Files
element-plus/packages/components/text/src/text.ts
gimjin 4b5a9bf279 fix(components): [text] not support multi-line ellipsis (#11976)
* docs(components): [text] line-clamp prop and update example

* test(components): [text] line-clamp test

* fix(components): [text] not support multi-line ellipsis

* docs: updata

---------

Co-authored-by: qiang <qw13131wang@gmail.com>
2023-10-13 11:26:54 +08:00

45 lines
818 B
TypeScript

import { buildProps } from '@element-plus/utils'
import { componentSizes } from '@element-plus/constants'
import type { ExtractPropTypes } from 'vue'
export const textProps = buildProps({
/**
* @description text type
*/
type: {
type: String,
values: ['primary', 'success', 'info', 'warning', 'danger', ''],
default: '',
},
/**
* @description text size
*/
size: {
type: String,
values: componentSizes,
default: '',
},
/**
* @description render ellipsis
*/
truncated: {
type: Boolean,
},
/**
* @description maximum lines
*/
lineClamp: {
type: [String, Number],
},
/**
* @description custom element tag
*/
tag: {
type: String,
default: 'span',
},
} as const)
export type TextProps = ExtractPropTypes<typeof textProps>