Skip to content

Commit 3e542a8

Browse files
committed
docs(icon-button): add more examples for icon buttons
1 parent 583f9f6 commit 3e542a8

File tree

5 files changed

+79
-0
lines changed

5 files changed

+79
-0
lines changed

docs/content/components/icon-button.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,18 @@ radix: https://www.radix-ui.com/themes/docs/components/icon-button
1414

1515
## Examples
1616

17+
### Size
18+
19+
<Example name="icon-button/Size.vue" />
20+
1721
### Variant
1822

1923
<Example name="icon-button/Variant.vue" />
24+
25+
### Color
26+
27+
<Example name="icon-button/Color.vue" />
28+
29+
### Radius
30+
31+
<Example name="icon-button/Radius.vue" />
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<script setup lang="ts">
2+
import { Icon } from '@iconify/vue'
3+
import { IconButton } from '#components'
4+
</script>
5+
6+
<template>
7+
<div class="flex items-center gap-2">
8+
<IconButton color="indigo" variant="soft">
9+
<Icon icon="lucide:bookmark" />
10+
</IconButton>
11+
<IconButton color="cyan" variant="soft">
12+
<Icon icon="lucide:bookmark" />
13+
</IconButton>
14+
<IconButton color="orange" variant="soft">
15+
<Icon icon="lucide:bookmark" />
16+
</IconButton>
17+
<IconButton color="crimson" variant="soft">
18+
<Icon icon="lucide:bookmark" />
19+
</IconButton>
20+
</div>
21+
</template>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<script setup lang="ts">
2+
import { Icon } from '@iconify/vue'
3+
import { IconButton } from '#components'
4+
</script>
5+
6+
<template>
7+
<div class="flex items-center gap-2">
8+
<IconButton radius="none" variant="soft">
9+
<Icon icon="lucide:bookmark" />
10+
</IconButton>
11+
<IconButton radius="small" variant="soft">
12+
<Icon icon="lucide:bookmark" />
13+
</IconButton>
14+
<IconButton radius="medium" variant="soft">
15+
<Icon icon="lucide:bookmark" />
16+
</IconButton>
17+
<IconButton radius="large" variant="soft">
18+
<Icon icon="lucide:bookmark" />
19+
</IconButton>
20+
<IconButton radius="full" variant="soft">
21+
<Icon icon="lucide:bookmark" />
22+
</IconButton>
23+
</div>
24+
</template>

docs/examples/icon-button/Size.vue

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<script setup lang="ts">
2+
import { Icon } from '@iconify/vue'
3+
import { IconButton } from '#components'
4+
</script>
5+
6+
<template>
7+
<div class="flex items-center gap-2">
8+
<IconButton size="1" variant="soft">
9+
<Icon icon="lucide:bookmark" />
10+
</IconButton>
11+
<IconButton size="2" variant="soft">
12+
<Icon icon="lucide:bookmark" />
13+
</IconButton>
14+
<IconButton size="3" variant="soft">
15+
<Icon icon="lucide:bookmark" />
16+
</IconButton>
17+
<IconButton size="4" variant="soft">
18+
<Icon icon="lucide:bookmark" />
19+
</IconButton>
20+
</div>
21+
</template>

eslint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export default defineConfigWithVueTs(
88
name: 'app/files-to-ignore',
99
ignores: [
1010
'**/dist/**',
11+
'site/public/**',
1112
'.vitepress/cache/**'
1213
],
1314
},

0 commit comments

Comments
 (0)