1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.NavGroup = void 0;
|
4 | const tslib_1 = require("tslib");
|
5 | const React = tslib_1.__importStar(require("react"));
|
6 | const nav_1 = tslib_1.__importDefault(require("@patternfly/react-styles/css/components/Nav/nav"));
|
7 | const react_styles_1 = require("@patternfly/react-styles");
|
8 | const util_1 = require("../../helpers/util");
|
9 | const NavGroup = (_a) => {
|
10 | var { title, children = null, className = '', id = util_1.getUniqueId() } = _a, props = tslib_1.__rest(_a, ["title", "children", "className", "id"]);
|
11 | if (!title && !props['aria-label']) {
|
12 |
|
13 | console.warn("For accessibility reasons an aria-label should be specified on nav groups if a title isn't");
|
14 | }
|
15 | const labelledBy = title ? id : undefined;
|
16 | return (React.createElement("section", Object.assign({ className: react_styles_1.css(nav_1.default.navSection, className), "aria-labelledby": labelledBy }, props),
|
17 | title && (React.createElement("h2", { className: react_styles_1.css(nav_1.default.navSectionTitle), id: id }, title)),
|
18 | React.createElement("ul", { className: react_styles_1.css(nav_1.default.navList, className) }, children)));
|
19 | };
|
20 | exports.NavGroup = NavGroup;
|
21 | exports.NavGroup.displayName = 'NavGroup';
|
22 |
|
\ | No newline at end of file |