import { ReactNode, HTMLAttributes, MouseEventHandler } from 'react'; import { KnownIcons } from '../Icon/Icon.component'; /** * `NavigationItem` acts as a singular navigational unit within a `Navigation`, * offering styles for active and inactive states, and supporting disabled * interactions internally. * @see https://cloudoperators.github.io/juno/?path=/docs/internal-navigation-navigationitem--docs * @see {@link NavigationItemProps} */ export declare const NavigationItem: ({ active, activeItemStyles, ariaLabel, children, className, disabled, icon, inactiveItemStyles, label, href, onClick, value, wrapperClassName, ...props }: NavigationItemProps) => ReactNode; export interface NavigationItemProps extends HTMLAttributes { /** * Whether the navigation item is the currently active item. If an active item is set on the parent, the one on the parent will win. * @default false */ active?: boolean; /** * Styles to apply when the item is active. * @default "" */ activeItemStyles?: string; /** * The aria-label of the item for accessibility. */ ariaLabel?: string; /** * Pass custom classNames to the item itself. * @default "" */ className?: string; /** * The child nodes of the item, overriding `label` if specified. */ children?: ReactNode; /** * Determines if the item is disabled. * @default false */ disabled?: boolean; /** * An icon to render within the item for visual indication. */ icon?: KnownIcons; /** * Styles applied to inactive items, ensuring differentiation from active. * @default "" */ inactiveItemStyles?: string; /** * The label of the item, displayed if `children` are not provided. */ label?: string; /** * Presence transforms the item into an anchor, enabling navigation. */ href?: string; /** * Handler executed during item clicks for operational logic. */ onClick?: MouseEventHandler; /** * Value for technical/item identification purposes, utilized when differing from `label` or child strings. */ value?: string; /** * Pass className to parent `
  • ` element, styling the container. * @default "" */ wrapperClassName?: string; } //# sourceMappingURL=NavigationItem.component.d.ts.map