docs/components/button
Sections
Components
Utilities
Forms
Hooks
Copy Markdown
A button or an element styled as a button.
PreviewCode
Button
CLIManual
pnpmbunnpmyarn
pnpm dlx shadcn@latest add @shark/button
import { Button } from "@/components/ui/button";
<Button>Button</Button>
The asChild prop renders another element with button styling.
PreviewCode
PreviewCode
Send
PreviewCode
LoadingLoading
PreviewCode
Default
PreviewCode
Outline
PreviewCode
Secondary
PreviewCode
Ghost
PreviewCode
Link
PreviewCode
Destructive
PreviewCode
Button
PreviewCode
Button
PreviewCode
Button
PreviewCode
Button
PreviewCode
Add
PreviewCode
Button
Add aria-label prop to the button so screen readers can identify the button.
PreviewCode
PreviewCode
AddSettingsFavoriteDownloadVisit website
For increasing the tap target area, use Hitbox.
PreviewCode
Show hitbox
hitbox-6
PreviewCode
IndigoPinkSkyPurple
| Prop | Type | Default |
|---|---|---|
variant | `"default" | "outline" |
size | `"xs" | "sm" |
clickEffect | boolean | true |
isLoading | boolean | false |
className | string | - |
asChild | boolean | false |
[
Previous page
Button Group ](/docs/components/button-group)[
Next page
Calendar ](/docs/components/calendar)
On This Page
InstallationUsageLinkStatesDisabledLoadingVariantsDefaultOutlineSecondaryGhostLinkDestructiveSizesExtra SmallSmallLargeExtra LargePillDisabling click effectExamplesIcon onlyWith iconTouch hitboxCustom colorAPI Reference