ComposeExtensions
ComposeExtensions copied to clipboard
Summary
Android Compose extension.
library
- Keyboard show/hide extensions.
- Android System UI Controller
- ExWebView(View WebView).
Download Stable - compose 25.1.0
Use gradle - compose 1.7.6, compose compiler k2, kotlin 2.0.21
implementation("tech.thdev:extensions-compose-keyboard-state:25.1.0")
implementation("tech.thdev:extensions-compose-system-ui-controller:25.1.0")
implementation("tech.thdev:extensions-compose-web-view:25.1.0")
Release version are available in Sonatyp's repository.
Use keyboard extensions
Use scaffold modifier
CompositionLocalProvider(
LocalMutableExKeyboardStateSourceOwner provides MutableExKeyboardStateSource()
) {
Scaffold(
modifier = Modifier
.removeFocusWhenKeyboardIsHidden()
) {
}
}
when checking status
val keyboardState by mutableKeyboardStateSource.keyboardState()
DisposableEffect(showKeyboard) {
// Use keyboard state
onDispose {
}
}
Use system ui controller
// Remember a SystemUiController
val systemUiController = rememberExSystemUiController()
DisposableEffect(systemUiController) {
// Update all of the system bar colors to be transparent, and use
// dark icons if we're in light theme
systemUiController.setSystemBarsColor(
color = Color.Transparent,
)
// setStatusBarColor() and setNavigationBarColor() also exist
onDispose {}
}
Use WebView
ExWebView(
/* */
)
Sample
