// Adapted from Base UI compositions (MIT). See THIRD_PARTY_NOTICES.md. "use client"; import type { ComponentProps } from "react"; import { Menubar as Primitive, Menu as MenuPrimitive } from "./_ynrlib/base-ui.js"; export function Menubar({ className, ...props }: ComponentProps) { return ( `ynr-menubar-root ${className(state) ?? ""}` : `ynr-menubar-root ${className ?? ""}` } /> ); } export const MenubarMenu = MenuPrimitive.Root; export function MenubarTrigger({ className, ...props }: ComponentProps) { return ( `ynr-menubar-trigger ${className(state) ?? ""}` : `ynr-menubar-trigger ${className ?? ""}` } /> ); } export const MenubarPortal = MenuPrimitive.Portal; export function MenubarPositioner({ className, ...props }: ComponentProps) { return ( `ynr-menubar-positioner ${className(state) ?? ""}` : `ynr-menubar-positioner ${className ?? ""}` } /> ); } export function MenubarPopup({ className, ...props }: ComponentProps) { return ( `ynr-menubar-popup ${className(state) ?? ""}` : `ynr-menubar-popup ${className ?? ""}` } /> ); } export function MenubarItem({ className, ...props }: ComponentProps) { return ( `ynr-menubar-item ${className(state) ?? ""}` : `ynr-menubar-item ${className ?? ""}` } /> ); } export function MenubarSeparator({ className, ...props }: ComponentProps) { return ( `ynr-menubar-separator ${className(state) ?? ""}` : `ynr-menubar-separator ${className ?? ""}` } /> ); } export function MenubarGroup({ className, ...props }: ComponentProps) { return ( `ynr-menubar-group ${className(state) ?? ""}` : `ynr-menubar-group ${className ?? ""}` } /> ); } export function MenubarGroupLabel({ className, ...props }: ComponentProps) { return ( `ynr-menubar-group-label ${className(state) ?? ""}` : `ynr-menubar-group-label ${className ?? ""}` } /> ); } export function MenubarCheckboxItem({ className, ...props }: ComponentProps) { return ( `ynr-menubar-checkbox-item ${className(state) ?? ""}` : `ynr-menubar-checkbox-item ${className ?? ""}` } /> ); } export function MenubarCheckboxItemIndicator({ className, ...props }: ComponentProps) { return ( `ynr-menubar-checkbox-item-indicator ${className(state) ?? ""}` : `ynr-menubar-checkbox-item-indicator ${className ?? ""}` } /> ); } export function MenubarRadioGroup({ className, ...props }: ComponentProps) { return ( `ynr-menubar-radio-group ${className(state) ?? ""}` : `ynr-menubar-radio-group ${className ?? ""}` } /> ); } export function MenubarRadioItem({ className, ...props }: ComponentProps) { return ( `ynr-menubar-radio-item ${className(state) ?? ""}` : `ynr-menubar-radio-item ${className ?? ""}` } /> ); } export function MenubarRadioItemIndicator({ className, ...props }: ComponentProps) { return ( `ynr-menubar-radio-item-indicator ${className(state) ?? ""}` : `ynr-menubar-radio-item-indicator ${className ?? ""}` } /> ); } export const MenubarSubmenuRoot = MenuPrimitive.SubmenuRoot; export function MenubarSubmenuTrigger({ className, ...props }: ComponentProps) { return ( `ynr-menubar-submenu-trigger ${className(state) ?? ""}` : `ynr-menubar-submenu-trigger ${className ?? ""}` } /> ); }