UNPKG

@agnos-ui/core-bootstrap

Version:

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

54 lines (53 loc) 1.64 kB
"use strict"; const accordion = require("@agnos-ui/core/components/accordion"); const collapse = require("./collapse-sUYbZqEx.cjs"); const extendWidget = require("@agnos-ui/core/services/extendWidget"); const func = require("@agnos-ui/core/utils/func"); const defaultConfigExtraProps = { itemStructure: void 0 }; const defaultConfigItemExtraProps = { structure: void 0, children: void 0, header: void 0 }; const defaultPropsWithoutOverride = { ...accordion.getAccordionDefaultConfig(), ...defaultConfigExtraProps }; const accordionItemDefaultConfig = { animated: false, transition: collapse.collapseVerticalTransition, destroyOnHide: false, onShown: func.noop, onHidden: func.noop, onVisibleChange: func.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 = extendWidget.extendWidgetProps(accordion.createAccordionItem, defaultConfigItemExtraProps); const coreOverride = { itemTransition: collapse.collapseVerticalTransition }; function getAccordionDefaultConfig() { return { ...defaultPropsWithoutOverride, ...coreOverride }; } const createAccordion = accordion.factoryCreateAccordion( createAccordionItem, accordionItemProps, getAccordionDefaultConfig() ); exports.createAccordion = createAccordion; exports.createAccordionItem = createAccordionItem; exports.getAccordionDefaultConfig = getAccordionDefaultConfig;