import { Component, Vnode } from 'mithril' import { ComponentAttrs } from '../../types' export interface AccordionAttrs extends ComponentAttrs { /** Renders as a radio (grouped, one-open) instead of a checkbox when set */ name?: string arrow?: boolean plus?: boolean border?: boolean checked?: boolean defaultChecked?: boolean onchange?: (e: Event) => void children?: Vnode | Vnode[] | string | null [key: string]: unknown } export interface AccordionTitleAttrs extends ComponentAttrs { children?: Vnode | Vnode[] | string | null [key: string]: unknown } export interface AccordionContentAttrs extends ComponentAttrs { children?: Vnode | Vnode[] | string | null [key: string]: unknown } export const Accordion: Component export const AccordionTitle: Component export const AccordionContent: Component export const Collapse: Component export const CollapseTitle: Component export const CollapseContent: Component