OctantisWeb.Components.PolarisWC.SBox (octantis v0.2.0)
View SourceA generic container that provides a flexible alternative for custom designs not achievable with existing components. Use it to apply styling such as backgrounds, padding, or borders, or to nest and group other components. The contents of Box always maintain their natural size, making it especially useful within layout components that would otherwise stretch their children.
See
Summary
Functions
A generic container that provides a flexible alternative for custom designs not achievable with existing components. Use it to apply styling such as backgrounds, padding, or borders, or to nest and group other components. The contents of Box always maintain their natural size, making it especially useful within layout components that would otherwise stretch their children.
Functions
A generic container that provides a flexible alternative for custom designs not achievable with existing components. Use it to apply styling such as backgrounds, padding, or borders, or to nest and group other components. The contents of Box always maintain their natural size, making it especially useful within layout components that would otherwise stretch their children.
See
Attributes
accessibility_label(:string) - stringA label that describes the purpose or contents of the element. When set, it will be announced to users using assistive technologies and will provide them with more context.
Only use this when the element's content is not enough context for users using assistive technologies.
accessibility_role(:string) - Sets the semantic meaning of the component’s content. When set, the role will be used by assistive technologies to help users navigate the page.accessibility_visibility(:string) - Changes the visibility of the element.visible: the element is visible to all users.hidden: the element is removed from the accessibility tree but remains visible.exclusive: the element is visually hidden but remains in the accessibility tree.
background(:string) - Adjust the background of the element.block_size(:any) - "auto" | SizeUnitsAdjust the block size.
border(:string) - BorderShorthandSet the border via the shorthand property.
This can be a size, optionally followed by a color, optionally followed by a style.
If the color is not specified, it will be
base.If the style is not specified, it will be
auto.Values can be overridden by
borderWidth,borderStyle, andborderColor.border_color(:string) - Set the color of the border.If set, it takes precedence over the
borderproperty's color.border_radius(:string) - MaybeAllValuesShorthandProperty<BoxBorderRadii>Set the radius of the border.
1-to-4-value syntax is supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:
- 4 values:
start-start start-end end-end end-start - 3 values:
start-start (start-end & end-start) start-end - 2 values:
(start-start & end-end) (start-end & end-start)
For example:
small-100means start-start, start-end, end-end and end-start border radii aresmall-100.small-100 nonemeans start-start and end-end border radii aresmall-100, start-end and end-start border radii arenone.small-100 none large-100means start-start border radius issmall-100, start-end border radius isnone, end-end border radius islarge-100and end-start border radius isnone.small-100 none large-100 small-100means start-start border radius issmall-100, start-end border radius isnone, end-end border radius islarge-100and end-start border radius issmall-100.
- 4 values:
border_style(:string) - "" | MaybeAllValuesShorthandProperty<BoxBorderStyles>Set the style of the border.
If set, it takes precedence over the
borderproperty's style.Like CSS, up to 4 values can be specified.
If one value is specified, it applies to all sides.
If two values are specified, they apply to the block sides and inline sides respectively.
If three values are specified, they apply to the block-start, both inline sides, and block-end respectively.
If four values are specified, they apply to the block-start, block-end, inline-start, and inline-end sides respectively.
border_width(:string) - "" | MaybeAllValuesShorthandProperty<"small" | "small-100" | "base" | "large" | "large-100" | "none">Set the width of the border.
If set, it takes precedence over the
borderproperty's width.Like CSS, up to 4 values can be specified.
If one value is specified, it applies to all sides.
If two values are specified, they apply to the block sides and inline sides respectively.
If three values are specified, they apply to the block-start, both inline sides, and block-end respectively.
If four values are specified, they apply to the block-start, block-end, inline-start, and inline-end sides respectively.
display(:any) - Sets the outer display type of the component. The outer type sets a component's participation in flow layout.autothe component's initial value. The actual value depends on the component and context.nonehides the component from display and removes it from the accessibility tree, making it invisible to screen readers.
inline_size(:any) - Adjust the inline size.max_block_size(:any) - Adjust the maximum block size.max_inline_size(:any) - Adjust the maximum inline size.min_block_size(:any) - Adjust the minimum block size.min_inline_size(:any) - Adjust the minimum inline size.overflow(:string) - Sets the overflow behavior of the element.hidden: clips the content when it is larger than the element’s container. The element will not be scrollable and the users will not be able to access the clipped content by dragging or using a scroll wheel on a mouse.visible: the content that extends beyond the element’s container is visible.
padding(:string) - MaybeResponsive<MaybeAllValuesShorthandProperty<PaddingKeyword>>Adjust the padding of all edges.
1-to-4-value syntax is supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:
- 4 values:
block-start inline-end block-end inline-start - 3 values:
block-start inline block-end - 2 values:
block inline
For example:
largemeans block-start, inline-end, block-end and inline-start paddings arelarge.large nonemeans block-start and block-end paddings arelarge, inline-start and inline-end paddings arenone.large none largemeans block-start padding islarge, inline-end padding isnone, block-end padding islargeand inline-start padding isnone.large none large smallmeans block-start padding islarge, inline-end padding isnone, block-end padding islargeand inline-start padding issmall.
A padding value of
autowill use the default padding for the closest container that has had its usual padding removed.paddingalso accepts a responsive value string with the supported PaddingKeyword as a query value.- 4 values:
padding_block(:string) - MaybeResponsive<"" | MaybeTwoValuesShorthandProperty<PaddingKeyword>>Adjust the block-padding.
large nonemeans block-start padding islarge, block-end padding isnone.
This overrides the block value of
padding.paddingBlockalso accepts a responsive value string with the supported PaddingKeyword as a query value.padding_block_end(:string) - MaybeResponsive<"" | PaddingKeyword>Adjust the block-end padding.
This overrides the block-end value of
paddingBlock.paddingBlockEndalso accepts a responsive value string with the supported PaddingKeyword as a query value.padding_block_start(:string) - MaybeResponsive<"" | PaddingKeyword>Adjust the block-start padding.
This overrides the block-start value of
paddingBlock.paddingBlockStartalso accepts a responsive value string with the supported PaddingKeyword as a query value.padding_inline(:string) - MaybeResponsive<"" | MaybeTwoValuesShorthandProperty<PaddingKeyword>>Adjust the inline padding.
large nonemeans inline-start padding islarge, inline-end padding isnone.
This overrides the inline value of
padding.paddingInlinealso accepts a responsive value string with the supported PaddingKeyword as a query value.padding_inline_end(:string) - MaybeResponsive<"" | PaddingKeyword>Adjust the inline-end padding.
This overrides the inline-end value of
paddingInline.paddingInlineEndalso accepts a responsive value string with the supported PaddingKeyword as a query value.padding_inline_start(:string) - MaybeResponsive<"" | PaddingKeyword>Adjust the inline-start padding.
This overrides the inline-start value of
paddingInline.paddingInlineStartalso accepts a responsive value string with the supported PaddingKeyword as a query value.Global attributes are accepted.
Slots
inner_block