组件
全局提示 Toast
Toast:通知提示。每条通知使用弹层容器,类型决定标题的语义色,状态机的 translate 变量驱动滑动动画。部件:Toaster、Root、Title、Description、ActionTrigger、CloseTrigger,以及 createToaster。
#基础用法
<script setup lang="ts">
import { Button, createToaster, Toast, Toaster } from "@bysages/vue";
const toaster = createToaster({
placement: "bottom-end",
max: 3,
});
function announce() {
toaster.create({
title: "Deposited",
description: "The scroll joined the archive.",
type: "success",
});
}
</script>
<template>
<Button @click="announce">Show notice</Button>
<Toaster :toaster="toaster" v-slot="toast">
<Toast.Root>
<Toast.Title>{{ toast.title }}</Toast.Title>
<Toast.Description>{{ toast.description }}</Toast.Description>
<Toast.CloseTrigger aria-label="Close">×</Toast.CloseTrigger>
</Toast.Root>
</Toaster>
</template>
#属性
#ActionTrigger
纯造型的部件——自身没有属性,沿用部件结构的共享样式。
#CloseTrigger
纯造型的部件——自身没有属性,沿用部件结构的共享样式。
#Description
纯造型的部件——自身没有属性,沿用部件结构的共享样式。
#Root
纯造型的部件——自身没有属性,沿用部件结构的共享样式。
#Title
纯造型的部件——自身没有属性,沿用部件结构的共享样式。