Inline
The Inline component arranges its children horizontally, allowing you to display multiple items side by side. If the children exceed the available space, the component wraps them to the next line, with equal spacing between children.
Space
<Stack space={8}>
<Inline space={2}>
<Placeholder width={40} label="1" />
<Placeholder width={50} label="2" />
<Placeholder width={90} label="3" />
<Placeholder width={40} label="4" />
<Placeholder width={60} label="5" />
<Placeholder width={80} label="6" />
<Placeholder width={50} label="7" />
<Placeholder width={40} label="8" />
<Placeholder width={50} label="9" />
</Inline>
<Inline spaceX={2} spaceY={4}>
<Placeholder width={60} label="1" />
<Placeholder width={80} label="2" />
<Placeholder width={70} label="3" />
<Placeholder width={40} label="4" />
<Placeholder width={50} label="5" />
<Placeholder width={60} label="6" />
<Placeholder width={60} label="7" />
<Placeholder width={40} label="8" />
<Placeholder width={70} label="9" />
</Inline>
</Stack>The alignX prop can be used to align children horizontally.
AlignX
<Inline space={2} alignX="center">
<Placeholder width={60} label="1" />
<Placeholder width={80} label="2" />
<Placeholder width={70} label="3" />
<Placeholder width={40} label="4" />
<Placeholder width={50} label="5" />
<Placeholder width={60} label="6" />
<Placeholder width={60} label="7" />
<Placeholder width={40} label="8" />
</Inline>The alignY prop enables you to vertically align children of varying heights vertically, ensuring they are all at the same level.
AlignY
<Inline space={2} alignX="between" alignY="center">
<Placeholder width={60} height={50} label="1" />
<Placeholder width={80} height={30} label="2" />
<Placeholder width={70} height={40} label="3" />
<Placeholder width={40} height={60} label="4" />
<Placeholder width={50} height={40} label="5" />
<Placeholder width={60} height={30} label="6" />
<Placeholder width={60} height={50} label="7" />
<Placeholder width={40} height={60} label="8" />
<Placeholder width={70} height={30} label="9" />
</Inline>The collapseBelow prop allows you to collapse all items into a single vertical stack, ensuring that your content remains accessible, even on smaller screens.
Props
The Inline component is created using the Box component. It extends all the props* supported by Box, as well as React Native View (opens in a new tab), and the props mentioned below.
Unavailable Box props:: gap, rowGap, columnGap, direction, wrap
space
ResponsiveProp<number>Sets the space between children.
spaceX 🚀
ResponsiveProp<number>Sets the horizontal space between children.
spaceY
ResponsiveProp<number>Sets the vertical space between children.
alignX
ResponsiveProp<AxisX | Space>Aligns children horizontally.
alignY
ResponsiveProp<AxisY>Aligns children vertically.
collapseBelow
BreakpointStacks children vertically when the current breakpoint is smaller than the provided breakpoint.