2.23.0
List Component in Bolt
Minimal list component for laying out a group of items. Part of the Bolt “Components” CSS framework that powers the Bolt Design System.
npm install @bolt/components-list
{% include "@bolt-components-list/list.twig" with {
display: "inline",
spacing: "xsmall",
align: "start",
valign: "center",
items: [
"Item 1",
"Item 2",
"Item 3",
"Item 4",
"Item 5",
]
} only %}
Note: when assigning component props as HTML attributes on a web component, make sure to use kebab-case
.
Prop Name | Description | Type | Default Value | Option(s) |
---|---|---|---|---|
attributes | A Drupal-style attributes object with extra attributes to append to this component. |
object
| — |
|
items * | Generates an array of items, each can contain renderable content (i.e. a string, render array, or included pattern). |
array
| — |
|
tag | Apply the semantic tag for the list. |
string
|
ul
|
|
display | Display either an inline list of items or a block (stacked) list of items. Responsive options are also available for transforming from block to inline at specific breakpoints. |
string
|
block
|
|
spacing | Control the spacing in between items. |
string
|
xsmall
|
|
separator | Display a separator in between items. |
string
|
none
|
|
inset | Turn spacing to the inside of each item. |
boolean
|
false
|
|
align | Control the horizontal alignment of items. |
string
|
start
|
|
valign | Control the vertical alignment of items. |
string
|
center
|
|
nowrap | Prevent inline/flex list items from wrapping to a second line. |
boolean
|
false
|
|