@wordpress/components
Version:
UI components for WordPress.
36 lines (35 loc) • 969 B
JavaScript
// packages/components/src/navigation/item/base.tsx
import clsx from "clsx";
import { useState } from "@wordpress/element";
import { useNavigationContext } from "../context";
import { useNavigationTreeItem } from "./use-navigation-tree-item";
import { ItemBaseUI } from "../styles/navigation-styles";
import { jsx as _jsx } from "react/jsx-runtime";
var uniqueId = 0;
function NavigationItemBase(props) {
const {
children,
className,
title,
href,
...restProps
} = props;
const [itemId] = useState(`item-${++uniqueId}`);
useNavigationTreeItem(itemId, props);
const {
navigationTree
} = useNavigationContext();
if (!navigationTree.getItem(itemId)?._isVisible) {
return null;
}
const classes = clsx("components-navigation__item", className);
return /* @__PURE__ */ _jsx(ItemBaseUI, {
className: classes,
...restProps,
children
});
}
export {
NavigationItemBase as default
};
//# sourceMappingURL=base.js.map