UNPKG

1.19 kBJavaScriptView Raw
1import { __rest } from "tslib";
2import * as React from 'react';
3import { css } from '@patternfly/react-styles';
4import styles from '@patternfly/react-styles/css/components/Accordion/accordion';
5import { AccordionContext } from './AccordionContext';
6export const Accordion = (_a) => {
7 var { children = null, className = '', 'aria-label': ariaLabel = '', headingLevel = 'h3', asDefinitionList = true, isBordered = false, displaySize = 'default' } = _a, props = __rest(_a, ["children", "className", 'aria-label', "headingLevel", "asDefinitionList", "isBordered", "displaySize"]);
8 const AccordionList = asDefinitionList ? 'dl' : 'div';
9 return (React.createElement(AccordionList, Object.assign({ className: css(styles.accordion, isBordered && styles.modifiers.bordered, displaySize === 'large' && styles.modifiers.displayLg, className), "aria-label": ariaLabel }, props),
10 React.createElement(AccordionContext.Provider, { value: {
11 ContentContainer: asDefinitionList ? 'dd' : 'div',
12 ToggleContainer: asDefinitionList ? 'dt' : headingLevel
13 } }, children)));
14};
15Accordion.displayName = 'Accordion';
16//# sourceMappingURL=Accordion.js.map
\No newline at end of file