UNPKG

react-breadcrumbs-context

Version:

Flexible, router agnostic breadcrumbs implemented using React's context API.

23 lines (22 loc) 681 B
import { Component, ReactElement } from 'react'; import { Crumb } from './types'; interface Props { children: ReactElement<any> | ReactElement<any>[]; } interface State { crumbs: Crumb[]; } /** * Wrap the base Provider with breadcrumb management implementation */ declare class BreadcrumbsProvider extends Component<Props, State> { state: { crumbs: never[]; }; addCrumb: (crumb: Crumb) => void; findCrumb: (crumb: Crumb, crumbs: Crumb[]) => number | undefined; removeCrumb: (crumbToRemove: Crumb) => void; replaceCrumb: (crumbToReplace: Crumb, crumbReplacement: Crumb) => void; render(): JSX.Element; } export { BreadcrumbsProvider };