使用法

モーダル UI の一部としてスクロールロックを宣言します。

  1. import { useState } from 'react';
  2. import { ScrollLock, Button } from '@wordpress/components';
  3. const MyScrollLock = () => {
  4. const [ isScrollLocked, setIsScrollLocked ] = useState( false );
  5. const toggleLock = () => {
  6. setIsScrollLocked( ( locked ) => ! locked ) );
  7. };
  8. return (
  9. <div>
  10. <Button variant="secondary" onClick={ toggleLock }>
  11. Toggle scroll lock
  12. </Button>
  13. { isScrollLocked && <ScrollLock /> }
  14. <p>
  15. Scroll locked:
  16. <strong>{ isScrollLocked ? 'Yes' : 'No' }</strong>
  17. </p>
  18. </div>
  19. );
  20. };