import type { AutoLinkOptions, NavItemOptions } from './nav.js'; export type SidebarLinkOptions = AutoLinkOptions; export interface SidebarGroupOptions extends NavItemOptions { /** * Link prefix of current group */ prefix?: string; /** * Link of current group */ link?: string; /** * Whether current group is collapsible * * @default false */ collapsible?: boolean; /** * Children of current group */ children: SidebarItemOptions[]; } export type SidebarItemOptions = SidebarLinkOptions | SidebarGroupOptions | string; export type SidebarArrayOptions = SidebarItemOptions[]; export type SidebarObjectOptions = Record; export type SidebarOptions = SidebarArrayOptions | SidebarObjectOptions | 'heading';