SplitPane not affected with Layout dirction change...
# compose-desktop
a
SplitPane not affected with Layout dirction changes
I tried compose splitpane with
Copy code
CompositionLocalProvider(
    LocalLayoutDirection provides LayoutDirection.Rtl
)
but nothing happened, I checked the org.jetbrains.compose.splitpane.DesktopSplitPane.kt but there's nothing about layout direction at all
no I'm doing this as a work around
Copy code
@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 = {}
)
Is there a better solution