UNPKG

@chakra-ui/react

Version:

Responsive and accessible React UI components built with React and Emotion

118 lines (114 loc) 3.65 kB
"use strict"; "use client"; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var menu = require('@ark-ui/react/menu'); var createSlotRecipeContext = require('../../styled-system/create-slot-recipe-context.cjs'); var icons = require('../icons.cjs'); const { withRootProvider, withContext, useStyles: useMenuStyles, PropsProvider } = createSlotRecipeContext.createSlotRecipeContext({ key: "menu" }); const MenuRootProvider = withRootProvider( menu.Menu.RootProvider ); const MenuRoot = withRootProvider(menu.Menu.Root, { defaultProps: { lazyMount: true, unmountOnExit: true } }); const MenuPropsProvider = PropsProvider; const MenuTrigger = withContext( menu.Menu.Trigger, "trigger", { forwardAsChild: true } ); const MenuContextTrigger = withContext(menu.Menu.ContextTrigger, "contextTrigger", { forwardAsChild: true }); const MenuPositioner = withContext( menu.Menu.Positioner, "positioner", { forwardAsChild: true } ); const MenuSeparator = withContext( menu.Menu.Separator, "separator", { forwardAsChild: true } ); const MenuContent = withContext( menu.Menu.Content, "content", { forwardAsChild: true } ); const MenuArrowTip = withContext( menu.Menu.ArrowTip, "arrowTip", { forwardAsChild: true } ); const MenuArrow = withContext( menu.Menu.Arrow, "arrow", { forwardAsChild: true, defaultProps: { children: /* @__PURE__ */ jsxRuntime.jsx(MenuArrowTip, {}) } } ); const MenuIndicator = withContext( menu.Menu.Indicator, "indicator", { forwardAsChild: true } ); const MenuItemGroup = withContext( menu.Menu.ItemGroup, "itemGroup", { forwardAsChild: true } ); const MenuItemGroupLabel = withContext(menu.Menu.ItemGroupLabel, "itemGroupLabel", { forwardAsChild: true }); const MenuItem = withContext( menu.Menu.Item, "item", { forwardAsChild: true } ); const MenuTriggerItem = withContext(menu.Menu.TriggerItem, "item", { forwardAsChild: true }); const MenuItemText = withContext( menu.Menu.ItemText, "itemText", { forwardAsChild: true } ); const MenuItemCommand = withContext( "kbd", "itemCommand" ); const MenuItemIndicator = withContext(menu.Menu.ItemIndicator, "itemIndicator", { forwardAsChild: true, defaultProps: { children: /* @__PURE__ */ jsxRuntime.jsx(icons.CheckIcon, { boxSize: "4" }) } }); const MenuCheckboxItem = withContext(menu.Menu.CheckboxItem, "item", { forwardAsChild: true }); const MenuRadioItemGroup = withContext(menu.Menu.RadioItemGroup, "itemGroup", { forwardAsChild: true }); const MenuRadioItem = withContext( menu.Menu.RadioItem, "item", { forwardAsChild: true } ); const MenuContext = menu.Menu.Context; const MenuItemContext = menu.Menu.ItemContext; exports.MenuArrow = MenuArrow; exports.MenuArrowTip = MenuArrowTip; exports.MenuCheckboxItem = MenuCheckboxItem; exports.MenuContent = MenuContent; exports.MenuContext = MenuContext; exports.MenuContextTrigger = MenuContextTrigger; exports.MenuIndicator = MenuIndicator; exports.MenuItem = MenuItem; exports.MenuItemCommand = MenuItemCommand; exports.MenuItemContext = MenuItemContext; exports.MenuItemGroup = MenuItemGroup; exports.MenuItemGroupLabel = MenuItemGroupLabel; exports.MenuItemIndicator = MenuItemIndicator; exports.MenuItemText = MenuItemText; exports.MenuPositioner = MenuPositioner; exports.MenuPropsProvider = MenuPropsProvider; exports.MenuRadioItem = MenuRadioItem; exports.MenuRadioItemGroup = MenuRadioItemGroup; exports.MenuRoot = MenuRoot; exports.MenuRootProvider = MenuRootProvider; exports.MenuSeparator = MenuSeparator; exports.MenuTrigger = MenuTrigger; exports.MenuTriggerItem = MenuTriggerItem; exports.useMenuStyles = useMenuStyles;