@gechiui/components
Version:
UI components for GeChiUI.
43 lines (39 loc) • 1.03 kB
JavaScript
import { createElement } from "@gechiui/element";
// @ts-nocheck
/**
* External dependencies
*/
import classnames from 'classnames';
/**
* GeChiUI dependencies
*/
import { Children } from '@gechiui/element';
import { useInstanceId } from '@gechiui/compose';
export function MenuGroup(props) {
const {
children,
className = '',
label,
hideSeparator
} = props;
const instanceId = useInstanceId(MenuGroup);
if (!Children.count(children)) {
return null;
}
const labelId = `components-menu-group-label-${instanceId}`;
const classNames = classnames(className, 'components-menu-group', {
'has-hidden-separator': hideSeparator
});
return createElement("div", {
className: classNames
}, label && createElement("div", {
className: "components-menu-group__label",
id: labelId,
"aria-hidden": "true"
}, label), createElement("div", {
role: "group",
"aria-labelledby": label ? labelId : null
}, children));
}
export default MenuGroup;
//# sourceMappingURL=index.js.map