File tree Expand file tree Collapse file tree 3 files changed +46
-12
lines changed
@core/ui-kit/shadcn-ui/src/components/spinner
effects/common-ui/src/components/loading Expand file tree Collapse file tree 3 files changed +46
-12
lines changed Original file line number Diff line number Diff line change @@ -88,7 +88,7 @@ function onTransitionEnd() {
88
88
</span >
89
89
</slot >
90
90
91
- <div v-if =" text" class =" mt-4 text-xs" >{{ text }}</div >
91
+ <div v-if =" text" class =" text-primary mt-4 text-xs" >{{ text }}</div >
92
92
<slot ></slot >
93
93
</div >
94
94
</template >
Original file line number Diff line number Diff line change 1
1
<script lang="ts" setup>
2
2
import { VbenLoading } from ' @vben-core/shadcn-ui' ;
3
+ import { cn } from ' @vben-core/shared/utils' ;
3
4
4
- defineOptions ({ name: ' Loading' });
5
- defineProps <{
6
- spinning: boolean ;
5
+ interface LoadingProps {
6
+ class? : string ;
7
+ /**
8
+ * @zh_CN 最小加载时间
9
+ * @en_US Minimum loading time
10
+ */
11
+ minLoadingTime? : number ;
12
+
13
+ /**
14
+ * @zh_CN loading状态开启
15
+ */
16
+ spinning? : boolean ;
17
+ /**
18
+ * @zh_CN 文字
19
+ */
7
20
text? : string ;
8
- }>();
21
+ }
22
+
23
+ defineOptions ({ name: ' Loading' });
24
+ const props = defineProps <LoadingProps >();
9
25
</script >
10
26
<template >
11
- <div class =" relative min-h-20" >
27
+ <div : class =" cn(' relative min-h-20', props.class) " >
12
28
<slot ></slot >
13
- <VbenLoading :spinning =" spinning" :text =" text" >
29
+ <VbenLoading
30
+ :min-loading-time =" props.minLoadingTime"
31
+ :spinning =" props.spinning"
32
+ :text =" props.text"
33
+ >
14
34
<template v-if =" $slots .icon " #icon >
15
35
<slot name =" icon" ></slot >
16
36
</template >
Original file line number Diff line number Diff line change 1
1
<script lang="ts" setup>
2
2
import { VbenSpinner } from ' @vben-core/shadcn-ui' ;
3
+ import { cn } from ' @vben-core/shared/utils' ;
3
4
5
+ interface SpinnerProps {
6
+ class? : string ;
7
+ /**
8
+ * @zh_CN 最小加载时间
9
+ * @en_US Minimum loading time
10
+ */
11
+ minLoadingTime? : number ;
12
+ /**
13
+ * @zh_CN loading状态开启
14
+ */
15
+ spinning? : boolean ;
16
+ }
4
17
defineOptions ({ name: ' Spinner' });
5
- defineProps ({
6
- spinning: Boolean ,
7
- });
18
+ const props = defineProps <SpinnerProps >();
8
19
</script >
9
20
<template >
10
- <div class =" relative min-h-20" >
21
+ <div : class =" cn(' relative min-h-20', props.class) " >
11
22
<slot ></slot >
12
- <VbenSpinner :spinning =" spinning" />
23
+ <VbenSpinner
24
+ :min-loading-time =" props.minLoadingTime"
25
+ :spinning =" props.spinning"
26
+ />
13
27
</div >
14
28
</template >
You can’t perform that action at this time.
0 commit comments