排序
order
控制項旨在重新排列容器中的項目,無論是水平還是垂直排列。它由兩個箭頭組成,用戶可以使用這些箭頭來更改項目的位置。
水平箭頭控制項範例:
垂直箭頭控制項範例:
參數
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
id | string | - | order 控制項將保存數據的鍵的標識符 |
type | string | - | 要使用此控制項,類型應設為 "order" |
className? | string | - | 將設置在控制項上的自定義 CSS 類名稱。可用於修改控制項樣式 |
position? | number | - | 工具列中控制項的位置 |
roles? | Array<Role> | - | 僅當當前用戶的角色與提供的陣列中的角色之一匹配時,才會渲染控制項。type Role = "admin" | "viewer" | "editor" | "designer" | "manager" |
devices? | "all" | "desktop" | "responsive" | "all" | 定義渲染控制項的設備。"all" 將在所有設備上渲染控制項。"desktop" 僅在桌面設備上渲染控制項。"responsive" 則在平板和移動設備上渲染控制項。 |
disabled? | boolean | false | 配置控制項在何種情況下會被禁用或啟用 |
config?.disable | "prev" | "next" | "all" | "none" | "none" | 決定哪個箭頭會被禁用 |
config?.onChange | function | () => undefined | 當某個箭頭被點擊時調用,允許自訂重新排序邏輯Function = (value: "next" | "prev") => void value - 重新排序操作的方向,可以是 "prev" (表示移到前一個位置)或 "next" (表示移到下一個位置)。 |
config?.align | "horizontal" | "vertical" | "horizontal" | 決定箭頭的對齊方式 |