Skip to content

Commit 0be2a4a

Browse files
committed
fix!: move Spinner to addons SpinnerIcon
1 parent 2517193 commit 0be2a4a

File tree

5 files changed

+34
-22
lines changed

5 files changed

+34
-22
lines changed

.vitepress/meta/Spinner.json renamed to .vitepress/meta/SpinnerIcon.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@
22
"props": [
33
{
44
"name": "icon",
5-
"description": "",
5+
"description": "<p>Icon name of the spinner.</p>",
66
"type": "\"180-ring\" | \"12-dots-scale-rotate\" | \"180-ring-with-bg\" | \"270-ring\" | \"270-ring-with-bg\" | \"3-dots-bounce\" | \"3-dots-fade\" | \"3-dots-move\" | \"3-dots-rotate\" | \"3-dots-scale\" | \"3-dots-scale-middle\" | \"6-dots-rotate\" | \"6-dots-scale\" | \"6-dots-scale-middle\" | \"8-dots-rotate\" | \"90-ring\" | \"90-ring-with-bg\" | \"bars-fade\" | \"bars-rotate-fade\" | \"bars-scale\" | \"bars-scale-fade\" | \"bars-scale-middle\" | \"blocks-scale\" | \"blocks-shuffle-2\" | \"blocks-shuffle-3\" | \"blocks-wave\" | \"bouncing-ball\" | \"clock\" | \"dot-revolve\" | \"eclipse\" | \"eclipse-half\" | \"gooey-balls-1\" | \"gooey-balls-2\" | \"pulse\" | \"pulse-2\" | \"pulse-3\" | \"pulse-multiple\" | \"pulse-ring\" | \"pulse-rings-2\" | \"pulse-rings-3\" | \"pulse-rings-multiple\" | \"ring-resize\" | \"tadpole\" | \"wifi\" | \"wifi-fade\" | \"wind-toy\"",
77
"required": false,
8-
"inherit": null
8+
"inherit": null,
9+
"default": "\"180-ring\""
910
},
1011
{
1112
"name": "size",
12-
"description": "",
13+
"description": "<p>Control size of the spinner.</p>",
1314
"type": "\"1\" | \"2\" | \"3\"",
1415
"required": false,
15-
"inherit": null
16+
"inherit": null,
17+
"default": "\"2\""
1618
}
1719
],
1820
"events": [],

src/addons/iconset/IconifyCollection.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
<script lang="ts">
22
import type { CollectionItem } from './IconifySample.vue'
33
4+
export interface IconifyCollectionProps {
5+
prefix?: string
6+
search?: string
7+
perpage?: number
8+
iconSize?: string | number
9+
}
10+
411
interface CollectionGroup {
512
category: string
613
items: CollectionItem[]
@@ -17,13 +24,6 @@ interface CollectionData {
1724
hidden?: string[]
1825
}
1926
20-
interface IconifyCollectionProps {
21-
prefix?: string
22-
search?: string
23-
perpage?: number
24-
iconSize?: string | number
25-
}
26-
2727
interface IconifyCollectionEmits {
2828
select: [icon: string]
2929
}

src/components/spinner/Spinner.vue renamed to src/addons/iconset/SpinnerIcon.vue

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,16 @@ type SpinnerIcon = '12-dots-scale-rotate' |
4646
'wifi-fade' |
4747
'wind-toy'
4848
49-
interface SpinnerProps {
49+
export interface SpinnerIconProps {
50+
/**
51+
* Icon name of the spinner.
52+
* @default "180-ring"
53+
*/
5054
icon?: SpinnerIcon
55+
/**
56+
* Control size of the spinner.
57+
* @default "2"
58+
*/
5159
size?: '1' | '2' | '3'
5260
}
5361
</script>
@@ -56,7 +64,7 @@ interface SpinnerProps {
5664
import { computed } from 'vue'
5765
import { Icon } from '@iconify/vue'
5866
59-
const props = withDefaults(defineProps<SpinnerProps>(), {
67+
const props = withDefaults(defineProps<SpinnerIconProps>(), {
6068
icon: '180-ring',
6169
size: '2',
6270
})
@@ -67,23 +75,23 @@ const iconName = computed(() => {
6775

6876
<template>
6977
<Icon
70-
class="ui-Spinner"
78+
class="ui-SpinnerIcon"
7179
:class="`r-size-${size}`"
7280
:icon="iconName"
7381
/>
7482
</template>
7583

7684
<style>
77-
.ui-Spinner {
85+
.ui-SpinnerIcon {
7886
color: var(--gray-10);
7987
}
80-
.ui-Spinner:where(.r-size-1) {
88+
.ui-SpinnerIcon:where(.r-size-1) {
8189
font-size: var(--space-3);
8290
}
83-
.ui-Spinner:where(.r-size-2) {
91+
.ui-SpinnerIcon:where(.r-size-2) {
8492
font-size: var(--space-4);
8593
}
86-
.ui-Spinner:where(.r-size-3) {
94+
.ui-SpinnerIcon:where(.r-size-3) {
8795
font-size: calc(1.25 * var(--space-4));
8896
}
8997
</style>

src/addons/iconset/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
export {
22
default as IconifyCollection,
3+
type IconifyCollectionProps,
34
} from './IconifyCollection.vue'
5+
6+
export {
7+
default as SpinnerIcon,
8+
type SpinnerIconProps,
9+
} from './SpinnerIcon.vue'

src/components/spinner/index.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
export {
2-
default as Spinner,
3-
} from './Spinner.vue'
4-
51
export {
62
default as SavingIndicator,
73
type SavingStatus,

0 commit comments

Comments
 (0)