Package-level declarations
Types
Conditionally renders tiles based on the current window size class, read from currentWindowAdaptiveInfoV2(). The children are composed only when both widthVisibility and heightVisibility are satisfied; otherwise nothing is emitted at all — the children are not composed, not merely hidden.
Renders a Material 3 card hosting tiles in a ColumnScope. kind picks the composable: Kind.DEFAULT → Card, Kind.ELEVATED → ElevatedCard, Kind.OUTLINED → OutlinedCard.
Renders a Compose Column stacking its tiles vertically, spaced by arrangement and aligned horizontally by alignment. When scrollable is true the column gets a verticalScroll modifier — every child is composed eagerly, so prefer LazyColumnTileSchema for long lists.
Renders a Compose FlexBox (experimental flexbox layout) hosting tiles with CSS-flexbox semantics. Every schema enum maps one-to-one onto the corresponding Compose flex value: direction → main axis and its reversal, justifyContent → distribution along the main axis, alignItems → alignment on the cross axis of a single line, alignContent → distribution of the lines themselves, wrap → whether items wrap. columnGap and rowGap are interpreted as dp.
Renders a Compose FlowRow laying its tiles out horizontally and wrapping onto new lines when they no longer fit. horizontalArrangement spaces items within a line, verticalArrangement spaces the lines themselves, and maxItemsInEachRow caps how many children a single line may hold (defaults to unlimited).
Renders a Compose Grid (experimental CSS-grid-like layout) hosting tiles. columns and rows declare the track template, each track being one of: GridTrackSchema.Fixed (dp), GridTrackSchema.Fraction (fraction of the available space), GridTrackSchema.Flexible (fr unit), GridTrackSchema.Auto, GridTrackSchema.MaxContent or GridTrackSchema.MinContent. flow decides whether children are placed row-first or column-first, and columnGap / rowGap are interpreted as dp.
Renders a Compose LazyColumn over tiles — one lazy item per child, keyed by the child's id — spaced by arrangement and aligned horizontally by alignment. Only visible children are composed, which makes this the tile to use for long or paginated lists.
Renders a Compose LazyRow over tiles — one lazy item per child, keyed by the child's id — spaced by arrangement and aligned vertically by alignment. Only visible children are composed, which makes this the tile to use for long or paginated horizontal lists.
Renders a Compose HorizontalPager over tiles, one page per child. pageSize chooses between full-width pages (PageSizeSchema.Fill) and fixed-width pages (PageSizeSchema.Fixed, in dp); pageSpacing and contentPadding are dp values (the padding is horizontal only), and beyondViewportPageCount controls how many off-screen pages stay composed.
Renders a Material 3 PullToRefreshBox wrapping tiles, showing the refresh indicator while isRefreshing is true.
Renders a Compose Row laying its tiles out horizontally, spaced by arrangement and aligned vertically by alignment. When scrollable is true the row gets a horizontalScroll modifier — every child is composed eagerly, so prefer LazyRowTileSchema for long lists.
Wraps tiles in a Compose SelectionContainer, making the text rendered by its descendants selectable and copyable with the platform's selection handles and context menu.
Renders a Box hosting tiles with a continuously animated shimmer applied over its whole subtree (via the compose-shimmer library), the usual way to build a skeleton/loading placeholder out of plain tiles.