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.
Usage
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>
);
}
Props
children: ReactNode
The 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
.
- Required: Yes
ellipsis: string
The ellipsis string when truncating the text by the limit
prop’s value.
- Required: No
- Default:
…
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 alimit
.head
: Trims content at the beginning. Requires alimit
.middle
: Trims content in the middle. Requires alimit
.tail
: Trims content at the end. Requires alimit
.-
Required: No
- Default:
auto
limit: number
Determines 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
.
- Required: No
- Default:
0
numberOfLines: number
Clamps 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.
- Required: No
- Default:
0
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>
);
}