committed by
GitHub
3 changed files with 46 additions and 12 deletions
@ -1,14 +1,28 @@ |
|||
<script lang="ts" setup> |
|||
import { VbenSpinner } from '@vben-core/shadcn-ui'; |
|||
import { cn } from '@vben-core/shared/utils'; |
|||
|
|||
interface SpinnerProps { |
|||
class?: string; |
|||
/** |
|||
* @zh_CN 最小加载时间 |
|||
* @en_US Minimum loading time |
|||
*/ |
|||
minLoadingTime?: number; |
|||
/** |
|||
* @zh_CN loading状态开启 |
|||
*/ |
|||
spinning?: boolean; |
|||
} |
|||
defineOptions({ name: 'Spinner' }); |
|||
defineProps({ |
|||
spinning: Boolean, |
|||
}); |
|||
const props = defineProps<SpinnerProps>(); |
|||
</script> |
|||
<template> |
|||
<div class="relative min-h-20"> |
|||
<div :class="cn('relative min-h-20', props.class)"> |
|||
<slot></slot> |
|||
<VbenSpinner :spinning="spinning" /> |
|||
<VbenSpinner |
|||
:min-loading-time="props.minLoadingTime" |
|||
:spinning="props.spinning" |
|||
/> |
|||
</div> |
|||
</template> |
|||
|
|||
Loading…
Reference in new issue