34 lines
701 B
Rust
34 lines
701 B
Rust
use crate::prelude::*;
|
|
|
|
pub trait Flexbox {
|
|
fn hstack(spacing: Val) -> Self;
|
|
fn vstack(spacing: Val) -> Self;
|
|
fn center() -> Self;
|
|
}
|
|
|
|
impl Flexbox for Node {
|
|
fn hstack(spacing: Val) -> Self {
|
|
Self {
|
|
flex_direction: FlexDirection::Row,
|
|
column_gap: spacing,
|
|
..default()
|
|
}
|
|
}
|
|
|
|
fn vstack(spacing: Val) -> Self {
|
|
Self {
|
|
flex_direction: FlexDirection::Column,
|
|
row_gap: spacing,
|
|
..default()
|
|
}
|
|
}
|
|
|
|
fn center() -> Self {
|
|
Self {
|
|
justify_content: JustifyContent::Center,
|
|
align_items: AlignItems::Center,
|
|
..default()
|
|
}
|
|
}
|
|
}
|