Search

Search documentation

Input Group

Group inputs with buttons, icons, or text addons.

Installation

pnpm dlx shadcn@latest add @evolphin/input-group

Usage

import {
  InputGroup,
  InputGroupAddon,
  InputGroupButton,
  InputGroupInput,
  InputGroupText,
} from "@/components/ui/input-group";
<InputGroup>
  <InputGroupAddon>
    <Mail className="h-4 w-4" />
  </InputGroupAddon>
  <InputGroupInput placeholder="Email" />
</InputGroup>

Type Definitions

interface InputGroupAddonProps {
  /** The alignment of the addon */
  align?: "inline-start" | "inline-end" | "block-start" | "block-end";
InputGroupAddonProps.align?: "inline-start" | "inline-end" | "block-start" | "block-end" | undefined

The alignment of the addon

}

Examples

With Icon

With Text Addon

https://

With Button

Copy Button

Block Alignment (Textarea)

Description

API Reference

InputGroup

PropTypeDefaultDescription
classNamestring-Additional CSS classes

InputGroupAddon

PropTypeDefaultDescription
align`"inline-start" \"inline-end" \"block-start" \
classNamestring-Additional CSS classes

InputGroupInput

PropTypeDefaultDescription
classNamestring-Additional CSS classes

InputGroupTextarea

PropTypeDefaultDescription
classNamestring-Additional CSS classes

InputGroupButton

PropTypeDefaultDescription
size`"xs" \"sm" \"icon-xs" \
variant`"default" \"outline" \"ghost" \
classNamestring-Additional CSS classes

InputGroupText

PropTypeDefaultDescription
classNamestring-Additional CSS classes

On this page