Ahmed
02/07/2024, 2:11 PMAhmed
02/07/2024, 2:12 PMCompositionLocalProvider(
LocalLayoutDirection provides LayoutDirection.Rtl
)
but nothing happened,
I checked the org.jetbrains.compose.splitpane.DesktopSplitPane.kt
but there's nothing about layout direction at allAhmed
02/07/2024, 2:13 PM@OptIn(ExperimentalSplitPaneApi::class)
@Composable
fun RtlHorizontalSplitPane(
modifier: Modifier = Modifier,
splitPaneState: SplitPaneState,
first: SplitPaneItem = SplitPaneItem(),
second: SplitPaneItem = SplitPaneItem(),
splitterVisiblePart: @Composable () -> Unit = {},
splitterHandle: @Composable HandleScope.() -> Unit,
) {
val flipModifier = Modifier.graphicsLayer(scaleX = -1f)
HorizontalSplitPane(
splitPaneState = splitPaneState,
modifier = modifier then (flipModifier)
) {
first(first.minSize) {
Box(modifier = flipModifier) {
first.content?.invoke()
}
}
second(second.minSize) {
Box(modifier = flipModifier) {
second.content?.invoke()
}
}
splitter {
visiblePart {
splitterVisiblePart()
}
handle {
splitterHandle()
}
}
}
}
@Stable
@Immutable
data class SplitPaneItem(
val minSize: Dp = 0.dp,
val content: @Composable () -> Unit = {}
)
Ahmed
02/07/2024, 2:13 PMAhmed
02/07/2024, 2:39 PM