# Input Group > Inputs with icons, text affixes, and buttons. Import from `@aspyn-io/kit`. Scaffold source: `npx shadcn@latest add https://design.aspyn.io/r/input-group.json` ## Install ```tsx import { InputGroup, InputGroupInput, InputGroupAddon, InputGroupText, InputGroupButton } from "@aspyn-io/kit"; ``` ### Leading icon ```tsx ``` ### Text affixes Addons align inline-start or inline-end. ```tsx $ USD ``` ### Trailing button ```tsx Apply ``` ## Notes - The border and focus ring live on the group, so InputGroupInput/InputGroupTextarea are chrome-less. Clicking an addon focuses the control. - InputGroupButton defaults to a ghost, extra-small button; pass size (sm, icon-xs, icon-sm) and any Button variant.