import { IconProps } from '../../components/Icon'; import { VNode } from 'vue'; export interface SingleTextFieldProps { /** * 文本标签,可以是文字,也可以是图标 */ label?: string | IconProps['name']; /** * 文本信息 */ value?: any; /** * 复制 */ copyable?: boolean; /** * 文本颜色 */ color?: string; /** * 文本是否截断 */ truncated?: boolean; /** *提示信息 */ tooltip?: string; /** * 样式排布 */ format?: 'default' | 'between'; /** * 标签颜色 */ labelColor?: string; /** * 是否用冒号分隔标签和文本,只有标签为文字时生效 */ colon?: boolean; /** * 文本字体大小 */ size?: number; /** * 文本粗细 */ fontWeight?: number | string; name?: any; /** * 文本格式化类型 */ type?: 'string' | 'number' | 'date'; /** * 是否隐藏 */ hidden?: boolean; /** *是否允许换行 */ wrap?: boolean; } export type SingleTextFieldSlots = { /** * 尾部插槽 */ default: () => VNode; };