@wordpress/components
Version:
UI components for WordPress.
33 lines (32 loc) • 1.06 kB
JavaScript
// packages/components/src/toolbar/toolbar-dropdown-menu/index.tsx
import { forwardRef, useContext } from "@wordpress/element";
import ToolbarItem from "../toolbar-item";
import ToolbarContext from "../toolbar-context";
import DropdownMenu from "../../dropdown-menu";
import { jsx as _jsx } from "react/jsx-runtime";
function UnforwardedToolbarDropdownMenu(props, ref) {
const accessibleToolbarState = useContext(ToolbarContext);
if (!accessibleToolbarState) {
return /* @__PURE__ */ _jsx(DropdownMenu, {
...props
});
}
return /* @__PURE__ */ _jsx(ToolbarItem, {
ref,
...props.toggleProps,
children: (toolbarItemProps) => /* @__PURE__ */ _jsx(DropdownMenu, {
...props,
popoverProps: {
...props.popoverProps
},
toggleProps: toolbarItemProps
})
});
}
var ToolbarDropdownMenu = forwardRef(UnforwardedToolbarDropdownMenu);
var toolbar_dropdown_menu_default = ToolbarDropdownMenu;
export {
ToolbarDropdownMenu,
toolbar_dropdown_menu_default as default
};
//# sourceMappingURL=index.js.map