UNPKG

@wordpress/components

Version:
37 lines (34 loc) 954 B
/** * External dependencies */ import * as Ariakit from '@ariakit/react'; /** * WordPress dependencies */ import { forwardRef, useContext } from '@wordpress/element'; /** * Internal dependencies */ import { Context } from './context'; import { jsx as _jsx } from "react/jsx-runtime"; export const TriggerButton = forwardRef(function TriggerButton({ children, disabled = false, ...props }, ref) { const menuContext = useContext(Context); if (!menuContext?.store) { throw new Error('Menu.TriggerButton can only be rendered inside a Menu component'); } if (menuContext.store.parent) { throw new Error('Menu.TriggerButton should not be rendered inside a nested Menu component. Use Menu.SubmenuTriggerItem instead.'); } return /*#__PURE__*/_jsx(Ariakit.MenuButton, { ref: ref, ...props, disabled: disabled, store: menuContext.store, children: children }); }); //# sourceMappingURL=trigger-button.js.map