react-breadcrumbs-context
Version:
Flexible, router agnostic breadcrumbs implemented using React's context API.
23 lines (22 loc) • 681 B
TypeScript
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 };