セレクタ

isInserterOpened

インサータが開いている場合はtrueを返します。

使用法

  1. import { store as customizeWidgetsStore } from '@wordpress/customize-widgets';
  2. import { __ } from '@wordpress/i18n';
  3. import { useSelect } from '@wordpress/data';
  4. const ExampleComponent = () => {
  5. const { isInserterOpened } = useSelect(
  6. ( select ) => select( customizeWidgetsStore ),
  7. []
  8. );
  9. return isInserterOpened()
  10. ? __( 'Inserter is open' )
  11. : __( 'Inserter is closed.' );
  12. };

パラメータ

  • state Object: グローバルアプリケーションの状態。

返り値

  • boolean: インサータが開いているかどうか。

アクション

setIsInserterOpened

インサータを開閉するために使用されるアクションオブジェクトを返します。

使用法

  1. import { useState } from 'react';
  2. import { store as customizeWidgetsStore } from '@wordpress/customize-widgets';
  3. import { __ } from '@wordpress/i18n';
  4. import { useDispatch } from '@wordpress/data';
  5. import { Button } from '@wordpress/components';
  6. const ExampleComponent = () => {
  7. const { setIsInserterOpened } = useDispatch( customizeWidgetsStore );
  8. const [ isOpen, setIsOpen ] = useState( false );
  9. return (
  10. <Button
  11. onClick={ () => {
  12. setIsInserterOpened( ! isOpen );
  13. setIsOpen( ! isOpen );
  14. } }
  15. >
  16. { __( 'Open/close inserter' ) }
  17. </Button>
  18. );
  19. };

パラメータ

  • value boolean|Object: インサータを開くべきか(true)または閉じるべきか(false)。挿入ポイントを指定するには、オブジェクトを使用します。
  • value.rootClientId string: 挿入するためのルートクライアントID。
  • value.insertionIndex number: 挿入するインデックス。

返り値

  • Object: アクションオブジェクト。