UNPKG

@atlaskit/breadcrumbs

Version:

Breadcrumbs are a navigation system used to show a user's location in a site or app.

65 lines (64 loc) • 2.14 kB
import { type StrictXCSSProp } from '@atlaskit/css'; export interface BreadcrumbsItemPrimitiveProps { /** * The text label of the breadcrumb item. */ text: string; /** * The URL the breadcrumb links to. When omitted the item renders as a button. */ href?: string; /** * Click handler for the breadcrumb. */ onClick?: (event: React.MouseEvent) => void; /** * Opens the link in a new tab. When omitted, the link opens in the current tab. */ target?: '_blank'; /** * An element to display before the breadcrumb text. The size is automatically * constrained to match the `size` variant set on the parent `BreadcrumbsRoot`. */ elemBefore?: React.ReactChild; /** * Maximum width in pixels before the text is truncated with an ellipsis. */ truncationWidth?: number; /** * `aria-current` value. Set to `"page"` for the last/active item. */ 'aria-current'?: 'page' | boolean; /** * A `testId` prop is provided for specified elements, which is a unique string * that appears as a data attribute `data-testid` in the rendered code, * serving as a hook for automated tests. */ testId?: string; /** * Bounded style overrides applied to the root `<li>` element. Useful for * toggling visibility when implementing custom overflow/collapse behaviour * with `useOverflowCollapse`. */ xcss?: StrictXCSSProp<'display', never>; } /** * __BreadcrumbsItemPrimitive__ * * A primitive breadcrumb item that renders an `<li>` with a separator and the * correct link/button styling — without any overflow/collapse wiring. * * The `ref` is forwarded to the `<li>` element so it can be passed directly to * `registerItem(index)` from `useOverflowCollapse`. * * @example * ```tsx * <BreadcrumbsItemPrimitive * ref={registerItem(index)} * href="/home" * text="Home" * /> * ``` */ declare const BreadcrumbsItemPrimitive: React.ForwardRefExoticComponent<BreadcrumbsItemPrimitiveProps & React.RefAttributes<HTMLLIElement>>; export default BreadcrumbsItemPrimitive;