UNPKG

@arolariu/components

Version:

🎨 70+ beautiful, accessible React components built on Base UI. TypeScript-first, CSS Modules styling, tree-shakeable, SSR-ready. Perfect for modern web apps, design systems & rapid prototyping. Zero config, maximum flexibility! ⚡

235 lines • 8.6 kB
import { NavigationMenu as BaseNavigationMenu } from "@base-ui/react/navigation-menu"; import { useRender } from "@base-ui/react/use-render"; import * as React from "react"; /** Returns the CSS classes used by the navigation menu trigger wrapper. */ export declare function navigationMenuTriggerStyle(className?: string): string; interface NavigationMenuProps extends Omit<React.ComponentPropsWithRef<typeof BaseNavigationMenu.Root>, "className"> { /** * Applies additional CSS classes to the component root element. * @default undefined */ className?: string; } interface NavigationMenuListProps extends Omit<React.ComponentPropsWithRef<typeof BaseNavigationMenu.List>, "className"> { /** * Applies additional CSS classes to the component root element. * @default undefined */ className?: string; } interface NavigationMenuTriggerProps extends Omit<React.ComponentPropsWithRef<typeof BaseNavigationMenu.Trigger>, "className"> { /** * Applies additional CSS classes to the component root element. * @default undefined */ className?: string; } interface NavigationMenuContentProps extends Omit<React.ComponentPropsWithRef<typeof BaseNavigationMenu.Content>, "className"> { /** * Applies additional CSS classes to the component root element. * @default undefined */ className?: string; } interface NavigationMenuLinkProps extends Omit<React.ComponentPropsWithRef<typeof BaseNavigationMenu.Link>, "className"> { /** * Applies additional CSS classes to the component root element. * @default undefined */ className?: string; } interface NavigationMenuViewportProps extends Omit<React.ComponentPropsWithRef<typeof BaseNavigationMenu.Viewport>, "className"> { /** * Applies additional CSS classes to the component root element. * @default undefined */ className?: string; } interface NavigationMenuIndicatorProps extends React.ComponentPropsWithRef<"div"> { /** * Applies additional CSS classes to the component root element. * @default undefined */ className?: string; /** * Overrides the default rendered element while preserving component behavior. * @default undefined */ render?: useRender.RenderProp<Record<string, never>>; /** * Enables child element composition instead of rendering the default wrapper. * @default false * @deprecated Prefer Base UI's `render` prop. */ asChild?: boolean; } /** * Coordinates navigation menu state and accessibility behavior. * * @remarks * - Renders a `<nav>` element by default * - Built on {@link https://base-ui.com/react/components/navigation-menu | Base UI Navigation Menu} * - Supports the `render` prop for element composition * * @example * ```tsx * <NavigationMenu>Content</NavigationMenu> * ``` * * @see {@link https://base-ui.com/react/components/navigation-menu | Base UI Documentation} */ declare function NavigationMenu(props: Readonly<NavigationMenu.Props>): React.ReactElement; declare namespace NavigationMenu { var displayName: string; } /** * Renders the navigation menu list. * * @remarks * - Renders a `<ul>` element by default * - Built on {@link https://base-ui.com/react/components/navigation-menu | Base UI Navigation Menu} * - Supports the `render` prop for element composition * * @example * ```tsx * <NavigationMenuList>Content</NavigationMenuList> * ``` * * @see {@link https://base-ui.com/react/components/navigation-menu | Base UI Documentation} */ declare function NavigationMenuList(props: Readonly<NavigationMenuList.Props>): React.ReactElement; declare namespace NavigationMenuList { var displayName: string; } /** * Renders the navigation menu item. * * @remarks * - Delegates structure and state to the underlying Base UI primitive * - Built on {@link https://base-ui.com/react/components/navigation-menu | Base UI Navigation Menu} * - Preserves the underlying primitive API for advanced composition * * @example * ```tsx * <NavigationMenuItem>Content</NavigationMenuItem> * ``` * * @see {@link https://base-ui.com/react/components/navigation-menu | Base UI Documentation} */ declare const NavigationMenuItem: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").NavigationMenuItemProps, "ref"> & React.RefAttributes<HTMLLIElement>>; /** * Renders the navigation menu trigger. * * @remarks * - Renders a `<button>` element by default * - Built on {@link https://base-ui.com/react/components/navigation-menu | Base UI Navigation Menu} * - Supports the `render` prop for element composition * * @example * ```tsx * <NavigationMenuTrigger>Content</NavigationMenuTrigger> * ``` * * @see {@link https://base-ui.com/react/components/navigation-menu | Base UI Documentation} */ declare const NavigationMenuTrigger: React.ForwardRefExoticComponent<Omit<NavigationMenuTriggerProps, "ref"> & React.RefAttributes<HTMLButtonElement>>; /** * Renders the navigation menu content. * * @remarks * - Renders a `<div>` element by default * - Built on {@link https://base-ui.com/react/components/navigation-menu | Base UI Navigation Menu} * - Supports the `render` prop for element composition * * @example * ```tsx * <NavigationMenuContent>Content</NavigationMenuContent> * ``` * * @see {@link https://base-ui.com/react/components/navigation-menu | Base UI Documentation} */ declare const NavigationMenuContent: React.ForwardRefExoticComponent<Omit<NavigationMenuContentProps, "ref"> & React.RefAttributes<HTMLDivElement>>; /** * Renders the navigation menu link. * * @remarks * - Renders a `<a>` element by default * - Built on {@link https://base-ui.com/react/components/navigation-menu | Base UI Navigation Menu} * - Supports the `render` prop for element composition * * @example * ```tsx * <NavigationMenuLink>Content</NavigationMenuLink> * ``` * * @see {@link https://base-ui.com/react/components/navigation-menu | Base UI Documentation} */ declare const NavigationMenuLink: React.ForwardRefExoticComponent<Omit<NavigationMenuLinkProps, "ref"> & React.RefAttributes<HTMLAnchorElement>>; /** * Renders the navigation menu viewport. * * @remarks * - Renders a `<div>` element by default * - Built on {@link https://base-ui.com/react/components/navigation-menu | Base UI Navigation Menu} * - Supports the `render` prop for element composition * * @example * ```tsx * <NavigationMenuViewport>Content</NavigationMenuViewport> * ``` * * @see {@link https://base-ui.com/react/components/navigation-menu | Base UI Documentation} */ declare function NavigationMenuViewport(props: Readonly<NavigationMenuViewport.Props>): React.ReactElement; declare namespace NavigationMenuViewport { var displayName: string; } /** * Renders the navigation menu indicator. * * @remarks * - Renders a `<div>` element by default * - Built on {@link https://base-ui.com/react/components/navigation-menu | Base UI Navigation Menu} * - Supports the `render` prop for element composition * * @example * ```tsx * <NavigationMenuIndicator>Content</NavigationMenuIndicator> * ``` * * @see {@link https://base-ui.com/react/components/navigation-menu | Base UI Documentation} */ declare function NavigationMenuIndicator(props: Readonly<NavigationMenuIndicator.Props>): React.ReactElement; declare namespace NavigationMenuIndicator { var displayName: string; } declare namespace NavigationMenu { type Props = NavigationMenuProps; type State = BaseNavigationMenu.Root.State; } declare namespace NavigationMenuList { type Props = NavigationMenuListProps; type State = BaseNavigationMenu.List.State; } declare namespace NavigationMenuTrigger { type Props = NavigationMenuTriggerProps; type State = BaseNavigationMenu.Trigger.State; } declare namespace NavigationMenuContent { type Props = NavigationMenuContentProps; type State = BaseNavigationMenu.Content.State; } declare namespace NavigationMenuLink { type Props = NavigationMenuLinkProps; type State = BaseNavigationMenu.Link.State; } declare namespace NavigationMenuViewport { type Props = NavigationMenuViewportProps; type State = BaseNavigationMenu.Viewport.State; } declare namespace NavigationMenuIndicator { type Props = NavigationMenuIndicatorProps; type State = Record<string, never>; } export { NavigationMenu, NavigationMenuContent, NavigationMenuIndicator, NavigationMenuItem, NavigationMenuLink, NavigationMenuList, NavigationMenuTrigger, NavigationMenuViewport, }; //# sourceMappingURL=navigation-menu.d.ts.map