import type { BaseSchema, SchemaClassName, SchemaIcon, SchemaObject, SchemaTpl } from '../../types'; /** * 提示组件,默认会显示个小图标,鼠标放上来的时候显示配置的内容。 */ export interface RemarkSchema extends BaseSchema { /** * 指定为提示类型 */ type: 'remark'; label?: string; labelClassName?: SchemaClassName; icon?: SchemaIcon; iconClassName?: SchemaClassName; tooltipClassName?: SchemaClassName; /** * 触发规则 */ trigger?: Array<'click' | 'hover' | 'focus'>; /** * 提示标题 */ title?: string; /** * 提示内容 */ content: SchemaTpl | SchemaObject; /** * 显示位置 */ placement?: 'top' | 'right' | 'bottom' | 'left'; /** * 点击其他内容时是否关闭弹框信息 */ rootClose?: boolean; } export type SchemaRemark = string | (Omit & { type?: RemarkSchema['type']; });