Skip to content

Commit 8dd6dc1

Browse files
docs(select): more intuitive example
1 parent 135be65 commit 8dd6dc1

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

apps/website/src/routes/docs/headless/select/examples/option-value.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,14 @@ import {
99
import styles from './select.css?inline';
1010
export default component$(() => {
1111
useStyles$(styles);
12-
const users = ['Tim', 'Ryan', 'Jim', 'Jessie', 'Abby'];
12+
const users = [
13+
{ id: '0', label: 'Tim' },
14+
{ id: '1', label: 'Ryan' },
15+
{ id: '2', label: 'Jim' },
16+
{ id: '3', label: 'Jessie' },
17+
{ id: '4', label: 'Abby' },
18+
];
19+
1320
const selected = useSignal<string | null>(null);
1421

1522
const handleChange$ = $((value: string) => {
@@ -23,9 +30,9 @@ export default component$(() => {
2330
<SelectValue placeholder="Select an option" />
2431
</SelectTrigger>
2532
<SelectListbox class="select-listbox">
26-
{users.map((user, index) => (
27-
<SelectOption value={index.toString()} class="select-option" key={user}>
28-
{user}
33+
{users.map((user) => (
34+
<SelectOption value={user.id} class="select-option" key={user.id}>
35+
{user.label}
2936
</SelectOption>
3037
))}
3138
</SelectListbox>

0 commit comments

Comments
 (0)