committed by
GitHub
3 changed files with 46 additions and 12 deletions
@ -1,14 +1,28 @@ |
|||||
<script lang="ts" setup> |
<script lang="ts" setup> |
||||
import { VbenSpinner } from '@vben-core/shadcn-ui'; |
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' }); |
defineOptions({ name: 'Spinner' }); |
||||
defineProps({ |
const props = defineProps<SpinnerProps>(); |
||||
spinning: Boolean, |
|
||||
}); |
|
||||
</script> |
</script> |
||||
<template> |
<template> |
||||
<div class="relative min-h-20"> |
<div :class="cn('relative min-h-20', props.class)"> |
||||
<slot></slot> |
<slot></slot> |
||||
<VbenSpinner :spinning="spinning" /> |
<VbenSpinner |
||||
|
:min-loading-time="props.minLoadingTime" |
||||
|
:spinning="props.spinning" |
||||
|
/> |
||||
</div> |
</div> |
||||
</template> |
</template> |
||||
|
|||||
Loading…
Reference in new issue