Skip to content
This repository was archived by the owner on Sep 26, 2022. It is now read-only.

Commit 50d008c

Browse files
docs: change icon field to select
Signed-off-by: Florian-Schoenherr <[email protected]>
1 parent b7cacf2 commit 50d008c

File tree

3 files changed

+35
-7
lines changed

3 files changed

+35
-7
lines changed

packages/docs/src/components/doc/Playground.svelte

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,22 @@
100100
class="mt-4"
101101
mandatory={controls[label].mandatory}
102102
bind:value={values[label]}
103-
items={controls[label].items}>
103+
items={controls[label].items}
104+
format={(val) =>
105+
controls[label].format
106+
? controls[label].format(val)
107+
: Array.isArray(val)
108+
? val.join(', ')
109+
: val}>
104110
{label}
105111
<div slot="item" let:item>
106-
<ListItem value={item}>{item}</ListItem>
112+
{#if controls[label].format}
113+
<ListItem value={item.value}>
114+
{item.name}
115+
</ListItem>
116+
{:else}
117+
<ListItem value={item}>{item}</ListItem>
118+
{/if}
107119
</div>
108120
</Select>
109121
{:else if controls[label].type === 'text'}

packages/docs/src/playground/Chip.svelte

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
<script>
22
import Playground from '@/components/doc/Playground.svelte';
33
import { Chip, Avatar, Icon } from 'svelte-materialify/src';
4-
import { mdiAccountCircle } from '@mdi/js';
4+
import { mdiPlus, mdiMagnet, mdiAccount, mdiViewDashboard } from '@mdi/js';
55
66
const variants = ['label', 'link', 'outlined', 'pill'];
77
8+
const items = [{ mdiPlus }, { mdiMagnet }, { mdiAccount }, { mdiViewDashboard }].map(
9+
(mdi) => {
10+
return { name: Object.keys(mdi)[0], value: Object.values(mdi)[0] };
11+
},
12+
);
13+
814
const controls = {
915
close: { type: 'switch' },
1016
active: { type: 'switch' },
1117
avatar: { type: 'switch' },
12-
icon: { type: 'text' },
18+
icon: { type: 'select', items, format: (val) => items.find((i) => i.value == val).name },
1319
size: {
1420
type: 'select',
1521
items: ['x-small', 'small', 'default', 'large', 'x-large'],
@@ -23,7 +29,7 @@
2329
close: false,
2430
active: true,
2531
avatar: false,
26-
icon: mdiAccountCircle,
32+
icon: items[0].value,
2733
size: ['default'],
2834
};
2935
</script>

packages/docs/src/playground/Icon.svelte

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
<script>
22
import Playground from '@/components/doc/Playground.svelte';
33
import { Icon } from 'svelte-materialify/src';
4-
import { mdiPlus } from '@mdi/js';
4+
import { mdiPlus, mdiMagnet, mdiAccount, mdiViewDashboard } from '@mdi/js';
5+
6+
const items = [{ mdiPlus }, { mdiMagnet }, { mdiAccount }, { mdiViewDashboard }].map(
7+
(mdi) => {
8+
return { name: Object.keys(mdi)[0], value: Object.values(mdi)[0] };
9+
},
10+
);
511
612
const controls = {
713
size: { type: 'slider' },
8-
icon: { type: 'text' },
14+
icon: {
15+
type: 'select',
16+
items,
17+
format: (val) => items.find((i) => i.value == val).name,
18+
},
919
color: { type: 'select', items: ['red', 'green', 'blue', 'indigo', 'purple'] },
1020
};
1121

0 commit comments

Comments
 (0)