Skip to content

History

代码示例

基本示例

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

loading

空状态

loading

自定义菜单项

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

loading

API

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菜单项之间的间距(像素)

HistoryData

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

表示历史数据可以是:

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

HistoryGroup

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

HistoryItem

属性类型说明
idstring唯一标识(可选)
titlestring标题
[x: string]unknown其他自定义属性

HistoryMenuItem

属性类型说明
idstring菜单项唯一标识
textstring菜单项显示文本
iconComponent | VNode菜单项图标(可选)

Events

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

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-hover-bg悬停背景色
--tr-history-item-border-radius历史项圆角
--tr-history-item-selected-bg选中背景色

操作按钮

变量名说明
--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-padding编辑器内边距
--tr-history-item-editor-border-width编辑器边框宽度
--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菜单项悬停文字颜色