@@ -51,6 +51,7 @@ import top.yukonga.miuix.kmp.basic.IconButton
5151import top.yukonga.miuix.kmp.basic.ListPopup
5252import top.yukonga.miuix.kmp.basic.ListPopupColumn
5353import top.yukonga.miuix.kmp.basic.ListPopupDefaults
54+ import top.yukonga.miuix.kmp.basic.FabPosition
5455import top.yukonga.miuix.kmp.basic.MiuixScrollBehavior
5556import top.yukonga.miuix.kmp.basic.NavigationBar
5657import top.yukonga.miuix.kmp.basic.NavigationItem
@@ -79,6 +80,7 @@ data class UIState(
7980 val useFloatingToolbar : Boolean = false ,
8081 val floatingToolbarPosition : Int = 7 ,
8182 val showFloatingActionButton : Boolean = true ,
83+ val floatingActionButtonPosition : Int = 2 ,
8284 val enablePageUserScroll : Boolean = false ,
8385 val isTopPopupExpanded : Boolean = false
8486)
@@ -176,6 +178,12 @@ fun UITest(
176178 )
177179 }
178180 }
181+ },
182+ floatingActionButtonPosition = when (uiState.floatingActionButtonPosition) {
183+ 0 -> FabPosition .Start
184+ 1 -> FabPosition .Center
185+ 2 -> FabPosition .End
186+ else -> FabPosition .EndOverlay
179187 }
180188 ) { padding ->
181189 AppHorizontalPager (
@@ -216,9 +224,8 @@ fun UITest(
216224 blurRadius = 25 .dp
217225 noiseFactor = 0f
218226 },
219- color = Color . Transparent
227+ color = MiuixTheme .colorScheme.background.copy( 0.67f )
220228 ) {
221- // IconButton with dynamic tint
222229 listOf (
223230 MiuixIcons .Useful .NavigatorSwitch to 0 ,
224231 MiuixIcons .Useful .Order to 1 ,
@@ -239,19 +246,6 @@ fun UITest(
239246 )
240247 }
241248 }
242-
243- // FPS Monitor toggle button
244- IconButton (
245- onClick = {
246- uiState = uiState.copy(showFPSMonitor = ! uiState.showFPSMonitor)
247- }
248- ) {
249- Icon (
250- MiuixIcons .Basic .Check ,
251- contentDescription = null ,
252- tint = if (uiState.showFPSMonitor) MiuixTheme .colorScheme.primaryVariant else MiuixTheme .colorScheme.onSurfaceContainerVariant
253- )
254- }
255249 }
256250 }
257251
@@ -427,6 +421,8 @@ fun AppHorizontalPager(
427421 onFloatingToolbarPositionChange = { onUiStateChange(uiState.copy(floatingToolbarPosition = it)) },
428422 showFloatingActionButton = uiState.showFloatingActionButton,
429423 onShowFloatingActionButtonChange = { onUiStateChange(uiState.copy(showFloatingActionButton = it)) },
424+ fabPosition = uiState.floatingActionButtonPosition,
425+ onFabPositionChange = { onUiStateChange(uiState.copy(floatingActionButtonPosition = it)) },
430426 enablePageUserScroll = uiState.enablePageUserScroll,
431427 onEnablePageUserScrollChange = { onUiStateChange(uiState.copy(enablePageUserScroll = it)) },
432428 colorMode = colorMode
0 commit comments