Collapsible

A component that can be expanded or collapsed to show or hide content.

import { Collapsible, T } from '@kaynora/ui'

export default function () {
  return (
    <Collapsible label='Expand'>
      <T>Collapsible content</T>
    </Collapsible>
  )
}

The defaultOpen prop determines whether the collapsible is initially expanded or collapsed.

Default open content
import { Collapsible, T } from '@kaynora/ui'

export default function () {
  return (
    <Collapsible label='Settings' defaultOpen>
      <T>Default open content</T>
    </Collapsible>
  )
}

The arrangement prop determines the position of the chevron relative to the trigger label.

import { Collapsible, T } from '@kaynora/ui'

export default function () {
  return (
    <div style={{
      display: 'flex',
      flexFlow: 'column',
      gap: '15px',
    }}>
      <Collapsible label='Leading' arrangement='leading'>
        <T>Content</T>
      </Collapsible>
      <Collapsible label='Trailing' arrangement='trailing'>
        <T>Content</T>
      </Collapsible>
    </div>
  )
}
<Collapsible />
PropTypeDefault
children
ReactElement | ReactElement[]
label
string | ReactElement
defaultOpen
boolean
false
isOpen
boolean
undefined
onOpenChange
(isOpen: boolean) => void
undefined
arrangement
'leading' | 'trailing'
'trailing'
size
's' | 'm' | 'l'
'm'
internal
{
  root: HTMLDivElementProps
  button: ButtonProps
  typography: TypographyProps
}
undefined