API

DAccordionProps

interface DAccordionItem<ID extends DId> {
  id: ID;
  title: React.ReactNode;
  region: React.ReactNode;
  arrow?: boolean | 'left';
  disabled?: boolean;
}

interface DAccordionProps<ID extends DId, T extends DAccordionItem<ID>> extends Omit<React.HTMLAttributes<HTMLDivElement>, 'children'> {
  dList: T[];
  dActive?: ID | null | ID[];
  dActiveOne?: boolean;
  dArrow?: 'left' | 'right' | false;
  onActiveChange?: (id: any, item: any) => void;
  afterActiveChange?: (id: any, item: any, active: boolean) => void;
}
Property Description Default Version
dList List of data -
dActive Expanded item, controlled, defaults to dActiveOne? null : [] -
dActiveOne Expand at most one item false
dArrow Expand icon position 'right'
onActiveChange Callback for expanding/collapsing items -
afterActiveChange Callback when expand/collapse is complete -