使用法

  1. import { __experimentalTruncate as Truncate } from '@wordpress/components';
  2. function Example() {
  3. return (
  4. <Truncate>
  5. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ex
  6. neque, vulputate a diam et, luctus convallis lacus. Vestibulum ac
  7. mollis mi. Morbi id elementum massa.
  8. </Truncate>
  9. );
  10. }

プロパティ

children: ReactNode

子要素。

注意: テキストの切り捨ては、childrenstring または number のいずれかの型である場合にのみ試みられます。それ以外のシナリオでは、コンポーネントはテキストを切り捨てようとせず、children をそのまま通過させます。

  • 必須: はい

ellipsis: string

テキストを limit プロパティの値で切り捨てるときの省略記号の文字列。

  • 必須: いいえ
  • デフォルト:

ellipsizeMode: ‘auto’ | ‘head’ | ‘tail’ | ‘middle’ | ‘none’

どこで切り捨てるかを決定します。たとえば、テキストを真ん中で切り捨てることができます。これを行うには、ellipsizeModemiddle に設定し、テキスト limit を指定する必要があります。

  • auto: limit なしで自動的にコンテンツを末尾で切り捨てます。
  • head: コンテンツを先頭で切り捨てます。limit が必要です。
  • middle: コンテンツを真ん中で切り捨てます。limit が必要です。
  • tail: コンテンツを末尾で切り捨てます。limit が必要です。
  • 必須: いいえ
  • デフォルト: auto

limit: number

テキストが切り捨てられる前に表示される最大文字数を決定します。ellipsizeModeauto および none とは異なる値を取る必要があります。

  • 必須: いいえ
  • デフォルト: 0

numberOfLines: number

テキストコンテンツを指定された numberOfLines に制限し、末尾に省略記号を追加します。注意: この機能は ellipsis プロパティの値を無視し、常にデフォルトの 省略記号を表示します。

  • 必須: いいえ
  • デフォルト: 0
  1. import { __experimentalTruncate as Truncate } from '@wordpress/components';
  2. function Example() {
  3. return (
  4. <Truncate numberOfLines={ 2 }>
  5. Where the north wind meets the sea, there's a river full of memory.
  6. Sleep, my darling, safe and sound, for in this river all is found.
  7. In her waters, deep and true, lay the answers and a path for you.
  8. Dive down deep into her sound, but not too far or you'll be drowned
  9. </Truncate>
  10. );
  11. }