mirror of
https://github.com/BetterAndroid/FlexiUI.git
synced 2025-09-08 11:34:18 +08:00
refactor: rename actionIconMaxSize to actionIconSize and some tweaks in ActionBar
This commit is contained in:
@@ -69,8 +69,8 @@ data class ActionBarStyle(
|
|||||||
val contentSpacing: Dp,
|
val contentSpacing: Dp,
|
||||||
val titleTextStyle: TextStyle,
|
val titleTextStyle: TextStyle,
|
||||||
val subTextStyle: TextStyle,
|
val subTextStyle: TextStyle,
|
||||||
|
val actionIconSize: Dp,
|
||||||
val actionIconPadding: Dp,
|
val actionIconPadding: Dp,
|
||||||
val actionIconMaxSize: Dp,
|
|
||||||
val actionContentMaxWidth: Dp
|
val actionContentMaxWidth: Dp
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -210,7 +210,7 @@ class BasicActionBar internal constructor(
|
|||||||
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
|
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
|
||||||
content: @Composable () -> Unit
|
content: @Composable () -> Unit
|
||||||
) {
|
) {
|
||||||
val iconInflateSize = this.style.actionIconMaxSize + this.style.actionIconPadding
|
val iconInflateSize = this.style.actionIconSize + this.style.actionIconPadding
|
||||||
IconButton(
|
IconButton(
|
||||||
onClick = onClick,
|
onClick = onClick,
|
||||||
modifier = Modifier.size(iconInflateSize).then(modifier),
|
modifier = Modifier.size(iconInflateSize).then(modifier),
|
||||||
@@ -300,7 +300,7 @@ class BasicActionBar internal constructor(
|
|||||||
content: @Composable () -> Unit
|
content: @Composable () -> Unit
|
||||||
) {
|
) {
|
||||||
CompositionLocalProvider(
|
CompositionLocalProvider(
|
||||||
LocalIconStyle provides LocalIconStyle.current.copy(size = style.actionIconMaxSize, tint = color),
|
LocalIconStyle provides LocalIconStyle.current.copy(size = style.actionIconSize, tint = color),
|
||||||
LocalTextStyle provides LocalTextStyle.current.merge(textStyle ?: LocalTextStyle.current).copy(color = color),
|
LocalTextStyle provides LocalTextStyle.current.merge(textStyle ?: LocalTextStyle.current).copy(color = color),
|
||||||
content = content
|
content = content
|
||||||
)
|
)
|
||||||
@@ -345,12 +345,12 @@ private fun defaultActionBarStyle() = ActionBarStyle(
|
|||||||
ActionBarType.MIDDLE -> LocalTypography.current.titleSecondary
|
ActionBarType.MIDDLE -> LocalTypography.current.titleSecondary
|
||||||
},
|
},
|
||||||
subTextStyle = LocalTypography.current.subtitle,
|
subTextStyle = LocalTypography.current.subtitle,
|
||||||
actionContentMaxWidth = DefaultActionContentMaxWidth,
|
actionIconSize = when (LocalActionBarType.current) {
|
||||||
actionIconPadding = LocalSizes.current.spacingTertiary,
|
|
||||||
actionIconMaxSize = when (LocalActionBarType.current) {
|
|
||||||
ActionBarType.LARGE -> LocalSizes.current.iconSizePrimary
|
ActionBarType.LARGE -> LocalSizes.current.iconSizePrimary
|
||||||
ActionBarType.MIDDLE -> LocalSizes.current.iconSizeSecondary
|
ActionBarType.MIDDLE -> LocalSizes.current.iconSizeSecondary
|
||||||
}
|
},
|
||||||
|
actionIconPadding = LocalSizes.current.spacingTertiary,
|
||||||
|
actionContentMaxWidth = DefaultActionContentMaxWidth
|
||||||
)
|
)
|
||||||
|
|
||||||
private val DefaultActionContentMaxWidth = 170.dp
|
private val DefaultActionContentMaxWidth = 170.dp
|
Reference in New Issue
Block a user