Skip to Content

Details

The details component is a UI element that allows users to expand and collapse sections of content vertically to show or hide detailed information.

Click to show details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ac diam fermentum, sagittis erat at, rhoncus ante. Sed vestibulum orci vel efficitur auctor. Donec tempor odio nec felis blandit, ut vulputate ligula tincidunt. Sed finibus varius finibus. Fusce non enim et metus accumsan commodo. Pellentesque auctor arcu eu consectetur tincidunt.

<Details summary={'Click to show details'}> <p>Lorem ipsum...</p> </Details>

Icon position

The position of the icon can be set to start (default) or end.

Click to show details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ac diam fermentum, sagittis erat at, rhoncus ante. Sed vestibulum orci vel efficitur auctor. Donec tempor odio nec felis blandit, ut vulputate ligula tincidunt. Sed finibus varius finibus. Fusce non enim et metus accumsan commodo. Pellentesque auctor arcu eu consectetur tincidunt.

Click to show details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ac diam fermentum, sagittis erat at, rhoncus ante. Sed vestibulum orci vel efficitur auctor. Donec tempor odio nec felis blandit, ut vulputate ligula tincidunt. Sed finibus varius finibus. Fusce non enim et metus accumsan commodo. Pellentesque auctor arcu eu consectetur tincidunt.

<Details summary={'Click to show details'} iconPosition={'start'} name={'expand'}> <p>Lorem ipsum...</p> </Details> <Details summary={'Click to show details'} iconPosition={'end'} name={'expand'}> <p>Lorem ipsum...</p> </Details>

Custom icon

By default, Detailss will be rendered with a chevron icon. To customize the icon, use the icon prop.

Click to show details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ac diam fermentum, sagittis erat at, rhoncus ante. Sed vestibulum orci vel efficitur auctor. Donec tempor odio nec felis blandit, ut vulputate ligula tincidunt. Sed finibus varius finibus. Fusce non enim et metus accumsan commodo. Pellentesque auctor arcu eu consectetur tincidunt.

Click to show details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ac diam fermentum, sagittis erat at, rhoncus ante. Sed vestibulum orci vel efficitur auctor. Donec tempor odio nec felis blandit, ut vulputate ligula tincidunt. Sed finibus varius finibus. Fusce non enim et metus accumsan commodo. Pellentesque auctor arcu eu consectetur tincidunt.

<Details summary={'Click to show details'} icon={<svg>...</svg>}> <p>Lorem ipsum...</p> </Details> <Details summary={'Click to show details'} icon={<svg>...</svg>}> <p>Lorem ipsum...</p> </Details>

Divider

Use the divider prop to add a divider between the summary and the content.

Click to show details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ac diam fermentum, sagittis erat at, rhoncus ante. Sed vestibulum orci vel efficitur auctor. Donec tempor odio nec felis blandit, ut vulputate ligula tincidunt. Sed finibus varius finibus. Fusce non enim et metus accumsan commodo. Pellentesque auctor arcu eu consectetur tincidunt.

<Details summary={'Click to show details'} divider> <p>Lorem ipsum...</p> </Details>

Props

NameTypeDefaultDescription
childrennode-Content of the component
darkbooleanfalseUse the darkmode style
dividerbooleanfalseAdd a divider between summary and content
summarystring-Summary text
iconNode-Use a custom expand/collapse icon
iconPositionstart | endstartSet the position of the icon

In addition to these props the component uses the default html details props (e.g. name).

Last updated on