操作表是一個滑出式窗格,用於向使用者呈現一組關於如何繼續執行給定任務的選項。
您也可以使用操作表來提示使用者確認可能存在危險的操作。
操作表包含一個可選的標題和一個或多個按鈕,每個按鈕對應一個要採取的動作。
包含以下元件
Actions
ActionsButton
ActionsLabel
ActionsGroup
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
backdrop | 布林值 | true | 啟用操作表的背景(後面的深色半透明圖層) |
component | 字串 | 'div' | 元件的 HTML 元素 |
opened | 布林值 | 布林值 | 允許開啟/關閉操作表並設定其初始狀態 |
名稱 | 類型 | 描述 |
---|---|---|
backdropclick | 函數(e) | 背景元素上的點擊處理程序 |
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
bold | 布林值 | undefined | 使按鈕文字變粗體。覆蓋 |
boldIos | 布林值 | 布林值 | 在 iOS 主題中使按鈕文字變粗體 |
boldMaterial | 布林值 | 布林值 | 在 Material 主題中使按鈕文字變粗體 |
colors | 物件 | 帶有 Tailwind CSS 顏色類別的物件 | |
colors.activeBgIos | 字串 | 'active:bg-neutral-200 dark:active:bg-neutral-700' | |
colors.activeBgMaterial | 字串 | '' | |
colors.bgIos | 字串 | 'bg-white dark:bg-neutral-800' | |
colors.bgMaterial | 字串 | 'bg-md-light-surface-3 dark:bg-md-dark-surface-3' | |
colors.textIos | 字串 | 'text-primary' | |
colors.textMaterial | 字串 | 'text-md-light-on-surface dark:text-md-dark-on-surface' | |
component | 字串 | 'button' | 元件的 HTML 元素 |
dividers | 布林值 | undefined | 渲染按鈕外細線(邊框)。如果未指定,則將為 iOS 主題啟用 |
fontSizeIos | 字串 | 'text-xl' | iOS 主題中的按鈕文字字體大小 |
fontSizeMaterial | 字串 | 'text-base' | Material 主題中的按鈕文字字體大小 |
href | 字串 | 連結的 | |
touchRipple | 布林值 | true | 在 Material 主題中啟用觸摸漣漪效果 |
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
colors | 物件 | 帶有 Tailwind CSS 顏色類別的物件 | |
colors.bgIos | 字串 | 'bg-white dark:bg-neutral-800' | |
colors.bgMaterial | 字串 | 'bg-md-light-surface-3 dark:bg-md-dark-surface-3' | |
colors.textIos | 字串 | 'text-black text-opacity-55 dark:text-white dark:text-opacity-55' | |
colors.textMaterial | 字串 | 'text-md-light-primary dark:text-md-dark-primary' | |
component | 字串 | 'div' | 元件的 HTML 元素 |
dividers | 布林值 | undefined | 渲染按鈕外細線(邊框)。如果未指定,將在 iOS 主題中啟用 |
fontSizeIos | 字串 | 'text-sm' | iOS 主題中的按鈕文字字體大小 |
fontSizeMaterial | 字串 | 'text-sm' | Material 主題中的按鈕文字字體大小 |
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
component | 字串 | 'div' | 元件的 HTML 元素 |
dividers | 布林值 | true | 渲染群組外細線(邊框)。(僅在 Material 主題中) |
<template><k-page><k-navbar title="ActionSheet" /><k-block strong inset class="space-y-4"><p>Action Sheet is a slide-up pane for presenting the user with a set ofalternatives for how to proceed with a given task.</p></k-block><k-block-title>Open Action Sheet</k-block-title><k-block strong inset class="flex space-x-4 rtl:space-x-reverse"><k-button @click="() => (actionsOneOpened = true)">One group</k-button><k-button @click="() => (actionsTwoOpened = true)">Two groups</k-button></k-block><k-actions:opened="actionsOneOpened"@backdropclick="() => (actionsOneOpened = false)"><k-actions-group><k-actions-label>Do something</k-actions-label><k-actions-button bold @click="() => (actionsOneOpened = false)">Button 1</k-actions-button><k-actions-button @click="() => (actionsOneOpened = false)">Button 2</k-actions-button><k-actions-button @click="() => (actionsOneOpened = false)">Cancel</k-actions-button></k-actions-group></k-actions><k-actions:opened="actionsTwoOpened"@backdropclick="() => (actionsTwoOpened = false)"><k-actions-group><k-actions-label>Do something</k-actions-label><k-actions-button bold @click="() => (actionsTwoOpened = false)">Button 1</k-actions-button><k-actions-button @click="() => (actionsTwoOpened = false)">Button 2</k-actions-button></k-actions-group><k-actions-group><k-actions-button @click="() => (actionsTwoOpened = false)">Cancel</k-actions-button></k-actions-group></k-actions></k-page></template><script>import {kPage,kNavbar,kNavbarBackLink,kBlockTitle,kBlock,kButton,kActions,kActionsButton,kActionsLabel,kActionsGroup,} from 'konsta/vue';import { ref } from 'vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kBlockTitle,kBlock,kButton,kActions,kActionsButton,kActionsLabel,kActionsGroup,},setup() {const actionsOneOpened = ref(false);const actionsTwoOpened = ref(false);return {actionsOneOpened,actionsTwoOpened,};},};</script>