Inline Layout
InlineLayout is used to lay out content over multiple columns.
By default, all columns are of equal size and fill the available inline space. Content does not wrap on new rows when not enough columns have been explicitly set, instead they are added as new column and fill the remaining inline space.
Anchor to inlinelayoutpropsInlineLayoutProps
A label that describes the purpose or contents of the element. When set, it will be announced to buyers using assistive technologies and will provide them with more context.
Sets the semantic meaning of the component’s content. When set, the role will be used by assistive technologies to help buyers navigate the page.
For example:
In an HTML host a
tuple will render:
<li role='separator'>
In an HTML host a
string will render:
<li>
Position children along the cross axis.
Adjust the border style.
To shorten the code, it is possible to specify all the border style properties in one property.
For example:
base
means blockStart, inlineEnd, blockEnd and inlineStart border styles arebase
['base', 'none']
means blockStart and blockEnd border styles arebase
, inlineStart and inlineEnd border styles arenone
['base', 'none', 'dotted', 'base']
means blockStart border style isbase
, inlineEnd border style isnone
, blockEnd border style isdotted
and blockStart border style isbase
Adjust the border width.
To shorten the code, it is possible to specify all the border width properties in one property.
For example:
base
means blockStart, inlineEnd, blockEnd and inlineStart border widths arebase
['base', 'medium']
means blockStart and blockEnd border widths arebase
, inlineStart and inlineEnd border widths aremedium
['base', 'medium', 'medium', 'base']
means blockStart border width isbase
, inlineEnd border width ismedium
, blockEnd border width ismedium
and blockStart border width isbase
Sizes for each column of the layout.
auto
: intrinsic size of the element.
fill
: fills the remaining available space. When multiple elements are set to fill
, the remaining space is shared equally.
`${number}%`
: size in percentages.
`${number}fr`
: size in fractions.
number
: size in pixels.
When the sum of the defined sizes is larger than the available space, elements will shrink to avoid overflow.
When the size of an element is not explicitly set, it will fill the remaining space available.
When only one size is set and outside of an array, all elements of the layout will take that size.
Adjust the corner radius.
Provide a single value to apply the same corner radius to all four corners, two values to apply different corner radii to opposing corners, or four values to apply different corner radii to each individual corner.
For example:
base
means all 4 corner radii arebase
['base', 'none']
means the StartStart and EndEnd corner radii arebase
, StartEnd and EndStart corner radii arenone
. When the context’s language direction is left to right, StartStart and EndEnd corners are the top left and bottom right corners while StartEnd and EndStart corners are the top right and bottom left corners.['base', 'none', 'small', 'base']
means StartStart corner radius isbase
, StartEnd corner radius isnone
, EndEnd corner radius issmall
and EndStart corner radius isbase
A alias is available for this property. When both are specified,
takes precedence.
Changes the display of the component.
auto
the component's initial value. The actual value depends on the component and context.
none
hides the component and removes it from the accessibility tree, making it invisible to screen readers.
A unique identifier for the component.
Position children along the main axis.
Adjust the maximum block size.
number
: size in pixels.
`${number}%`
: size in percentages.
fill
: takes all the available space.
Adjust the maximum inline size.
number
: size in pixels.
`${number}%`
: size in percentages.
fill
: takes all the available space.
Adjust the block size.
number
: size in pixels.
`${number}%`
: size in percentages.
fill
: takes all the available space.
Adjust the minimum inline size.
number
: size in pixels.
`${number}%`
: size in percentages.
fill
: takes all the available space.\
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.
visible
: the content that extends beyond the element’s container is visible.
Adjust the padding.
To shorten the code, it is possible to specify all the padding properties in one property.
Examples:
base
means blockStart, inlineEnd, blockEnd and inlineStart paddings arebase
[
base
,none
] means blockStart and blockEnd paddings arebase
, inlineStart and inlineEnd paddings arenone
[
base
,none
,loose
,tight
] means blockStart padding isbase
, inlineEnd padding isnone
, blockEnd padding isloose
and blockStart padding istight
Adjust spacing between children.
base
means the space between rows and columns isbase
.[
base
,none
] means the space between rows isbase
, space between columns isnone
.
Basic InlineLayout
Preview

Anchor to accessibility-rolesAccessibility roles
Value | Description |
---|---|
"main" | Used to indicate the primary content. |
"header" | Used to indicate the component is a header. |
"footer" | Used to display information such as copyright information, navigation links, and privacy statements. |
"section" | Used to indicate a generic section. |
"complementary" | Used to designate a supporting section that relates to the main content. |
"navigation" | Used to identify major groups of links used for navigating. |
"orderedList" | Used to identify a list of ordered items. |
"listItem" | Used to identify an item inside a list of items. |
"unorderedList" | Used to identify a list of unordered items. |
"separator" | Used to indicates the component acts as a divider that separates and distinguishes sections of content. |
"status" | Used to define a live region containing advisory information for the user that is not important enough to be an alert. |
"alert" | Used for important, and usually time-sensitive, information. |
Anchor to examplesExamples
Anchor to example-strategies-for-simplifying-layout-and-aligning-content-using-disclosure-and-inline/block-layout-components.Strategies for simplifying layout and aligning content using Disclosure and Inline/Block Layout components.
Use the Disclosure component to simplify the user experience and reveal interfaces only when the customer requests it. It also demonstrates how a combination of inline and block layout components can improve the readability of information. By employing these strategies, users can easily scan and comprehend the content, making for a better user experience overall.
Strategies for simplifying layout and aligning content using Disclosure and Inline/Block Layout components.
Preview
