UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

64 lines (63 loc) 2.15 kB
/// <reference types="react" /> import * as React from 'react'; import { Breadcrumb, IBreadCrumbData } from './Breadcrumb'; import { IRenderFunction } from '../../Utilities'; export interface IBreadcrumb { } export interface IBreadcrumbProps extends React.Props<Breadcrumb> { /** * Optional callback to access the IBreadcrumb interface. Use this instead of ref for accessing * the public methods and properties of the component. */ componentRef?: (component: IBreadcrumb) => void; /** * Collection of breadcrumbs to render */ items: IBreadcrumbItem[]; /** * Optional root classname for the root breadcrumb element. */ className?: string; /** * The maximum number of breadcrumbs to display before coalescing. * If not specified, all breadcrumbs will be rendered. */ maxDisplayedItems?: number; /** Method to call when trying to render an item. */ onRenderItem?: IRenderFunction<IBreadcrumbItem>; /** * Method to call when reducing the length of the breadcrumb. * Return undefined to never reduce breadcrumb length */ onReduceData?: (data: IBreadCrumbData) => IBreadCrumbData | undefined; /** * Aria label to place on the navigation landmark for breadcrumb */ ariaLabel?: string; /** * Optional name to use for aria label on overflow button. */ overflowAriaLabel?: string; } export interface IBreadcrumbItem { /** * Text to display to the user for the breadcrumb */ text: string; /** * Arbitrary unique string associated with the breadcrumb */ key: string; /** * Callback issued when the breadcrumb is selected. */ onClick?: (ev?: React.MouseEvent<HTMLElement>, item?: IBreadcrumbItem) => void; /** * Url to navigate to when this breadcrumb is clicked. */ href?: string; /** * If this breadcrumb item is the item the user is currently on, if set to true, aria-current="page" will be applied to this breadcrumb link */ isCurrentItem?: boolean; }