Mixins / foldkit-mixins-ui

AccordionView

interface · packages/mixins-ui/src/accordion.ts:41

interface AccordionView<Message> {
  readonly items: ReadonlyArray<AccordionItem>
  readonly open: ReadonlyArray<string>
  readonly onToggle: (id: string) => NoInfer<Message>
  readonly id: string
  readonly headingLevel?: 2 | 3 | 4 | 5 | 6 | undefined
  readonly style?: NamedStyle<typeof AccordionSlots> | undefined
  readonly mixins?: MixinList<Message> | undefined
}

Members

AccordionView.items

property · packages/mixins-ui/src/accordion.ts:42

readonly items: ReadonlyArray<AccordionItem>

AccordionView.open

property · packages/mixins-ui/src/accordion.ts:44

readonly open: ReadonlyArray<string>

The ids of the open sections, as the application keeps them.

AccordionView.onToggle

property · packages/mixins-ui/src/accordion.ts:46

readonly onToggle: (id: string) => NoInfer<Message>

The Message a press on a section sends; its type comes from h.

AccordionView.id

property · packages/mixins-ui/src/accordion.ts:48

readonly id: string

Prefixes every id the accordion draws, unique on the page.

AccordionView.headingLevel

property · packages/mixins-ui/src/accordion.ts:50

readonly headingLevel?: 2 | 3 | 4 | 5 | 6 | undefined

The level of the headings that hold the triggers, for the page's outline. Default 3.

AccordionView.style

property · packages/mixins-ui/src/accordion.ts:52

readonly style?: NamedStyle<typeof AccordionSlots> | undefined

A style of AccordionSlots, for the accordion's look.

AccordionView.mixins

property · packages/mixins-ui/src/accordion.ts:54

readonly mixins?: MixinList<Message> | undefined

Mixins beside the style.