22 lines
469 B
TypeScript
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',
|
|
}
|
|
}
|
|
}
|