ActionSheet 动作面板

注:使用方法待进一步完善

示例

基础用法

<script lang="ts">
  let visible = $state([false, false])
</script>

<Button class="border" onclick={() => (visible[0] = true)}>最简单的用法</Button>
<Button class="border" onclick={() => (visible[1] = true)}>标题与取消按钮</Button>

<ActionSheet bind:visible={visible[0]} actions={['动作1', '动作2']} {onAction} />

<ActionSheet
  bind:visible={visible[1]}
  header="动作面板"
  actions={['动作1', '动作2']}
  cancel="取消"
  {onAction}
/>

ActionSheet

属性

属性 说明 类型 默认值
visible 是否显示 boolean $bindable(false)
header 标题 string | Snippet undefined
actions 动作条目 Array 必填
actionSnippet 动作条目的模板 Snippet<[any, number]> undefined
cancel 取消按钮文本。不提供则不显示取消按钮。 string undefined
noMask 不展示遮罩 boolean false
keepOpenOnClickMask 阻止点击遮罩关闭 boolean false

事件

事件 说明 类型
onAction 点击选项时触发 (action: any, index: number) => void
onCancel 取消时触发 () => void