GridBuilder

A class which allows for a more concise way of declaring a grid.

For example:

// Without the builder
Modifier.
gridTemplateColumns(
GridEntry.TrackSize(40.px),
GridEntry.TrackSize(1.fr),
GridEntry.repeat(3, GridEntry.TrackSize(200.px))
)
gridTemplateRows(
GridEntry.TrackSize(1.fr),
GridEntry.TrackSize(1.fr),
)
gridAutoColumns(GridEntry.TrackSize(50.px))

// With the builder
Modifier.grid {
columns { size(40.px); size(1.fr); repeat(3) { size(200.px) } }
rows { size(1.fr); size(1.fr) }
auto { columns { size(50.px) } }
}

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun auto(block: GridBuilderInAuto.() -> Unit)
Link copied to clipboard
fun columns(block: GridTrackBuilder.() -> Unit)
Link copied to clipboard
fun rows(block: GridTrackBuilder.() -> Unit)