Truncate 是一个实验性的 WordPress 组件,用于文本截断处理,适用于自定义实现场景。文档介绍了其基本用法、Props 配置及注意事项。
import { __experimentalTruncate as Truncate } from '@wordpress/components';
function Example() {
return (
<Truncate>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ex
neque, vulputate a diam et, luctus convallis lacus. Vestibulum ac
mollis mi. Morbi id elementum massa.
</Truncate>
);
}import { __experimentalTruncate as Truncate } from '@wordpress/components';
function Example() {
return (
<Truncate numberOfLines={ 2 }>
Where the north wind meets the sea, there's a river full of memory.
Sleep, my darling, safe and sound, for in this river all is found.
In her waters, deep and true, lay the answers and a path for you.
Dive down deep into her sound, but not too far or you'll be drowned
</Truncate>
);
}Truncate is a typography primitive that trims text content. For almost all cases, it is recommended that Text, Heading, or Subheading is used to render text content. However, Truncate is available for custom implementations.
import { __experimentalTruncate as Truncate } from '@wordpress/components';
function Example() {
return (
<Truncate>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ex
neque, vulputate a diam et, luctus convallis lacus. Vestibulum ac
mollis mi. Morbi id elementum massa.
</Truncate>
);
}
children: ReactNodeThe children elements.
Note: text truncation will be attempted only if the children are either of type string or number. In any other scenarios, the component will not attempt to truncate the text, and will pass through the children.
ellipsis: stringThe ellipsis string when truncating the text by the limit prop’s value.
…ellipsizeMode: 'auto' | 'head' | 'tail' | 'middle' | 'none'Determines where to truncate. For example, we can truncate text right in the middle. To do this, we need to set ellipsizeMode to middle and a text limit.
auto: Trims content at the end automatically without a limit.head: Trims content at the beginning. Requires a limit.middle: Trims content in the middle. Requires a limit.tail: Trims content at the end. Requires a limit.
Required: No
autolimit: numberDetermines the max number of characters to be displayed before the rest of the text gets truncated. Requires ellipsizeMode to assume values different from auto and none.
0numberOfLines: numberClamps the text content to the specified numberOfLines, adding an ellipsis at the end. Note: this feature ignores the value of the ellipsis prop and always displays the default … ellipsis.
0import { __experimentalTruncate as Truncate } from '@wordpress/components';
function Example() {
return (
<Truncate numberOfLines={ 2 }>
Where the north wind meets the sea, there's a river full of memory.
Sleep, my darling, safe and sound, for in this river all is found.
In her waters, deep and true, lay the answers and a path for you.
Dive down deep into her sound, but not too far or you'll be drowned
</Truncate>
);
}