pub struct Grid { /* private fields */ }Expand description
A view that arranges content in rows and columns.
Use a Grid to create a two-dimensional layout. You define the number of columns,
and the grid automatically arranges your content into rows.
grid(2, [
row((text("A1"), text("A2"))),
row((text("B1"), text("B2"))),
])Customize spacing and alignment:
Grid::new(3, rows)
.spacing(16.0)
.alignment(Alignment::Leading)The grid sizes columns equally based on available width, and row heights are determined by the tallest item in each row.
Implementations§
Source§impl Grid
impl Grid
Sourcepub fn new(columns: usize, rows: impl IntoIterator<Item = GridRow>) -> Self
pub fn new(columns: usize, rows: impl IntoIterator<Item = GridRow>) -> Self
Creates a new Grid.
columns: The number of columns in the grid. Must be greater than 0.rows: A tuple ofGridRowviews.
§Panics
Panics if columns is 0.
Sourcepub fn spacing(self, spacing: impl IntoSignalF32 + 'static) -> Self
pub fn spacing(self, spacing: impl IntoSignalF32 + 'static) -> Self
Sets the horizontal and vertical spacing for the grid.
Accepts any numeric literal or signal of f32. Signal changes invalidate only this grid’s native layout.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Grid
impl !Send for Grid
impl !Sync for Grid
impl !UnwindSafe for Grid
impl Freeze for Grid
impl Unpin for Grid
impl UnsafeUnpin for Grid
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IdentifiableExt for T
impl<T> IdentifiableExt for T
Source§impl<V> PositionExt for Vwhere
V: View,
impl<V> PositionExt for Vwhere
V: View,
Source§fn position(
self,
x: impl IntoSignalF32,
y: impl IntoSignalF32,
) -> PositionedChild<Self>
fn position( self, x: impl IntoSignalF32, y: impl IntoSignalF32, ) -> PositionedChild<Self>
Position view’s center at absolute (x, y) coordinates. Read more
Source§fn position_anchor(
self,
anchor: UnitPoint,
x: impl IntoSignalF32,
y: impl IntoSignalF32,
) -> PositionedChild<Self>
fn position_anchor( self, anchor: UnitPoint, x: impl IntoSignalF32, y: impl IntoSignalF32, ) -> PositionedChild<Self>
Position view’s anchor point at absolute coordinates. Read more
Source§fn position_in(self, position: UnitPoint) -> PositionedChild<Self>
fn position_in(self, position: UnitPoint) -> PositionedChild<Self>
Position view’s center at fractional location in parent. Read more
Source§fn position_in_anchor(
self,
anchor: UnitPoint,
position: UnitPoint,
) -> PositionedChild<Self>
fn position_in_anchor( self, anchor: UnitPoint, position: UnitPoint, ) -> PositionedChild<Self>
Position view’s anchor at fractional location in parent. Read more
Source§fn position_in_offset(
self,
anchor: UnitPoint,
position: UnitPoint,
offset_x: impl IntoSignalF32,
offset_y: impl IntoSignalF32,
) -> PositionedChild<Self>
fn position_in_offset( self, anchor: UnitPoint, position: UnitPoint, offset_x: impl IntoSignalF32, offset_y: impl IntoSignalF32, ) -> PositionedChild<Self>
Position with fractional location plus offset. Read more
Source§fn pin(self, constraints: PinConstraints) -> PositionedChild<Self>
fn pin(self, constraints: PinConstraints) -> PositionedChild<Self>
Position using edge pins and optional explicit size. Read more