Bar

Bar is component to create horizontal flexible width layouts.

Example

white
Item
Filling Item
Item

Variants

Basic

white
Item
Second item
Third item

Spaceing

white
Default
Second item
Third item
Small
Second item
Third item

Alignment

white
Top

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Eaque, ipsum deleniti quia iure similique mollitia quam excepturi laudantium architecto, aperiam magnam exercitationem magni commodi laborum molestiae dolore. Corrupti, officia perferendis?

Item
Middle

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Eaque, ipsum deleniti quia iure similique mollitia quam excepturi laudantium architecto, aperiam magnam exercitationem magni commodi laborum molestiae dolore. Corrupti, officia perferendis?

Item
Bottom

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Eaque, ipsum deleniti quia iure similique mollitia quam excepturi laudantium architecto, aperiam magnam exercitationem magni commodi laborum molestiae dolore. Corrupti, officia perferendis?

Item

Vertical bar

white
Item

Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, incidunt veniam minima quasi eligendi amet ullam explicabo laborum aperiam accusantium hic laboriosam doloremque expedita odit ex consequatur voluptas aliquid soluta.

Item

Responsive bar (vertical/horizontal)

white
Item

Lorem ipsum dolor sit amet consectetur adipisicing elit. Temporibus soluta voluptatum magni, consequuntur quia odio ad est dicta consequatur, nobis modi omnis qui quam magnam ab quo, similique quae itaque.

Item

Item filling space

white
Item
Second filling item
Third item

Item which can shrink

white
Item

Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusantium deleniti dignissimos recusandae nesciunt perferendis cupiditate perspiciatis harum odit eaque aspernatur dolorem rerum ratione repudiandae qui alias assumenda saepe, atque reiciendis?

Third item

Props

<Bar />
PropTypeDefaultDescription
align
`"top"` | `"middle"` | `"bottom"`
Flex vertical alignment
defaultDirection
`"horizontal"` | `"vertical"`
"horizontal"
Default direction of bar (hidden prop)
direction
getResponsivePropType(oneOf(["horizontal", "vertical"]))
Bar layout direction. Direction can take enum value or media object. ```js { xl: [direction], l: [direction], m: [direction], s: [direction], xs: [direction] } ```
space
getResponsivePropType(oneOf(["small"]))
Space between items (vertical and horizontal - depends on direction). Space can take enum value or media object. ```js { xl: [space], l: [space], m: [space], s: [space], xs: [space] } ```
<BarItem />
PropTypeDefaultDescription
canShrink
bool
Bar item could shrink and wrap content if there is not enough empty space
isFilling
bool
Bar item should fill empty space

Accessibility

The Bar component is primarily used for layout, and as such, should not have any impact on accessibility.

Beware however when you are using it for layouts inside inline elements such as form labels. <Bar /> and <BarItem /> benefit from the tag prop to render any html element you want it to.

Aliases

<BarVertical /> === <Bar direction="vertical" />
Lighter

    v1.0.0