Skip to content
组件

History

代码示例

基本示例

直接传入数组数据,或者传入分组数据。

loading

空状态

loading

自定义菜单项

通过 menuItems 属性可以自定义历史项的菜单选项。

loading

前置图标

通过 icon 属性可以为历史项添加前置图标。

loading

插槽

通过 item-prefix 插槽可以自定义历史项的前置内容。例如:复选框等。

loading

通过 item-title 插槽可以自定义历史项的标题显示内容。

loading

Props

属性类型必填默认值说明
dataHistoryData<T>-历史数据(可以是 HistoryItem[]HistoryGroup[]
selectedstring-当前选中的历史项ID
showRenameControlsbooleanfalse是否显示重命名控制按钮
renameControlOnClickOutside'confirm' | 'cancel' | 'none''confirm'点击外部时的重命名控制行为:确认、取消或不处理
menuItemsHistoryMenuItem[][{ id: 'rename', text: '重命名', icon: IconEditPen }, { id: 'delete', text: '删除', icon: IconDelete }]自定义菜单项列表
menuListGapnumber8菜单项之间的间距(像素)

Slots

插槽名参数说明
item-prefix{ item }自定义历史项的前置内容,例如图标、复选框等
item-title{ item }自定义历史项的标题显示内容

Events

事件名参数说明
item-clickitem: T点击历史项时触发
item-title-changenewTitle: string, item: T标题修改时触发
item-actionaction: HistoryMenuItem, item: T点击菜单项时触发

Types

HistoryData - 历史数据类型

typescript
type HistoryData<T extends HistoryItem> = T[] | HistoryGroup<T>[]

表示历史数据可以是:

  1. 直接的历史项数组 T[]
  2. 分组的历史项数组 HistoryGroup<T>[]

HistoryGroup - 历史分组类型

属性类型必填说明
groupstring | symbol分组标识
itemsT[]该分组下的历史项列表

HistoryItem - 历史项类型

属性类型必填说明
idstring唯一标识
titlestring标题
iconComponent | VNode前置图标
[x: string]any其他自定义属性

HistoryMenuItem - 菜单项类型

属性类型必填说明
idstring菜单项唯一标识
textstring菜单项显示文本
iconComponent | VNode菜单项图标

CSS 变量

分组

变量名说明
--tr-history-group-space-y分组之间的垂直间距
--tr-history-group-title-font-size分组标题字体大小
--tr-history-group-title-line-height分组标题行高
--tr-history-group-title-padding分组标题内边距
--tr-history-group-title-color分组标题颜色

历史项

变量名说明
--tr-history-item-font-size历史项字体大小
--tr-history-item-line-height历史项行高
--tr-history-item-color历史项文字颜色
--tr-history-item-padding历史项内边距
--tr-history-item-padding-editing编辑状态下的内边距
--tr-history-item-space-y历史项之间的垂直间距
--tr-history-item-hover-bg悬停背景色
--tr-history-item-border-radius历史项圆角
--tr-history-item-selected-bg选中背景色
--tr-history-item-selected-color选中文字颜色

操作按钮

变量名说明
--tr-history-item-actions-gap操作按钮之间的间距
--tr-history-item-action-bg-hover按钮悬停背景色

编辑器

变量名说明
--tr-history-item-editor-border-color编辑器边框颜色
--tr-history-item-editor-border-radius编辑器圆角
--tr-history-item-editor-border-width编辑器边框宽度
--tr-history-item-editor-padding编辑器内边距
--tr-history-item-editor-outline编辑器轮廓线
--tr-history-item-editor-confirm-color确认按钮颜色
--tr-history-item-editor-cancel-color取消按钮颜色

空状态

变量名说明
--tr-history-empty-padding空状态内边距

菜单列表

变量名说明
--tr-history-menu-list-bg菜单列表背景色
--tr-history-menu-list-bg-hover菜单项悬停背景色
--tr-history-menu-list-box-shadow菜单列表阴影

菜单项

变量名说明
--tr-history-menu-item-color菜单项文字颜色
--tr-history-menu-item-text-color-hover菜单项悬停文字颜色