saturation/uisaturation/ui
DocsComponentsBlocksPagesEmails
GitHub

Sections

IntroductionComponentsInstallationMCPThemingDesignComposing a Detail Panel

Components

Components

General

AvatarBadgeButtonKbdProgressSeparatorSkeletonSpin ResolveSpinnerSplit ButtonSync ButtonTypography

Forms & Inputs

Address LookupCalendar PickerCheckboxColor PickerComboboxDate PickerEmoji PickerFavicon SearchFieldInputInput GroupInput OTPRadio GroupSelectSliderSwitchTextareaToggleToggle Group

Data Display

AccordionAlertCardChartComparison SliderCredit CardData TableEmptyItemMarkdownSaturation Credit CardStatus BadgeTableTree

Detail Panels

Detail FieldDetail HeroDetail Toolbar

Navigation

BreadcrumbCommandMenubarNavigation MenuPaginationTabs

Overlays

CollapsibleContext MenuDialogDropdown MenuHover CardSheet

Layout

Button GroupFont ProviderWizard Split Layout

Feedback

Sonner

Animation & Effects

Animated GroupAnimated ListAnimated NumberBeamBlur FadeBorder TrailGlow EffectLiquid MetalLoading StateParallaxPixelProgressive BlurRippleSpotlightText EffectText Shimmer

Productivity

Agent ChatAI Chat InputCoding AgentFiltersFull CalendarKanbanNovel Editor

Referral

Referral source selector with icon tag buttons, multi-select support, and optional text input.

How did you hear about us?

Select all that apply

Features

  • Tag buttons — Pill-style toggle buttons with optional icons
  • Multi-select — Select multiple referral sources
  • Other input — Free-text input appears when Other is selected

API Reference

PropTypeDefaultDescription
titlestring"How did you hear about us?"Heading text
sourcesReferralSource[]-Array of { label, icon? } options
multiSelectbooleantrueAllow multiple selections
showOtherInputbooleantrueShow text input when Other is selected
onSubmit(selected, otherText?) => void-Callback with selections
onSkip() => void-Callback for skip button

Components Used

buttoninput