使用法

ほとんどのオプションは re-resizable に直接渡されるため、彼らのドキュメントを参照することをお勧めします。このコンポーネントの主な違いは、handleClasses(カスタムクラス名を使用するため)を設定し、handleStyles にいくつかの null 値を渡して(いくつかのインラインスタイルを解除するため)いることです。

以下の例は、ResizableBox を使用してブロックの edit コンポーネント内に幅と高さを設定する方法を示しています。

  1. import { ResizableBox } from '@wordpress/components';
  2. const Edit = ( props ) => {
  3. const {
  4. attributes: { height, width },
  5. setAttributes,
  6. toggleSelection,
  7. } = props;
  8. return (
  9. <ResizableBox
  10. size={ {
  11. height,
  12. width,
  13. } }
  14. minHeight="50"
  15. minWidth="50"
  16. enable={ {
  17. top: false,
  18. right: true,
  19. bottom: true,
  20. left: false,
  21. topRight: false,
  22. bottomRight: true,
  23. bottomLeft: false,
  24. topLeft: false,
  25. } }
  26. onResizeStop={ ( event, direction, elt, delta ) => {
  27. setAttributes( {
  28. height: height + delta.height,
  29. width: width + delta.width,
  30. } );
  31. toggleSelection( true );
  32. } }
  33. onResizeStart={ () => {
  34. toggleSelection( false );
  35. } }
  36. />
  37. );
  38. };

プロパティ

名前 デフォルト 説明
showHandle bool false リサイズハンドルが表示されるかどうかを決定します。

追加のプロパティについては、re-resizable をチェックしてください。