UNPKG

hirsun-vuepress-theme-hope-plus

Version:
58 lines (57 loc) 1.56 kB
import type { AutoLinkOptions, TextItemOptions } from "./utils.js"; export type SidebarPageItem = AutoLinkOptions; export interface SidebarStructureItem extends TextItemOptions { /** * Link prefix of current group * * 当前分组的页面前缀 */ prefix?: string; /** * Link of current group * * 当前分组的链接 */ link?: string; /** * Whether current group is collapsible * * 当前分组的链接是否可折叠 * * @default false */ collapsible?: boolean; children: "structure"; } export interface SidebarGroupItem extends TextItemOptions { /** * 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: (SidebarPageItem | SidebarGroupItem | SidebarStructureItem | string)[]; } export type SidebarItem = SidebarPageItem | SidebarGroupItem | SidebarStructureItem | string; export type SidebarArrayOptions = SidebarItem[]; export type SidebarObjectOptions = Record<string, SidebarArrayOptions | "structure" | "heading" | false>; export type SidebarOptions = SidebarArrayOptions | SidebarObjectOptions | "structure" | "heading" | false;