@als-tp/als-react-ts-ui
Version:
A comprehensive React TypeScript UI component library built with Base UI by ALSInnovation
243 lines • 9.54 kB
TypeScript
import * as React from "react";
import { NavigationMenu } from "@base-ui-components/react/navigation-menu";
/**
* Orientation options for the navigation menu
*/
export type ALSNavigationMenuOrientation = "horizontal" | "vertical";
/**
* Size variants for the navigation menu
*/
export type ALSNavigationMenuSize = "sm" | "md" | "lg";
/**
* Variant options for the navigation menu styling
*/
export type ALSNavigationMenuVariant = "default" | "filled" | "minimal";
/**
* Props for ALSNavigationMenu.Root component
*/
export interface ALSNavigationMenuRootProps extends Omit<NavigationMenu.Root.Props, "className" | "style"> {
/** The orientation of the navigation menu */
orientation?: ALSNavigationMenuOrientation;
/** Size variant of the navigation menu */
size?: ALSNavigationMenuSize;
/** Visual variant of the navigation menu */
variant?: ALSNavigationMenuVariant;
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.List component
*/
export interface ALSNavigationMenuListProps extends Omit<NavigationMenu.List.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Item component
*/
export interface ALSNavigationMenuItemProps extends Omit<NavigationMenu.Item.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Trigger component
*/
export interface ALSNavigationMenuTriggerProps extends Omit<NavigationMenu.Trigger.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Icon component
*/
export interface ALSNavigationMenuIconProps extends Omit<NavigationMenu.Icon.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Content component
*/
export interface ALSNavigationMenuContentProps extends Omit<NavigationMenu.Content.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Link component
*/
export interface ALSNavigationMenuLinkProps extends Omit<NavigationMenu.Link.Props, "className" | "style"> {
/** Whether this link is currently active */
active?: boolean;
/** Whether to close the menu when clicking the link */
closeOnClick?: boolean;
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Portal component
*/
export interface ALSNavigationMenuPortalProps extends Omit<NavigationMenu.Portal.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Positioner component
*/
export interface ALSNavigationMenuPositionerProps extends Omit<NavigationMenu.Positioner.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Popup component
*/
export interface ALSNavigationMenuPopupProps extends Omit<NavigationMenu.Popup.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Viewport component
*/
export interface ALSNavigationMenuViewportProps extends Omit<NavigationMenu.Viewport.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
}
/**
* Props for ALSNavigationMenu.Arrow component
*/
export interface ALSNavigationMenuArrowProps extends Omit<NavigationMenu.Arrow.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
/** Child elements */
children?: React.ReactNode;
}
/**
* Props for ALSNavigationMenu.Backdrop component
*/
export interface ALSNavigationMenuBackdropProps extends Omit<NavigationMenu.Backdrop.Props, "className" | "style"> {
/** Additional CSS class names */
className?: string;
/** Additional inline styles */
style?: React.CSSProperties;
}
/**
* ALSNavigationMenu.Root - Groups all parts of the navigation menu
* Renders a <nav> element at the root, or <div> element when nested.
*/
export declare const ALSNavigationMenuRoot: React.ForwardRefExoticComponent<ALSNavigationMenuRootProps & React.RefAttributes<HTMLElement>>;
/**
* ALSNavigationMenu.List - Contains a list of navigation menu items
* Renders a <ul> element.
*/
export declare const ALSNavigationMenuList: React.ForwardRefExoticComponent<ALSNavigationMenuListProps & React.RefAttributes<HTMLDivElement>>;
/**
* ALSNavigationMenu.Item - An individual navigation menu item
* Renders a <li> element.
*/
export declare const ALSNavigationMenuItem: React.ForwardRefExoticComponent<ALSNavigationMenuItemProps & React.RefAttributes<HTMLDivElement>>;
/**
* ALSNavigationMenu.Trigger - Opens the navigation menu popup when hovered or clicked
* Renders a <button> element.
*/
export declare const ALSNavigationMenuTrigger: React.ForwardRefExoticComponent<ALSNavigationMenuTriggerProps & React.RefAttributes<HTMLButtonElement>>;
/**
* ALSNavigationMenu.Icon - An icon that indicates that the trigger opens a menu
* Typically used to show a chevron icon.
*/
export declare const ALSNavigationMenuIcon: React.ForwardRefExoticComponent<ALSNavigationMenuIconProps & React.RefAttributes<HTMLDivElement>>;
/**
* ALSNavigationMenu.Content - A container for the content of the navigation menu item
* Renders a <div> element.
*/
export declare const ALSNavigationMenuContent: React.ForwardRefExoticComponent<ALSNavigationMenuContentProps & React.RefAttributes<HTMLDivElement>>;
/**
* ALSNavigationMenu.Link - A link in the navigation menu
* Renders an <a> element.
*/
export declare const ALSNavigationMenuLink: React.ForwardRefExoticComponent<ALSNavigationMenuLinkProps & React.RefAttributes<HTMLAnchorElement>>;
/**
* ALSNavigationMenu.Portal - A portal element that moves the popup to a different part of the DOM
* By default, the portal element is appended to <body>.
*/
export declare const ALSNavigationMenuPortal: React.FC<ALSNavigationMenuPortalProps>;
/**
* ALSNavigationMenu.Positioner - Positions the navigation menu against the currently active trigger
* Renders a <div> element.
*/
export declare const ALSNavigationMenuPositioner: React.ForwardRefExoticComponent<ALSNavigationMenuPositionerProps & React.RefAttributes<HTMLDivElement>>;
/**
* ALSNavigationMenu.Popup - A container for the navigation menu contents
* Renders a <nav> element.
*/
export declare const ALSNavigationMenuPopup: React.ForwardRefExoticComponent<ALSNavigationMenuPopupProps & React.RefAttributes<HTMLElement>>;
/**
* ALSNavigationMenu.Viewport - The clipping viewport of the navigation menu's current content
* Renders a <div> element.
*/
export declare const ALSNavigationMenuViewport: React.ForwardRefExoticComponent<ALSNavigationMenuViewportProps & React.RefAttributes<HTMLDivElement>>;
/**
* ALSNavigationMenu.Arrow - Displays an element pointing toward the navigation menu's current anchor
* Renders a <div> element.
*/
export declare const ALSNavigationMenuArrow: React.ForwardRefExoticComponent<ALSNavigationMenuArrowProps & React.RefAttributes<HTMLDivElement>>;
/**
* ALSNavigationMenu.Backdrop - A backdrop for the navigation menu popup
* Renders a <div> element.
*/
export declare const ALSNavigationMenuBackdrop: React.ForwardRefExoticComponent<ALSNavigationMenuBackdropProps & React.RefAttributes<HTMLDivElement>>;
/**
* Props for LinkCard helper component
*/
export interface ALSNavigationMenuLinkCardProps extends ALSNavigationMenuLinkProps {
/** Title of the link card */
title: string;
/** Description text for the link card */
description?: string;
}
/**
* ALSNavigationMenu.LinkCard - A styled link card for use within navigation menu content
* Provides a consistent card-style link with title and description.
*/
export declare const ALSNavigationMenuLinkCard: React.ForwardRefExoticComponent<ALSNavigationMenuLinkCardProps & React.RefAttributes<HTMLAnchorElement>>;
//# sourceMappingURL=ALSNavigationMenu.d.ts.map