close
  • 中文
  • OverviewGroup

    Warning

    该组件主要配合 自定义主题 中的 wrap/eject 使用 ,与 MDX 里直接导入使用的组件不同,你可以通过传递组件 props 或直接覆盖该组件达到修改样式和功能的目的。如果通过 eject 覆盖整个组件,需注意组件对应配置项的读取会失效,需要自行控制。

    OverviewGroup 用于渲染概览页面中的分组卡片,展示页面列表及其标题锚点,是 Overview 页 的一部分。

    用法

    你可以通过 自定义主题 修改组件的样式,或者不依赖 Rspress 自身的 Overview 页面,自由使用 OverviewGroup 进行 UI 展示,例如:

    index.mdx
    import { OverviewGroup } from '@rspress/core/theme';
    
    <OverviewGroup
      group={{
        name: '用法测试',
        items: [
          {
            text: '介绍',
            link: '/guide/introduction',
            headers: [
              { id: 'what-is-rspress', text: '什么是 Rspress', depth: 2 },
              { id: 'features', text: '特性', depth: 2 },
            ],
          },
          {
            text: '安装',
            link: '/guide/installation',
          },
        ],
      }}
    />

    Props

    group

    • 类型: Group
    • 必填:
    interface GroupItem {
      /** 项目标题 */
      text: string;
      /** 项目链接 */
      link: string;
      /** 页面内的标题锚点列表 */
      headers?: Header[];
      /** 自定义子项列表 */
      items?: { text: string; link: string }[];
    }
    
    interface Group {
      /** 分组名称 */
      name: string;
      /** 分组内的项目列表 */
      items: GroupItem[];
    }
    
    interface Header {
      id: string;
      text: string;
      depth: number;
    }
    • name - 分组的标题,会渲染为 h2 标题
    • items - 分组内的页面列表
    • headers - 每个页面内的标题锚点,点击可跳转到对应位置
    • items (在 GroupItem 内) - 自定义子项,用于替代自动提取的 headers