43 lines
849 B
Vue
Raw Normal View History

2021-09-27 06:09:33 +08:00
<template>
2021-09-27 11:27:36 +08:00
<button
class="layui-btn"
2021-09-29 17:22:33 +08:00
:class="[
type ? 'layui-btn-' + type : '',
size ? 'layui-btn-' + size : '',
fluid ? 'layui-btn-fluid' : '',
radius ? 'layui-btn-radius' : '',
border ? 'layui-border-' + border : '',
disabled ? 'layui-btn-disabled' : '',
2021-09-29 17:22:33 +08:00
]"
:type="nativeType"
2021-09-27 11:27:36 +08:00
>
<i
v-if="loading"
class="
layui-icon
layui-icon-loading-1
layui-anim
layui-anim-rotate
layui-anim-loop
"
></i>
<slot v-else />
2021-09-27 11:27:36 +08:00
</button>
2021-09-27 06:09:33 +08:00
</template>
<script setup name="LayButton" lang="ts">
2021-09-29 17:22:33 +08:00
import { defineProps } from 'vue'
2021-09-27 06:09:33 +08:00
const props =
defineProps<{
type?: string
size?: string
fluid?: boolean
radius?: boolean
border?: string
disabled?: boolean
loading?: boolean
nativeType?: string
}>()
2021-09-27 06:09:33 +08:00
</script>