import type { Meta, StoryObj } from '@storybook/react' import React from 'react' import { LabeledCheckbox } from '../Checkbox' import { Combobox, ComboboxContent, ComboboxEmpty, ComboboxInput, ComboboxItem, ComboboxList, ComboboxTagsValue, ComboboxTrigger, ComboboxValue, } from '../Combobox/Combobox' import { Field, FieldLabel } from '../Field' import { RadioGroup, RadioGroupItem } from '../RadioGroup' import { Select, SelectTrigger, SelectContent, SelectItem, SelectValue, } from '../Select/Select' import { SimpleSelect } from '../Select/SimpleSelect' import { Textarea } from '../Textarea' import { Typography } from '../Typography' import { FieldInput } from './FieldInput' import { Input } from './Input' import { assertAllInputTokens, assertDropdownContentTokens, comboboxOptions, manyOptions, multiSelectOptions, selectOptions, type StateTokens, } from './storybook-test-utils' type SimpleOption = { label: string; value: string } const stateTokens: Record = { default: { border: '--input-border', bg: '--input', text: '--input-foreground', placeholder: '--input-muted-foreground', caret: '--input-foreground', badgeText: '--pill-foreground', badgeRemoveColor: '--muted-more-foreground', }, hover: { border: '--input-border-hover', bg: '--input' }, active: { border: '--input-border-active', bg: '--input', dropdown: { checkmarkColor: '--brand', unselectedText: '--muted-foreground', searchPlaceholder: '--input-muted-foreground', searchIconColor: '--input-muted-foreground', }, }, disabled: { border: '--input-border-disabled', bg: '--input-disabled', text: '--input-muted-more-foreground', placeholder: '--input-muted-more-foreground', caret: '--input-muted-more-foreground', badgeText: '--input-muted-more-foreground', badgeRemoveColor: '--input-muted-more-foreground', }, } const meta = { title: 'Form/Inputs comparison', parameters: { layout: 'padded', }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { render: (_args) => (
Default State — Input Components