Input Group

@/components/kamod-ui/input-group

12 results

Installation

Import InputGroup, InputGroupInput or InputGroupTextarea, InputGroupAddon, InputGroupText, InputGroupButton from `@/components/kamod-ui/input-group`.

pnpm add @kamod-ch/ui

Usage

Place InputGroupInput or InputGroupTextarea first in the DOM; use InputGroupAddon align=inline-start | inline-end | block-start | block-end to position visually (shadcn recommendation).

import { InputGroup } from "@/components/kamod-ui/input-group";
<InputGroup />

Demo

Search field with trailing icon and result count (shadcn InputGroupDemo).

Usage

Minimal search + icon addon.

URL

Protocol prefix and Go button.

https://

Username

@ prefix for handles.

@

Align: inline-start

Icon before the field; control stays first in DOM.

Icon at the start (visual).

Align: inline-end

Trailing icon (e.g. password visibility affordance).

Align: block-start

Addon row above input or textarea.

Full name
script.js

Align: block-end

Footer row with suffix or actions.

USD
0/280

Icons

Multiple icon patterns in a grid.

Text addons

Currency, URL, domain suffix, character hint.

$
USD
https://
.com
@company.com
120 characters left

Buttons

Copy action, chrome row, secondary search button.

https://

Kbd

Shortcut hint in inline-end addon.

K

Dropdown

InputGroupButton as dropdown trigger (Kamod Dropdown).

Spinner

Loading indicators in addons.

Saving…
Please wait…

Textarea (code)

Block-start and block-end toolbars around a monospace textarea.

Line 1, Column 1
script.js

API Reference

Props, slots and variants for this component.

Input Group

Input Group component props and accepted values.

PropTypeDefault
InputGroupAddon align"inline-start" | "inline-end" | "block-start" | "block-end""inline-start"
InputGroupButton size"sm" | "icon-xs" | "icon-sm""sm"
InputGroupInput / Textareacontrol (data-slot=input-group-control)

Accessibility Notes

Label inputs clearly; use aria-label on icon-only InputGroupButton. Add-ons that open menus should expose aria-expanded via the dropdown trigger pattern.