セレクタ

getFormatType

名前によってフォーマットタイプを返します。

使用法

  1. import { __, sprintf } from '@wordpress/i18n';
  2. import { store as richTextStore } from '@wordpress/rich-text';
  3. import { useSelect } from '@wordpress/data';
  4. const ExampleComponent = () => {
  5. const { getFormatType } = useSelect(
  6. ( select ) => select( richTextStore ),
  7. []
  8. );
  9. const boldFormat = getFormatType( 'core/bold' );
  10. return boldFormat ? (
  11. <ul>
  12. { Object.entries( boldFormat )?.map( ( [ key, value ] ) => (
  13. <li>
  14. { key } : { value }
  15. </li>
  16. ) ) }
  17. </ul>
  18. ) : (
  19. __( 'Not Found' )
  20. ;
  21. };

パラメータ

  • state Object: データ状態。
  • name string: フォーマットタイプの名前。

返り値

  • Object?: フォーマットタイプ。

getFormatTypeForBareElement

データフォーマットタイプ属性なしで、要素のタグ名を考慮して、裸の要素を処理できるフォーマットタイプを取得します。

使用法

  1. import { __, sprintf } from '@wordpress/i18n';
  2. import { store as richTextStore } from '@wordpress/rich-text';
  3. import { useSelect } from '@wordpress/data';
  4. const ExampleComponent = () => {
  5. const { getFormatTypeForBareElement } = useSelect(
  6. ( select ) => select( richTextStore ),
  7. []
  8. );
  9. const format = getFormatTypeForBareElement( 'strong' );
  10. return format && <p>{ sprintf( __( 'Format name: %s' ), format.name ) }</p>;
  11. };

パラメータ

  • state Object: データ状態。
  • bareElementTagName string: フォーマットタイプを見つけるための要素のタグ名。

返り値

  • ?Object: フォーマットタイプ。

getFormatTypeForClassName

要素のクラスを考慮して、その要素を処理できるフォーマットタイプを取得します。

使用法

  1. import { __, sprintf } from '@wordpress/i18n';
  2. import { store as richTextStore } from '@wordpress/rich-text';
  3. import { useSelect } from '@wordpress/data';
  4. const ExampleComponent = () => {
  5. const { getFormatTypeForClassName } = useSelect(
  6. ( select ) => select( richTextStore ),
  7. []
  8. );
  9. const format = getFormatTypeForClassName( 'has-inline-color' );
  10. return format && <p>{ sprintf( __( 'Format name: %s' ), format.name ) }</p>;
  11. };

パラメータ

  • state Object: データ状態。
  • elementClassName string: フォーマットタイプを見つけるための要素のクラス。

返り値

  • ?Object: フォーマットタイプ。

getFormatTypes

利用可能なすべてのフォーマットタイプを返します。

使用法

  1. import { __, sprintf } from '@wordpress/i18n';
  2. import { store as richTextStore } from '@wordpress/rich-text';
  3. import { useSelect } from '@wordpress/data';
  4. const ExampleComponent = () => {
  5. const { getFormatTypes } = useSelect(
  6. ( select ) => select( richTextStore ),
  7. []
  8. );
  9. const availableFormats = getFormatTypes();
  10. return availableFormats ? (
  11. <ul>
  12. { availableFormats?.map( ( format ) => (
  13. <li>{ format.name }</li>
  14. ) ) }
  15. </ul>
  16. ) : (
  17. __( 'No Formats available' )
  18. );
  19. };

パラメータ

  • state Object: データ状態。

返り値

  • Array: フォーマットタイプ。

アクション

文書化することはありません。