|
|
@@ -25,6 +25,27 @@ export interface BaseTypographyProps extends BaseProps {
|
|
|
delete?: boolean;
|
|
|
disabled?: boolean;
|
|
|
icon?: React.ReactNode;
|
|
|
+ /**
|
|
|
+ * ellipsis 用于设置截断相关参数.
|
|
|
+ * Ellipsis is used to set ellipsis related parameters.
|
|
|
+ * ellipsis 仅支持纯文本的截断,不支持 reactNode 等复杂类型,请确保 children 传入内容类型为 string.
|
|
|
+ * Ellipsis only supports ellipsis of plain text, and does not support complex types such as reactNode.
|
|
|
+ * Please ensure that the content type of children is string.
|
|
|
+ * Semi 截断有两种策略, CSS 截断和 JS 截断。
|
|
|
+ * Semi ellipsis has two strategies, CSS ellipsis and JS ellipsis.
|
|
|
+ * - 当设置中间截断(pos='middle')、可展开(expandable)、有后缀(suffix 非空)、可复制(copyable),启用 JS 截断策略
|
|
|
+ * - When setting middle ellipsis (pos='middle')、expandable、suffix is not empty string、copyable,
|
|
|
+ * the JS ellipsis strategy is enabled
|
|
|
+ * - 非以上场景,启用 CSS 截断策略
|
|
|
+ * - Otherwise, enable the CSS ellipsis strategy
|
|
|
+ *
|
|
|
+ * 通常来说 CSS 截断的性能优于 JS 截断。在 children 不变, 容器尺寸不变的情况下,CSS 截断只涉及 1-2 次计算,js 截断基于二分法,可能涉及多次计算。
|
|
|
+ * In general CSS ellipsis performs better than JS ellipsis. when the children and container size remain unchanged,
|
|
|
+ * CSS ellipsis only involves 1-2 calculations, while JS ellipsis is based on dichotomy and may require multiple calculations.
|
|
|
+ * 同时使用大量带有截断功能的 Typography 需注意性能消耗,如在 Table 中,可通过设置合理的页容量进行分页减少性能损耗
|
|
|
+ * Pay attention to performance consumption when using a large number of Typography with ellipsis. For example, in Table,
|
|
|
+ * you can reduce performance loss by setting a reasonable pageSize for paging
|
|
|
+ */
|
|
|
ellipsis?: Ellipsis | boolean;
|
|
|
mark?: boolean;
|
|
|
underline?: boolean;
|
|
|
@@ -406,8 +427,8 @@ export default class Base extends Component<BaseTypographyProps, BaseTypographyS
|
|
|
* 获取文本的缩略class和style
|
|
|
*
|
|
|
* 截断类型:
|
|
|
- * - CSS 截断,仅在 rows=1 且没有 expandable、pos、suffix 时生效
|
|
|
- * - JS 截断,应对 CSS 无法阶段的场景
|
|
|
+ * - 当设置中间截断(pos='middle')、可展开(expandable)、有后缀(suffix 非空)、可复制(copyable),启用 JS 截断策略
|
|
|
+ * - 非以上场景,启用 CSS 截断策略
|
|
|
* 相关变量
|
|
|
* props:
|
|
|
* - ellipsis:
|
|
|
@@ -423,8 +444,8 @@ export default class Base extends Component<BaseTypographyProps, BaseTypographyS
|
|
|
* Get the abbreviated class and style of the text
|
|
|
*
|
|
|
* Truncation type:
|
|
|
- * -CSS truncation, which only takes effect when rows = 1 and there is no expandable, pos, suffix
|
|
|
- * -JS truncation, dealing with scenarios where CSS cannot stage
|
|
|
+ * -When setting middle ellipsis (pos='middle')、expandable、suffix is not empty、copyable, the JS ellipsis strategy is enabled
|
|
|
+ * -Otherwise, enable the CSS ellipsis strategy
|
|
|
* related variables
|
|
|
* props:
|
|
|
* -ellipsis:
|