export const ACCORDION_EXPAND = '@@cosmo-ui/ACCORDION_EXPAND' export const ACCORDION_COLLAPSE = '@@cosmo-ui/ACCORDION_COLLAPSE' export const ACCORDION_DESTROY = '@@cosmo-ui/ACCORDION_DESTROY' export interface AccordionExpandAction { type: '@@cosmo-ui/ACCORDION_EXPAND' id: string key: string } export interface AccordionCollapseAction { type: '@@cosmo-ui/ACCORDION_COLLAPSE' id: string } export interface AccordionDestroyAction { type: '@@cosmo-ui/ACCORDION_DESTROY' id: string } export type AccordionAction = AccordionExpandAction | AccordionCollapseAction | AccordionDestroyAction export const accordionExpand = (id: string, key: string): AccordionExpandAction => ({ type: ACCORDION_EXPAND, id, key, }) export const accordionCollapse = (id: string, key: string): AccordionCollapseAction => ({ type: ACCORDION_COLLAPSE, id, }) export const accordionDestroy = (id: string): AccordionDestroyAction => ({ type: ACCORDION_DESTROY, id, })