UNPKG

@knapsack/app

Version:

Build Design Systems on top of knapsack, by Basalt

28 lines 1.29 kB
import { Action } from './types'; import { KnapsackNavsConfig, KnapsackNavItem } from '../../schemas/nav'; declare const UPDATE_SECONDARY_NAV = "knapsack/navs/UPDATE_SECONDARY_NAV"; declare const ADD_SECONDARY_NAV_ITEM = "knapsack/navs/ADD_SECONDARY_NAV_ITEM"; declare type Navs = 'primary' | 'secondary'; interface UpdateSecondaryNav extends Action { type: typeof UPDATE_SECONDARY_NAV; payload: KnapsackNavItem[]; } interface AddSecondaryNavItem extends Action { type: typeof ADD_SECONDARY_NAV_ITEM; payload: Partial<KnapsackNavItem>; } export declare function updateSecondaryNav(navItems: KnapsackNavItem[]): UpdateSecondaryNav; export declare function addSecondaryNavItem(navItem: Partial<KnapsackNavItem>): AddSecondaryNavItem; declare const DELETE_NAV_ITEM = "knapsack/navs/DELETE_NAV_ITEM"; interface DeleteNavItemAction extends Action { type: typeof DELETE_NAV_ITEM; payload: { id: string; nav: Navs; }; } export declare function deleteNavItem(payload: DeleteNavItemAction['payload']): DeleteNavItemAction; export declare type Actions = UpdateSecondaryNav | AddSecondaryNavItem | DeleteNavItemAction; export default function (state: KnapsackNavsConfig, action: Actions): KnapsackNavsConfig; export {}; //# sourceMappingURL=navs.d.ts.map