Accordion

Vertically stacked collapsible sections. Wraps bits-ui Accordion.

Example

Content for section one.

Sub-components

Accordion.Root

PropTypeDefaultDescription
type'single' | 'multiple''single'Whether one or many items can be open
valuestring | string[]''Active item value(s) (bindable)
onValueChange(value: string | string[]) => voidCalled when active item changes
classstringAdditional CSS classes

Accordion.Item

PropTypeDefaultDescription
valuestringItem identifier
classstringAdditional CSS classes

Accordion.Trigger

PropTypeDefaultDescription
classstringAdditional CSS classes

Accordion.Content

PropTypeDefaultDescription
classstringAdditional CSS classes

Usage

<script>
  import { Accordion } from '@chrissnell/chonky-ui';
</script>

<Accordion.Root type="single" value="first">
  <Accordion.Item value="first">
    <Accordion.Trigger>First section</Accordion.Trigger>
    <Accordion.Content>First section content.</Accordion.Content>
  </Accordion.Item>
  <Accordion.Item value="second">
    <Accordion.Trigger>Second section</Accordion.Trigger>
    <Accordion.Content>Second section content.</Accordion.Content>
  </Accordion.Item>
</Accordion.Root>