Skip to content

Commit 29f13e7

Browse files
committed
add Select example
1 parent b4a13c7 commit 29f13e7

File tree

3 files changed

+118
-0
lines changed

3 files changed

+118
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { component$ } from '@builder.io/qwik';
2+
import { SfIconUnfoldMore, SfSelect } from 'qwik-storefront-ui';
3+
4+
const options = [
5+
{ label: 'red', value: 'red' },
6+
{ label: 'blue', value: 'blue' },
7+
{ label: 'yellow', value: 'yellow' },
8+
{ label: 'green', value: 'green' },
9+
{ label: 'gray', value: 'gray' },
10+
{ label: 'black', value: 'black' },
11+
{ label: 'brown', value: 'brown' },
12+
];
13+
14+
export default component$(() => {
15+
return (
16+
<label>
17+
<span class="pb-1 text-sm font-medium text-neutral-900 font-body">
18+
Label
19+
</span>
20+
<SfSelect placeholder="-- Select --" showSlotChevron={true}>
21+
<div q:slot="chevron">
22+
<SfIconUnfoldMore class="absolute pointer-events-none top-2 right-4 text-neutral-500" />
23+
</div>
24+
{options.map((option) => (
25+
<option value={option.value} key={option.value}>
26+
{option.label}
27+
</option>
28+
))}
29+
</SfSelect>
30+
</label>
31+
);
32+
});
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { component$ } from '@builder.io/qwik';
2+
import { SfSelect } from 'qwik-storefront-ui';
3+
4+
const options = [
5+
{ label: 'red', value: 'red' },
6+
{ label: 'blue', value: 'blue' },
7+
{ label: 'yellow', value: 'yellow' },
8+
{ label: 'green', value: 'green' },
9+
{ label: 'gray', value: 'gray' },
10+
{ label: 'black', value: 'black' },
11+
{ label: 'brown', value: 'brown' },
12+
];
13+
14+
export default component$(() => {
15+
return (
16+
<label>
17+
<span class="pb-1 text-sm font-medium text-neutral-900 font-body">
18+
Label
19+
</span>
20+
<SfSelect invalid placeholder="-- Select --">
21+
{options.map((option) => (
22+
<option value={option.value} key={option.value}>
23+
{option.label}
24+
</option>
25+
))}
26+
</SfSelect>
27+
</label>
28+
);
29+
});
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import { component$ } from '@builder.io/qwik';
2+
import { SfSelect } from 'qwik-storefront-ui';
3+
4+
const options = [
5+
{ label: 'red', value: 'red' },
6+
{ label: 'blue', value: 'blue' },
7+
{ label: 'yellow', value: 'yellow' },
8+
{ label: 'green', value: 'green' },
9+
{ label: 'gray', value: 'gray' },
10+
{ label: 'black', value: 'black' },
11+
{ label: 'brown', value: 'brown' },
12+
];
13+
14+
export default component$(() => {
15+
return (
16+
<div class="flex flex-col gap-y-6">
17+
<label>
18+
<span class="pb-1 text-sm font-medium text-neutral-900 font-body">
19+
Label
20+
</span>
21+
<SfSelect placeholder="-- Select --" size="sm">
22+
{options.map((option) => (
23+
<option value={option.value} key={option.value}>
24+
{option.label}
25+
</option>
26+
))}
27+
</SfSelect>
28+
</label>
29+
30+
<label>
31+
<span class="pb-1 text-sm font-medium text-neutral-900 font-body">
32+
Label
33+
</span>
34+
<SfSelect placeholder="-- Select --" size="base">
35+
{options.map((option) => (
36+
<option value={option.value} key={option.value}>
37+
{option.label}
38+
</option>
39+
))}
40+
</SfSelect>
41+
</label>
42+
43+
<label>
44+
<span class="pb-1 text-sm font-medium text-neutral-900 font-body">
45+
Label
46+
</span>
47+
<SfSelect placeholder="-- Select --" size="lg">
48+
{options.map((option) => (
49+
<option value={option.value} key={option.value}>
50+
{option.label}
51+
</option>
52+
))}
53+
</SfSelect>
54+
</label>
55+
</div>
56+
);
57+
});

0 commit comments

Comments
 (0)