import { ITopNavItemPosition } from '../../layout/TopNav'; export interface ITopNavRendererProps { items: ITopNavRendererItem[]; } export interface ITopNavRendererItem { position: ITopNavItemPosition; item: ITopNavLinkItem | ITopNavCategoryItem; } export enum TopNavItemType { Link, Category, } export interface ITopNavCategory { name: string; items: ITopNavLinkItem[]; } export interface ITopNavLink { label: string; href: string; } export interface ITopNavLinkItem { type: TopNavItemType.Link; value: ITopNavLink; } export interface ITopNavCart { quantity: number; } export interface ITopNavCategoryItem { type: TopNavItemType.Category; value: ITopNavCategory; }