StyleHooks
foundationsNot migrated yet
TextScaling
foundationsNot migrated yet
ThemeTokens
foundationsNot migrated yet
Theming
foundationsNot migrated yet
Typography
foundationsNot migrated yet
Artwork
atomsNot migrated yet
Avatar
atomsNot migrated yet
Badge
atomsNot migrated yet
Card
atomsNot migrated yet
Checkbox
atomsNot migrated yet
Divider
atomsNot migrated yet
Dot
atomsNot migrated yet
Gauge
atomsNot migrated yet
Heading
atomsNot migrated yet
Icon
atomsNot migrated yet
Input
atomsNot migrated yet
Kbd
atomsNot migrated yet
Link
atomsNot migrated yet
Progress
atomsNot migrated yet
Scrim
atomsNot migrated yet
SegmentedProgress
atomsNot migrated yet
Select
atomsNot migrated yet
Skeleton
atomsNot migrated yet
Slider
atomsNot migrated yet
Spinner
atomsNot migrated yet
Swatch
atomsNot migrated yet
Switch
atomsNot migrated yet
Text
atomsNot migrated yet
Textarea
atomsNot migrated yet
TimeDisplay
atomsNot migrated yet
Accordion
moleculesNot migrated yet
AttachmentList
moleculesNot migrated yet
Callout
moleculesNot migrated yet
CapBar
moleculesNot migrated yet
Carousel
moleculesNot migrated yet
ChatBubble
moleculesNot migrated yet
CodeBlock
moleculesNot migrated yet
Combobox
moleculesNot migrated yet
Composer
moleculesNot migrated yet
ConfirmModal
moleculesNot migrated yet
Disclosure
moleculesNot migrated yet
Drawer
moleculesNot migrated yet
Dropzone
moleculesNot migrated yet
EmojiPicker
moleculesNot migrated yet
EmptyState
moleculesNot migrated yet
Field
moleculesNot migrated yet
Fieldset
moleculesNot migrated yet
FilterInput
moleculesNot migrated yet
FontScalePicker
moleculesNot migrated yet
GitRef
moleculesNot migrated yet
GlyphStack
moleculesNot migrated yet
InputGroup
moleculesNot migrated yet
KeyValue
moleculesNot migrated yet
LoadMore
moleculesNot migrated yet
Meter
moleculesNot migrated yet
Metric
moleculesNot migrated yet
Modal
moleculesNot migrated yet
Pagination
moleculesNot migrated yet
Popover
moleculesNot migrated yet
Prose
moleculesNot migrated yet
PullToRefresh
moleculesNot migrated yet
RadioGroup
moleculesNot migrated yet
SectionHeader
moleculesNot migrated yet
SeekSlider
moleculesNot migrated yet
SegmentedControl
moleculesNot migrated yet
SortableList
moleculesNot migrated yet
SoundSettings
moleculesOpt-in UI sound: a speaker popover with the on/off switch, a volume slider, a preview button and the reason nothing plays.
Settings toolbar
size="sm" beside the theme and text-size pickers; the switch state and volume persist.
<script lang="ts">
import { FontScalePicker, SoundSettings, Text, ThemePicker, Toolbar } from '@dorsk/tsumikit';
</script>
<Toolbar label="Preferences" density="compact">
<Text size="sm" tone="muted">Preferences</Text>
<SoundSettings size="sm" />
<FontScalePicker box="sm" />
<ThemePicker box="sm" />
</Toolbar>
Sizes
size="sm" and "md" set the trigger box and the panel density; variant and tone pass to the trigger.
<script lang="ts">
import { SoundSettings } from '@dorsk/tsumikit';
</script>
<SoundSettings size="sm" />
<SoundSettings size="md" />
<SoundSettings size="md" variant="primary" label="Audio" />
Palette
sound.play(name) for every SoundName; silent until sounds are on.
<script lang="ts">
import { Button, Cluster, SoundSettings, Text, sound, type SoundName } from '@dorsk/tsumikit';
const palette: { name: SoundName; hint: string }[] = [
{ name: 'click', hint: 'buttons, selections' },
{ name: 'toggle-on', hint: 'switch on' },
{ name: 'toggle-off', hint: 'switch off' },
{ name: 'open', hint: 'modal, menu, drawer' },
{ name: 'close', hint: 'dismiss' },
{ name: 'success', hint: 'ok toast, copied' },
{ name: 'error', hint: 'error toast' },
{ name: 'tick', hint: 'slider step' },
];
</script>
<Cluster align="center">
<SoundSettings size="sm" />
<Text size="sm" tone="muted">
{sound.muted === 'off'
? 'Turn sounds on to audition the palette.'
: sound.muted === 'reduced-motion'
? 'Reduced motion: only success and error play.'
: `Volume ${Math.round(sound.volume * 100)}%`}
</Text>
</Cluster>
<Cluster>
{#each palette as { name, hint } (name)}
<Button sound={false} title={hint} onclick={() => sound.play(name)}>{name}</Button>
{/each}
</Cluster>
StatusBar
moleculesNot migrated yet
SwipeRow
moleculesNot migrated yet
Tabs
moleculesNot migrated yet
ThemePicker
moleculesNot migrated yet
Timestamp
moleculesNot migrated yet
Toaster
moleculesNot migrated yet
Toggle
moleculesNot migrated yet
Tooltip
moleculesNot migrated yet
Truncate
moleculesNot migrated yet
VolumeSlider
moleculesNot migrated yet
WorkingDir
moleculesNot migrated yet
ConversationFeed
organismsNot migrated yet
ConversationPanel
organismsNot migrated yet
DataTable
organismsNot migrated yet
FilterSearchBar
organismsNot migrated yet
AppShell
layoutsNot migrated yet
AutoGrid
layoutsNot migrated yet
Cluster
layoutsNot migrated yet
Container
layoutsNot migrated yet
MasterDetail
layoutsNot migrated yet
ResizablePanel
layoutsNot migrated yet
Stack
layoutsNot migrated yet
TabBar
layoutsNot migrated yet
Toolbar
layoutsNot migrated yet