1 | import { __rest } from "tslib";
|
2 | import * as React from 'react';
|
3 | import { css } from '@patternfly/react-styles';
|
4 | import styles from '@patternfly/react-styles/css/components/Accordion/accordion';
|
5 | import { AccordionContext } from './AccordionContext';
|
6 | export 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 | };
|
15 | Accordion.displayName = 'Accordion';
|
16 |
|
\ | No newline at end of file |