xxfast
05/24/2023, 4:21 AMWindowSizeClass
artifacts (androidx.compose.material3:material3-window-size-class
) to commonMain? Would like to use this on the ios side, but looks like this is android-only so farDima Avdeev
05/24/2023, 6:01 AMxxfast
06/09/2023, 3:03 PM// commonMain
@Suppress("ConvertSecondaryConstructorToPrimary") // To mirror android api
expect class WindowSizeClass {
val widthSizeClass: WindowWidthSizeClass
val heightSizeClass: WindowHeightSizeClass
private constructor(
widthSizeClass: WindowWidthSizeClass,
heightSizeClass: WindowHeightSizeClass
)
}
// androidMain
import androidx.compose.material3.windowsizeclass.WindowSizeClass
actual typealias WindowSizeClass = WindowSizeClass
// nonAndroidMain
actual typealias WindowSizeClass = CommonWindowSizeClass // basically copy-pasta of android implementation
Working sample here if anyone wants to take a look
https://github.com/xxfast/NYTimes-KMP/pull/39