input-group

Input Group

An input or textarea with addons beside, above or below it, such as a search icon, a unit or a button that submits.

States: Default, Focus, Invalid

Parts

PartFileDoes
InputGroupInputGroup.vueGroups an input with addons such as icons, buttons or text.
InputGroupAddonInputGroupAddon.vuePlaces an icon, text or button beside the input of its group.
InputGroupButtonInputGroupButton.vueLets the user act on the input of its group, such as submit it.
InputGroupInputInputGroupInput.vueLets the user enter a single line of text inside the group.
InputGroupTextInputGroupText.vueShows fixed text, such as a unit or prefix, inside the group.
InputGroupTextareaInputGroupTextarea.vueLets the user enter several lines of text inside the group.

Anatomy

<InputGroup>
  <InputGroupInput />
  <InputGroupAddon>
    <InputGroupButton />
  </InputGroupAddon>
</InputGroup>

Styling

PartRecipe
InputGroupinput-group
InputGroupAddoninput-group-addon
InputGroupButtoninput-group-button
InputGroupInputinput-group-input
InputGroupTextinput-group-text
InputGroupTextareainput-group-textarea

Install

Writes 8 files into components/ui/input-group/. For agents, npx @frontic/ui docs input-group prints this reference as markdown; the MCP server serves the same.

Installs with it
button
input
textarea
npm packages
class-variance-authority
reka-ui

Built from

API reference

InputGroup InputGroup.vue

Groups an input with addons such as icons, buttons or text. Renders a <div>.

PropTypeDefault
asChildbooleanfalse
asAsTag | Component'div'
classClassValue—
sizeInputGroupSize—
Data attributeValues
data-size'md' | 'sm'
Recipe input-groupSets
base: input-group 16 properties · 9 inherited
size: sm 1 property

InputGroupAddon InputGroupAddon.vue

InputGroupButton InputGroupButton.vue

InputGroupInput InputGroupInput.vue

InputGroupText InputGroupText.vue

InputGroupTextarea InputGroupTextarea.vue

Example
State