按鈕
Brizy 的控制按鈕包含一個面板按鈕,能夠根據使用者互動觸發點擊事件。
button
的範例:
參數
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
id | string | - | 用於區分按鈕的識別符。 |
type | string | - | 類型應設為 "button" 才能使用此控制項。 |
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 | 配置在什麼條件下控制項應該被禁用或啟用。 |
onClick | function | - | 按鈕被點擊時將調用的函數。 |
config.icon | string | - | 按鈕的圖示名稱。 |
config?.text | string | - | 顯示在按鈕上的文本。 |
config?.reverse | boolean | false | 決定按鈕佈局是否反轉。 |
config?.reverseTheme | boolean | false | 配置按鈕主題是否反轉。 |
config?.title | string | - | 按鈕的工具提示標題。 |
基本範例
僅使用必需的鍵的標準定義。該控制項將顯示在所有裝置上。
onClick
函數會在按鈕被點擊時觸發。
{
id: "duplicate",
type: "button",
onClick: () => {}
}
返回值
Brizy 的 button
控制項作為一個可互動的元素,在點擊時觸發動作,但不返回任何值。
用法
類名範例
將 CSS 類名添加到控制項的 DOM 節點。
{
id: "duplicate",
type: "button",
onClick: () => {},
className: "myButton"
}
角色範例
僅對擁有 admin 和 designer 權限的使用者顯示控制項。
{
id: "duplicate",
type: "button",
onClick: () => {},
roles: ["admin", "designer"]
}
裝置範例
將在所有裝置上顯示。此值可跳過,因為它默認設為 "all"
。
{
id: "duplicate",
type: "button",
onClick: () => {},
devices: "all"
}
僅在 desktop
顯示。
{
id: "duplicate",
type: "button",
onClick: () => {},
devices: "desktop"
}
僅在響應式模式(即 tablet
和 mobile
)下顯示。
{
id: "duplicate",
type: "button",
onClick: () => {},
devices: "responsive"
}
禁用範例
控制項將被禁用。通常,這裡應該是您的動態條件。
{
id: "duplicate",
type: "button",
onClick: () => {},
disabled: true
}