# dryui component reference > Machine-readable component import, props, styling hook, and example index for 133 DryUI components. Theme imports: - @dryui/ui/themes/default.css - @dryui/ui/themes/dark.css ### action ## Button Package: @dryui/ui Category: action Tags: form, action, click, submit, cta, link-button Kind: simple Root import: import { Button } from '@dryui/ui' Subpath import: import { Button } from '@dryui/ui/button' Props: variant ('solid' | 'outline' | 'ghost' | 'soft' | 'secondary' | 'link'), accepted solid, outline, ghost, soft, secondary, link, default 'solid' | size ('sm' | 'md' | 'lg' | 'icon' | 'icon-sm' | 'icon-lg'), accepted sm, md, lg, icon, icon-sm, icon-lg, default 'md' | color ('primary' | 'danger'), accepted primary, danger, default 'primary' | disabled (boolean) | href (string), When provided, Button renders an anchor instead of a button for link-style actions. | rel (string) | target (string) | download (boolean | string) | type ('button' | 'submit' | 'reset'), accepted button, submit, reset | children (Snippet), required Native props: Forwards ``` ## Toggle Package: @dryui/ui Category: action Tags: button, toggle, pressed, switch Kind: simple Root import: import { Toggle } from '@dryui/ui' Subpath import: import { Toggle } from '@dryui/ui/toggle' Props: pressed (boolean), default false, bindable | variant ('outline' | 'ghost'), accepted outline, ghost, default 'outline' | size ('sm' | 'md' | 'lg'), accepted sm, md, lg, default 'md' | disabled (boolean) | children (Snippet), required Native props: Forwards