mirror of
https://github.com/Myzel394/NumberHub.git
synced 2025-06-19 08:45:27 +02:00
Expose WindowSizeClass
Fix previews and let them declare their own WindowSizeClass
This commit is contained in:
parent
0dcfc359bd
commit
886efdc8b7
@ -36,9 +36,10 @@ import androidx.compose.ui.util.fastForEach
|
|||||||
import androidx.window.layout.WindowMetricsCalculator
|
import androidx.window.layout.WindowMetricsCalculator
|
||||||
|
|
||||||
val LocalWindowSize: ProvidableCompositionLocal<WindowSizeClass> = compositionLocalOf {
|
val LocalWindowSize: ProvidableCompositionLocal<WindowSizeClass> = compositionLocalOf {
|
||||||
WindowSizeClass.calculateFromSize(
|
// Phone in portrait mode
|
||||||
size = Size.Zero,
|
WindowSizeClass(
|
||||||
density = defaultDensity
|
heightSizeClass = WindowHeightSizeClass.Medium,
|
||||||
|
widthSizeClass = WindowWidthSizeClass.Compact,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,7 +81,7 @@ fun calculateWindowSizeClass(activity: Activity): WindowSizeClass {
|
|||||||
* @property heightSizeClass height-based window size class ([WindowHeightSizeClass])
|
* @property heightSizeClass height-based window size class ([WindowHeightSizeClass])
|
||||||
*/
|
*/
|
||||||
@Immutable
|
@Immutable
|
||||||
class WindowSizeClass private constructor(
|
class WindowSizeClass(
|
||||||
val widthSizeClass: WindowWidthSizeClass,
|
val widthSizeClass: WindowWidthSizeClass,
|
||||||
val heightSizeClass: WindowHeightSizeClass
|
val heightSizeClass: WindowHeightSizeClass
|
||||||
) {
|
) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user