Components
Button
Use for primary actions, secondary actions, toolbar controls, and icon buttons
Button
Button is the core action primitive in @downcity/ui.
Import
import { Button } from "@downcity/ui";Basic Example
import { Button } from "@downcity/ui";
export function SaveButton() {
return <Button size="sm">Save</Button>;
}Variants
defaultoutlinesecondaryghostdestructivelink
Sizes
defaultxssmlgiconicon-xsicon-smicon-lg
Icon Button
import { Button } from "@downcity/ui";
import { SettingsIcon } from "lucide-react";
export function SettingsAction() {
return (
<Button size="icon-sm" variant="ghost" aria-label="Open settings">
<SettingsIcon />
</Button>
);
}Usage Notes
- Use
size="sm"orsize="default"for page-level actions - Use
variant="ghost"for toolbar controls - Use
variant="destructive"for destructive actions - Prefer
icon-*sizes instead of hand-writtenw-* h-*
Related Exports
ButtonbuttonVariants