UNPKG

@prokodo/ui

Version:

UI components for production-grade Next.js + Headless CMS (Strapi, Contentful, Headless WordPress) websites by prokodo – built for Core Web Vitals & SEO.

27 lines (26 loc) 724 B
import type { IconProps, IconName } from "../icon"; import type { LinkProps } from "../link"; export type SideNavItem = { active?: boolean; label: string; icon: IconProps; redirect?: LinkProps; onClick?: (e: SideNavItem) => void; }; export type SideNavProps = { items: SideNavItem[]; initialCollapsed?: boolean; collapsedIcon?: IconName; collapsedLabel?: string; unCollapsedIcon?: IconName; unCollapsedLabel?: string; iconProps?: Omit<IconProps, "name">; ariaLabel?: string; className?: string; onChange?: (e: SideNavItem) => void; }; export type SideNavViewProps = SideNavProps & { collapsed: boolean; onToggle?: () => void; interactive?: boolean; };