Search nx-ui
Jump to any foundation, component, block or example.
Button
A clickable control used to trigger an action or event.
$
Registry itembunx shadcn@latest add @nx-ui/buttonInstalls withutils
Used byaccount-settingsai-artifactai-attachmentsai-audio-playerai-chatai-checkpointai-code-blockai-commitai-confirmationai-contextai-conversationai-environment-variablesai-messageai-mic-selectorai-open-in-chatai-planai-prompt-inputai-questionai-queueai-speech-inputai-stack-traceai-suggestionai-terminalai-voice-selectorai-web-previewalert-dialogapp-launcherapp-shellattachmentauth-loginauth-recoveryauth-signupcalendarcalendar-viewcarouselcolor-pickercomboboxcredentialscta-bannerdata-tabledate-pickerdialogeditableerror-pageewc-selectorfile-uploadfilter-barhero-splitinput-groupisochrone-toolkanbanlisting-cardlistings-filterslistings-panellocation-selectormap-toolbarmap-viewmarketplace-mapmaterial-selectionmaterial-selectormessage-scrollernotification-centreonboarding-checklistpage-heropaginationpricing-tableproject-scope-selectorquestionnaireroute-toolsettingssheetsidebarsite-footersite-headerstockpile-visualisertheme-toggletoasttransfer-notetransfer-preview
Variants
The six button styles.
Sizes
From xs to lg, plus icon-only sizes.
With icons
Icons sit inline-start or inline-end of the label.
Disabled & loading
Disabled controls dim and stop responding; use a spinner for pending actions.
API reference
Exported parts and their props, extracted from the component source.
| Prop | Type | Default | Description |
|---|---|---|---|
variant | "default" | "outline" | "secondary" | "ghost" | "destructive" | "link" | … | "default" | — |
size | "default" | "xs" | "sm" | "lg" | "xl" | "icon" | … | "default" | — |
…extends ButtonPrimitive.Props