Introduction
You may want to separate your fields into sections, each with a heading and description. To do this, you can use a section component:Adding an icon to the section’s header
You may add an icon to the section’s header using theicon() method:
Positioning the heading and description aside
You may use theaside() to align heading & description on the left, and the components inside a card on the right:
Collapsing sections
Sections may becollapsible() to optionally hide long content:
collapsed() by default:
collapsible() and collapsed() methods accept a boolean value to control if the section should be collapsible and collapsed or not:
Persisting collapsed sections in the user’s session
You can persist whether a section is collapsed in local storage using thepersistCollapsed() method, so it will remain collapsed when the user refreshes the page:
id() of that section to prevent an ID conflict:
persistCollapsed() method accepts a boolean value to control if the section should persist its collapsed state or not:
Compact section styling
When nesting sections, you can use a more compact styling:compact() method accepts a boolean value to control if the section should be compact or not:
Secondary section styling
By default, sections have a contrasting background color, which makes them stand out against a gray background. Secondary styling gives the section a less contrasting background, so it is usually slightly darker. This is a better styling when the background color behind the section is the same color as the default section background color, for example when a section is nested inside another section. Secondary sections can be created using thesecondary() method:
secondary() method accepts a boolean value to control if the section should be secondary or not:
Inserting actions and other components in the header of a section
You may insert actions and any other schema component (usually prime components) into the header of a section by passing an array of components to theafterHeader() method:
Inserting actions and other components in the footer of a section
You may insert actions and any other schema component (usually prime components) into the footer of a section by passing an array of components to thefooter() method:
Using grid columns within a section
You may use thecolumns() method to easily create a grid within the section: