UNPKG

@agnos-ui/core-bootstrap

Version:

Styles and component interface extensions necessary to use AgnosUI with Bootstrap.

55 lines (54 loc) 1.63 kB
import { factoryCreateAccordion, createAccordionItem as createAccordionItem$1, getAccordionDefaultConfig as getAccordionDefaultConfig$1 } from "@agnos-ui/core/components/accordion"; import { c as collapseVerticalTransition } from "./collapse-CVjUhnIz.js"; import { extendWidgetProps } from "@agnos-ui/core/services/extendWidget"; import { noop } from "@agnos-ui/core/utils/func"; const defaultConfigExtraProps = { itemStructure: void 0 }; const defaultConfigItemExtraProps = { structure: void 0, children: void 0, header: void 0 }; const defaultPropsWithoutOverride = { ...getAccordionDefaultConfig$1(), ...defaultConfigExtraProps }; const accordionItemDefaultConfig = { animated: false, transition: collapseVerticalTransition, destroyOnHide: false, onShown: noop, onHidden: noop, onVisibleChange: noop, visible: false, disabled: false, id: "", headerClassName: "", buttonClassName: "", bodyContainerClassName: "", bodyClassName: "", headingTag: "", className: "", structure: void 0, children: void 0, header: void 0 }; const accordionItemProps = Object.keys(accordionItemDefaultConfig); const createAccordionItem = extendWidgetProps(createAccordionItem$1, defaultConfigItemExtraProps); const coreOverride = { itemTransition: collapseVerticalTransition }; function getAccordionDefaultConfig() { return { ...defaultPropsWithoutOverride, ...coreOverride }; } const createAccordion = factoryCreateAccordion( createAccordionItem, accordionItemProps, getAccordionDefaultConfig() ); export { createAccordion as a, createAccordionItem as c, getAccordionDefaultConfig as g };