layui/src/module/button/index.vue

48 lines
882 B
Vue
Raw Normal View History

2021-09-26 22:09:33 +00:00
<template>
2021-09-27 03:27:36 +00:00
<button
class="layui-btn"
2021-09-29 09:22:33 +00: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 09:22:33 +00:00
]"
:type="nativeType"
2021-09-27 03:27:36 +00: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 03:27:36 +00:00
</button>
2021-09-26 22:09:33 +00:00
</template>
<script lang="ts">
export default {
name: 'LayButton',
}
</script>
<script setup lang="ts">
2021-09-29 09:22:33 +00:00
import { defineProps } from 'vue'
2021-09-26 22:09:33 +00:00
const props = defineProps<{
type?: string
size?: string
fluid?: boolean
radius?: boolean
border?: string
disabled?: boolean
loading?: boolean
nativeType?: string
}>()
2021-09-26 22:09:33 +00:00
</script>