Reorder

Reorderは、項目の順序をドラッグアンドドロップで変更できるコンポーネントです。

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇
  • 五条悟
  • 七海建人

使い方

import { Reorder } from "@yamada-ui/react"
<Reorder.Root>
  <Reorder.Item value="虎杖悠仁">虎杖悠仁</Reorder.Item>
  <Reorder.Item value="伏黒恵">伏黒恵</Reorder.Item>
  <Reorder.Item value="釘崎野薔薇">釘崎野薔薇</Reorder.Item>
</Reorder.Root>

itemsを使う

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇
  • 五条悟
  • 七海建人

バリアントを変更する

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

サイズを変更する

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇

方向を変更する

方向を変更する場合は、orientationverticalまたは"horizontal"を設定します。デフォルトでは、"vertical"が設定されています。

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇
  • 五条悟

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇
  • 五条悟

ドラッグアンドドロップ可能な領域を限定する

ドラッグアンドドロップ可能な領域を限定する場合は、ReorderTriggerを使用します。

  • 虎杖悠仁

  • 伏黒恵

  • 釘崎野薔薇

完了のイベントをハンドルする

ユーザーのドラッグアンドドロップが終了し、項目の順序が完了されたイベントをハンドルする場合は、onCompleteChangeを使用します。onCompleteChangeは、完了した順序を配列で提供します。

完了時の順序: 虎杖悠仁, 伏黒恵, 釘崎野薔薇, 五条悟

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇
  • 五条悟

スクロール可能な領域で使う

スクロールがある領域で使う場合は、項目がオフセットを正しく測定できるようにlayoutScrolltrueに設定します。

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇
  • 五条悟
  • 七海建人

制御する

現在の順序: 虎杖悠仁, 伏黒恵, 釘崎野薔薇, 五条悟

  • 虎杖悠仁
  • 伏黒恵
  • 釘崎野薔薇
  • 五条悟

Props