@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
TypeScript
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;
};