ThiloDesign System
DV

Input Group

shadcn/ui
v4 only

Input with prefix/suffix addons — icons, text labels, and action buttons. Renders as a single visual unit.

@/components/ui/input-group

Patterns

PatternPreviewUsage
Leading icon
Search bars, email fields, URL inputs
Trailing icon button
Clearable inputs, password reveal
Prefix text
https://
URL fields, domain inputs
Suffix text
EUR
Currency, unit fields (km, %, days)
Trailing action button
API keys, invite links, sharable values
Icon + trailing button
Smart filter bar with search + filter trigger

States

StatePreviewToken
Default
border-input bg-background
Focus
ring-ring/50 — ring wraps entire group
Disabled
opacity-50 cursor-not-allowed
Error
border-destructive on InputGroupInput

In context — ticket filter bar

Tickets
Search uses bg-muted border-transparent to blend with toolbar background

Sub-components

ComponentRole
InputGroupWrapper — manages border radius and focus ring as a unit
InputGroupInputThe actual <input> — same API as Input
InputGroupAddonContainer for icon/text/button addons. align: "inline-start" (default) | "inline-end"
InputGroupTextNon-interactive text label (https://, EUR, USD)
InputGroupButtonInteractive button addon — same variants/sizes as Button

On this page