@wordpress/components
Version:
UI components for WordPress.
41 lines (37 loc) • 995 B
JavaScript
import { createElement } from "@wordpress/element";
/**
* External dependencies
*/
import classnames from 'classnames';
/**
* WordPress dependencies
*/
import { Children } from '@wordpress/element';
import { useInstanceId } from '@wordpress/compose';
export function MenuGroup({
children,
className = '',
label,
hideSeparator
}) {
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