@knapsack/app
Version:
Build Design Systems on top of knapsack, by Basalt
28 lines • 1.29 kB
TypeScript
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