Button
A clear, responsive action with quiet secondary states.
A primary action with a menu of nearby alternatives.
npx shadcn@latest add @silicon-ui/split-buttonnpx shadcn@latest add @silicon-ui/split-buttonInstall the dependencies.
npm install @radix-ui/react-dropdown-menu lucide-react motionCopy these files into your project. Shared files are skipped if you already have them.
components/silicon-ui/split-button/split-button.tsxcomponents/silicon-ui/split-button/split-button.module.csscomponents/silicon-ui/lib/menu-highlight.tsx sharedcomponents/silicon-ui/text-morph/text-morph.tsx sharedcomponents/silicon-ui/text-morph/text-morph.module.css sharedInstall the foundation once per app for the design and motion tokens: npx shadcn@latest add @silicon-ui/silicon-foundation
| Prop | Type | Default |
|---|---|---|
label* | string | — |
actions* | SplitButtonAction[] | — |
onClick | () => void | — |
disabled | boolean | — |
icon | ReactNode | — |
variant | "primary" | "secondary" | "primary" |