saturation/uisaturation/ui
DocsComponentsBlocksPages
GitHub

Sections

IntroductionComponentsInstallationMCPTheming

Components

ComponentsAccordionAI Chat InputAlertAnimated GroupAnimated NumberAvatarBadgeBeamBlur FadeBorder TrailBreadcrumbButtonButton GroupCalendar PickerCardChartCheckboxCollapsibleComboboxCommandComparison SliderContext MenuCredit CardData TableDate PickerDialogDropdown MenuEmoji PickerEmptyFieldFiltersFull CalendarGlow EffectInputInput GroupInput OTPItemKanbanKbdMenubarNavigation MenuNovel EditorPaginationParallaxProgressProgressive BlurRadio GroupRippleSelectSeparatorSheetSkeletonSliderSonnerSpinnerSpotlightSwitchTableTabsText EffectText ShimmerTextareaToggleToggle GroupTreeTypography
Docs/Components/Button

Button

A button component with multiple variants, sizes, and shapes.

Loading...

Installation

pnpm dlx shadcn@latest add https://ui.saturation.io/r/button.json

Tailwind v4 — Source Scanning

Saturation UI copies component source into your project via the shadcn registry (no npm package). If Tailwind v4 isn't scanning your components directory, add this to your CSS entry file:

@source "../components";

This ensures all utility classes in CVA variants and data attribute selectors are included in your build.

Usage

import { Button } from "@/components/ui/button"
<Button variant="default">Click me</Button>

Examples

Secondary

Loading...
Secondary variant button.

Outline

Loading...
Outline variant button.

Ghost

Loading...
Ghost variant button.

With Icon

Loading...
Button with icon and text.

Icon

Loading...
Icon-only buttons in multiple sizes.

Circle

Loading...
Circle shape button variants.

Loading

Loading...
Button with loading state.

Sizes

Loading...
Button size options from small to icon-only.

Shapes

Saturation extension — not in base shadcn:

  • default — Standard border radius
  • pill — Fully rounded
  • square — No border radius
  • circle — Perfect circle (use with icon sizes)

API Reference

PropTypeDefaultDescription
variant"default" | "destructive" | "outline" | "secondary" | "ghost" | "link""default"The visual style variant of the button.
size"default" | "xs" | "sm" | "lg" | "icon" | "icon-xs" | "icon-sm" | "icon-lg""default"The size of the button.
shape"default" | "pill" | "square" | "circle""default"The shape of the button. Saturation extension.
asChildbooleanfalseRender as child element via Radix Slot.
PreviousButton GroupNextCalendar Picker

On This Page

  • Installation
  • Usage
  • Examples
  • Secondary
  • Outline
  • Ghost
  • With Icon
  • Icon
  • Circle
  • Loading
  • Sizes
  • Shapes
  • API Reference
defaultpillsquarecircle