1import { Select } from "./Select.tsx";
2import { FieldLabel } from "./FieldLabel.tsx";
3
4export const Basic = () => (
5 <div style="display: flex; flex-direction: column; gap: 1rem;">
6 <div style="display: flex; gap: 8px; align-items: center">
7 <FieldLabel>Language:</FieldLabel>
8 <Select data-sync="language">
9 <option value="en">English</option>
10 <option value="es">Español</option>
11 <option value="fr">Français</option>
12 <option value="de">Deutsch</option>
13 <option value="ru">Русский</option>
14 </Select>
15 </div>
16 </div>
17);
18
19export const WithGroups = () => (
20 <div style="display: flex; flex-direction: column; gap: 1rem;">
21 <div style="display: flex; gap: 8px; align-items: center">
22 <FieldLabel>Theme:</FieldLabel>
23 <Select data-sync="theme">
24 <optgroup label="Light">
25 <option value="light">Default Light</option>
26 <option value="light-high-contrast">High Contrast Light</option>
27 <option value="light-soft">Soft Light</option>
28 </optgroup>
29 <optgroup label="Dark">
30 <option value="dark">Default Dark</option>
31 <option value="dark-high-contrast">High Contrast Dark</option>
32 <option value="dark-soft">Soft Dark</option>
33 </optgroup>
34 </Select>
35 </div>
36 </div>
37);
38
39export const States = () => (
40 <div style="display: flex; flex-direction: column; gap: 1rem;">
41 <div style="display: flex; gap: 8px; align-items: center">
42 <FieldLabel>Disabled:</FieldLabel>
43 <Select disabled>
44 <option>Locked</option>
45 </Select>
46 </div>
47 </div>
48);
49
50export const meta = {
51 title: "Forms/Select",
52 description: "Select component with groups support",
53 component: Select,
54};
55