compose: Move compact window checks to extension

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-09-11 20:55:39 +08:00
parent fc7ef5e345
commit 566cc8dfbd
9 changed files with 36 additions and 51 deletions

View File

@@ -12,15 +12,19 @@ import androidx.compose.ui.res.painterResource
import androidx.window.core.layout.WindowSizeClass
import com.aurora.store.R
/**
* Whether the device width is compact or not
*
*/
val WindowAdaptiveInfo.isWindowCompact: Boolean
get() = !windowSizeClass.isWidthAtLeastBreakpoint(WindowSizeClass.WIDTH_DP_MEDIUM_LOWER_BOUND)
/**
* Returns navigation icon for adaptive screens such as extra pane
*/
val WindowAdaptiveInfo.adaptiveNavigationIcon: Painter
@Composable
get() = when {
windowSizeClass.isWidthAtLeastBreakpoint(WindowSizeClass.WIDTH_DP_MEDIUM_LOWER_BOUND) -> {
painterResource(R.drawable.ic_cancel)
}
else -> painterResource(R.drawable.ic_arrow_back)
isWindowCompact -> painterResource(R.drawable.ic_arrow_back)
else -> painterResource(R.drawable.ic_cancel)
}