Releases: huanshankeji/compose-multiplatform-material
Releases · huanshankeji/compose-multiplatform-material
v0.4.0
- fix a bug that a dependent project might crash on Android and add the Android target explicitly for all modules
- no longer publish the legacy module
- bump Kotlin to 2.0.10, Compose Multiplatform to 1.7.0, Kobweb to 0.19.2, and our Compose HTML Material to 0.4.0
Common
- add
Arrangement.spacedBy
- Move
LoadingState
here from Compose HTML Material - add color parameters to the text composables
- rename
InlineText
toTaglessText
- add the
alpha
modifiers - add a
hidden
modifier - add the
clickable
modifier and replaceonClick
with it - add the
PaddingValues
type - add a
BoxWithConstraints
layout composable that's still buggy on JS DOM - add
flex-basis: 0
to the weight modifiers on JS DOM to make them consistent with theandroidx.compose
behavior - split the
padding
modifiers intoouterPadding
andinnerPadding
- add the
VerticalScrollBox
andHorizontalScrollBox
composables as (better) alternatives to the*Scroll
modifiers
Material 2
- revamp
TopAppBarScaffold
to take a bottom bar, a floating action bottom, and a snackbar host, and fix some of its display issues on JS DOM- fix bugs that the action buttons don't show and their
onClick
callbacks are not passed on JS DOM
- fix bugs that the action buttons don't show and their
- add the
SnackbarHost
(the Material 3 snackbar is not available in Material Web yet) - add
RadioGroupColumn
and improveRadioRow
on JS DOM - add a platform-specific implementation for
com.huanshankeji.compose.material2.ext.IconButton
on JS DOM that's more idiomatic, and fix a bug that in some scenarios icons are not shown, by always importing "material-icons/iconfont/material-icons.css"
Material 3
- add the menu composables
DropdownMenu
,DropdownMenuItem
,ExposedDropdownMenuBox
, andExposedDropdownMenuWithTextField
- add the progress indicator composables
LinearProgressIndicator
andCircularProgressIndicator
- fix a bug in the text fields on JS DOM that causes the caret to be reset to the start whenever the value changes if the
type
attribute is set - make multiline text fields work on JS DOM
- add an
isInteractiveJsDom
parameter to ListItemComponents
Navigation
- initially support navigation
ViewModel
- initially support ViewModel which delegates to raw UI state on Compose HTML / JS DOM
Demo
- make the demo UI friendly on mobile