Button, IconButton, Tag, Chip, TextInput, Segmented, Toggle, Checkbox, Slider, Card and ListRow, styled with CSS Modules over the design tokens. Every interactive primitive keeps a hit area of at least 44 px; visually smaller controls draw their face inside a larger hit box. Vitest now injects CSS Modules into jsdom (css: true) so tests assert the sizes the stylesheets declare, alongside roles, aria states and keyboard behaviour (Segmented arrow keys, Toggle Space/Enter, Chip "Remove X"). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 lines
747 B
TypeScript
12 lines
747 B
TypeScript
export { Button, type ButtonProps, type ButtonVariant } from './Button.tsx'
|
|
export { Card, type CardProps, type CardTone } from './Card.tsx'
|
|
export { Checkbox, type CheckboxProps } from './Checkbox.tsx'
|
|
export { Chip, type ChipProps } from './Chip.tsx'
|
|
export { IconButton, type IconButtonProps, type IconButtonSize, type IconButtonTone } from './IconButton.tsx'
|
|
export { ListRow, type ListRowProps } from './ListRow.tsx'
|
|
export { Segmented, type SegmentedOption, type SegmentedProps } from './Segmented.tsx'
|
|
export { Slider, type SliderProps } from './Slider.tsx'
|
|
export { Tag, type TagProps, type TagTone } from './Tag.tsx'
|
|
export { TextInput, type TextInputProps } from './TextInput.tsx'
|
|
export { Toggle, type ToggleProps } from './Toggle.tsx'
|