saturation/uisaturation/ui
DocsComponentsBlocksPagesEmails
GitHub

Sections

IntroductionComponentsInstallationMCPThemingDesign

Components

Components

General

AvatarBadgeButtonKbdProgressSeparatorSkeletonSpin ResolveSpinnerSync ButtonTypography

Forms & Inputs

Address LookupCalendar PickerCheckboxComboboxDate PickerEmoji PickerFavicon SearchFieldInputInput GroupInput OTPRadio GroupSelectSliderSwitchTextareaToggleToggle Group

Data Display

AccordionAlertCardChartComparison SliderCredit CardData TableEmptyItemSaturation Credit CardTableTree

Navigation

BreadcrumbCommandMenubarNavigation MenuPaginationTabs

Overlays

CollapsibleContext MenuDialogDropdown MenuSheet

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