22 lines
469 B
TypeScript

import {TGetAction, IAction} from '@rondo.dev/redux'
import {ICrumbLink} from './ICrumbLink'
export interface ICrumbs {
links: ICrumbLink[]
current: string
}
export type TCrumbsAction =
IAction<ICrumbs, 'BREADCRUMBS_SET'>
type Action<T extends string> = TGetAction<TCrumbsAction, T>
export class CrumbsActions {
setCrumbs(breadcrumbs: ICrumbs): Action<'BREADCRUMBS_SET'> {
return {
payload: breadcrumbs,
type: 'BREADCRUMBS_SET',
}
}
}