@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
46 lines (45 loc) • 1.56 kB
TypeScript
import React from 'react';
import { ButtonProps } from '../Button';
import { AnchorAllProps } from '../Anchor';
import type { DataAttributeTypes } from '../../shared/types';
import type { IconIcon } from '../icon/Icon';
import type { SkeletonShow } from '../skeleton/Skeleton';
export type BreadcrumbItemProps = {
/**
* Text displaying the title of the item's corresponding page
* Default: If variant='home', default is "Home". Otherwise it is required.
*/
text?: React.ReactNode;
/**
* Icon displaying on the left side
* Default: HomeIcon / chevron_right
*/
icon?: IconIcon;
/**
* Href should be the link to the item's corresponding page.
* Default: null
*/
href?: string;
/**
* Set a custom click event. In this case, you should not define the prop href.
* Default: null
*/
onClick?: React.MouseEventHandler<HTMLAnchorElement | HTMLButtonElement>;
/**
* The component variant. Variant 'current' should correspond to the current page and 'home' to the root page.
* Default: null
*/
variant?: 'home' | 'previous' | 'current';
/**
* Skeleton should be applied when loading content
* Default: null
*/
skeleton?: SkeletonShow;
/** Internal */
itemNo?: number;
} & (AnchorAllProps & Omit<ButtonProps, 'variant'>) & DataAttributeTypes;
declare const BreadcrumbItem: {
(localProps: BreadcrumbItemProps): import("react/jsx-runtime").JSX.Element;
_supportsSpacingProps: boolean;
};
export default BreadcrumbItem;