{"version":3,"file":"menu-misc.cjs","sources":["../../../components/menu/menu-misc.tsx"],"sourcesContent":["'use client';\n\nimport { Menu as MenuPrimitive } from '@base-ui/react/menu';\nimport { cx } from 'class-variance-authority';\nimport { ComponentProps, Fragment, ReactNode } from 'react';\nimport styles from './menu.module.css';\nimport { useMenuContext } from './menu-root';\n\nexport function MenuGroup({\n  className,\n  children,\n  ...props\n}: MenuPrimitive.Group.Props) {\n  const { shouldFilter } = useMenuContext();\n\n  if (shouldFilter) {\n    return <Fragment>{children}</Fragment>;\n  }\n\n  return (\n    <MenuPrimitive.Group\n      data-slot='menu-group'\n      className={cx(className)}\n      {...props}\n    >\n      {children}\n    </MenuPrimitive.Group>\n  );\n}\nMenuGroup.displayName = 'Menu.Group';\n\nexport function MenuLabel({\n  className,\n  ...props\n}: MenuPrimitive.GroupLabel.Props) {\n  const { shouldFilter } = useMenuContext();\n\n  if (shouldFilter) {\n    return null;\n  }\n\n  return (\n    <MenuPrimitive.GroupLabel\n      data-slot='menu-label'\n      className={cx(styles.label, className)}\n      {...props}\n    />\n  );\n}\nMenuLabel.displayName = 'Menu.Label';\n\nexport function MenuSeparator({ className, ...props }: ComponentProps<'div'>) {\n  const { shouldFilter } = useMenuContext();\n\n  if (shouldFilter) {\n    return null;\n  }\n\n  return (\n    <div\n      data-slot='menu-separator'\n      role='separator'\n      className={cx(styles.separator, className)}\n      {...props}\n    />\n  );\n}\nMenuSeparator.displayName = 'Menu.Separator';\n\nexport function MenuEmptyState({\n  className,\n  children,\n  ...props\n}: ComponentProps<'div'> & { children: ReactNode }) {\n  return (\n    <div\n      data-slot='menu-empty-state'\n      className={cx(styles.empty, className)}\n      {...props}\n    >\n      {children}\n    </div>\n  );\n}\nMenuEmptyState.displayName = 'Menu.EmptyState';\n"],"names":[],"mappings":";;;;;;;;;;AAQM;AAKJ;;AAGE;;;AAYJ;AACA;AAEM;AAIJ;;AAGE;;;AAUJ;AACA;AAEM;AACJ;;AAGE;;;AAWJ;AACA;AAEM;;AAcN;AACA;;;;;"}