<!--
自用按钮组件
其实就是tButton的封装
-->
<!--
视图层
-->
<template>
<t-button
:block="props.block"
:disabled="props.disabled"
:loading="props.loading"
shape="round"
size="medium"
:theme="props.theme"
>
<!-- 插槽 -->
<slot />
</t-button>
</template>
<!--
逻辑层
-->
<script setup>
/**
* i18n
*/
// import { useData } from "vitepress"
// const { lang, localeIndex } = useData()
// console.log("localeIndex:", localeIndex.value)
/**
* 组件传参
* @property { boolean } [block = true] 是否块级结构
* @property { boolean } [disabled = false] 是否禁用
* @property { boolean } [loading = false] 是否加载中
* @property { "small" | "medium" | "large" } [size = "medium"] 尺寸
* @property { "default" | "primary" | "danger" | "warning" | "success" } [theme = "primary"] 主题
*/
const props = defineProps({
// 是否块级结构
block: {
type: Boolean,
required: false,
default: true
},
// 是否禁用
disabled: {
type: Boolean,
required: false,
default: false
},
// 是否加载中
loading: {
type: Boolean,
required: false,
default: false
},
// 主题
theme: {
type: String,
required: false,
default: "primary"
},
})
</script>