pub struct BoxProps {Show 47 fields
pub children: Element,
pub display: BoxDisplay,
pub flex_direction: FlexDirection,
pub flex_wrap: FlexWrap,
pub justify_content: JustifyContent,
pub align_items: AlignItems,
pub padding: SpacingSize,
pub px: Option<SpacingSize>,
pub py: Option<SpacingSize>,
pub pt: Option<SpacingSize>,
pub pr: Option<SpacingSize>,
pub pb: Option<SpacingSize>,
pub pl: Option<SpacingSize>,
pub margin: SpacingSize,
pub mx: Option<SpacingSize>,
pub my: Option<SpacingSize>,
pub mt: Option<SpacingSize>,
pub mr: Option<SpacingSize>,
pub mb: Option<SpacingSize>,
pub ml: Option<SpacingSize>,
pub gap: SpacingSize,
pub background: BackgroundColor,
pub border_radius: RadiusSize,
pub border: BorderWidth,
pub border_color: Option<BackgroundColor>,
pub shadow: ShadowSize,
pub width: Option<String>,
pub height: Option<String>,
pub min_width: Option<String>,
pub min_height: Option<String>,
pub max_width: Option<String>,
pub max_height: Option<String>,
pub overflow: Overflow,
pub position: Position,
pub top: Option<String>,
pub right: Option<String>,
pub bottom: Option<String>,
pub left: Option<String>,
pub z_index: Option<i16>,
pub opacity: Option<f32>,
pub cursor: Option<String>,
pub onclick: Option<EventHandler<MouseEvent>>,
pub onmouseenter: Option<EventHandler<MouseEvent>>,
pub onmouseleave: Option<EventHandler<MouseEvent>>,
pub style: Option<String>,
pub class: Option<String>,
pub id: Option<String>,
}Expand description
Box component properties
Fields§
§children: ElementBox content
display: BoxDisplayDisplay type
flex_direction: FlexDirectionFlex direction (when display is flex)
flex_wrap: FlexWrapFlex wrap
justify_content: JustifyContentJustify content
align_items: AlignItemsAlign items
padding: SpacingSizePadding (all sides)
px: Option<SpacingSize>Padding X (horizontal)
py: Option<SpacingSize>Padding Y (vertical)
pt: Option<SpacingSize>Padding top
pr: Option<SpacingSize>Padding right
pb: Option<SpacingSize>Padding bottom
pl: Option<SpacingSize>Padding left
margin: SpacingSizeMargin (all sides)
mx: Option<SpacingSize>Margin X (horizontal)
my: Option<SpacingSize>Margin Y (vertical)
mt: Option<SpacingSize>Margin top
mr: Option<SpacingSize>Margin right
mb: Option<SpacingSize>Margin bottom
ml: Option<SpacingSize>Margin left
gap: SpacingSizeGap between children (for flex/grid)
background: BackgroundColorBackground color
border_radius: RadiusSizeBorder radius
border: BorderWidthBorder width
border_color: Option<BackgroundColor>Border color (uses border color from theme by default)
shadow: ShadowSizeBox shadow
width: Option<String>Width (e.g., “100%”, “200px”, “auto”)
height: Option<String>Height (e.g., “100%”, “200px”, “auto”)
min_width: Option<String>Minimum width
min_height: Option<String>Minimum height
max_width: Option<String>Maximum width
max_height: Option<String>Maximum height
overflow: OverflowOverflow behavior
position: PositionPosition type
top: Option<String>Top position (when position is not static)
right: Option<String>Right position
bottom: Option<String>Bottom position
left: Option<String>Left position
z_index: Option<i16>Z-index
opacity: Option<f32>Opacity (0.0 - 1.0)
cursor: Option<String>Cursor style
onclick: Option<EventHandler<MouseEvent>>Click handler
onmouseenter: Option<EventHandler<MouseEvent>>Mouse enter handler
onmouseleave: Option<EventHandler<MouseEvent>>Mouse leave handler
style: Option<String>Custom inline styles
class: Option<String>Custom class name
id: Option<String>Element ID
Implementations§
Source§impl BoxProps
impl BoxProps
Sourcepub fn builder() -> BoxPropsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> BoxPropsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building BoxProps.
On the builder, call .children(...)(optional), .display(...)(optional), .flex_direction(...)(optional), .flex_wrap(...)(optional), .justify_content(...)(optional), .align_items(...)(optional), .padding(...)(optional), .px(...)(optional), .py(...)(optional), .pt(...)(optional), .pr(...)(optional), .pb(...)(optional), .pl(...)(optional), .margin(...)(optional), .mx(...)(optional), .my(...)(optional), .mt(...)(optional), .mr(...)(optional), .mb(...)(optional), .ml(...)(optional), .gap(...)(optional), .background(...)(optional), .border_radius(...)(optional), .border(...)(optional), .border_color(...)(optional), .shadow(...)(optional), .width(...)(optional), .height(...)(optional), .min_width(...)(optional), .min_height(...)(optional), .max_width(...)(optional), .max_height(...)(optional), .overflow(...)(optional), .position(...)(optional), .top(...)(optional), .right(...)(optional), .bottom(...)(optional), .left(...)(optional), .z_index(...)(optional), .opacity(...)(optional), .cursor(...)(optional), .onclick(...)(optional), .onmouseenter(...)(optional), .onmouseleave(...)(optional), .style(...)(optional), .class(...)(optional), .id(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of BoxProps.