Form

Input Group

Combines inputs with prefixes, suffixes, buttons, or helper text.

Imports

Use the same component slug for React, Vue, and style token lookup. Do not import components from package roots.

import { InputGroup, InputGroupInput, InputGroupAddon, InputGroupButton, InputGroupText } from "@line/abc-def-react/input-group";
<script setup lang="ts">
import { InputGroup, InputGroupInput, InputGroupAddon, InputGroupButton, InputGroupText } from "@line/abc-def-vue/input-group";
</script>

Shadcn references

Compare the corresponding shadcn React and Vue documentation for the same component slug.

Basic usage

--
import {
  InputGroup,
  InputGroupAddon,
  InputGroupInput,
  InputGroupText,
} from "@line/abc-def-react/input-group";

export function Example() {
  return (
    <InputGroup>
      <InputGroupAddon><InputGroupText>--</InputGroupText></InputGroupAddon>
      <InputGroupInput placeholder="token-name" />
    </InputGroup>
  );
}
<script setup lang="ts">
import {
  InputGroup,
  InputGroupAddon,
  InputGroupInput,
  InputGroupText,
} from "@line/abc-def-vue/input-group";
</script>

<template>
  <InputGroup>
    <InputGroupAddon>
      <InputGroupText>--</InputGroupText>
    </InputGroupAddon>
    <InputGroupInput placeholder="token-name" />
  </InputGroup>
</template>

Component tokens

Component TokenSemantic TokenDefault Primitive Token
--input-group-ring--ring--color-zinc-400
--input-group-ring-shadow--ring--color-zinc-400
--input-group-border--border-input--color-zinc-200
--input-group-border-destructive--destructive--color-red-50
--input-group-border-destructive-shadow--destructive--color-red-50
--input-group-bgLiteral valuetransparent
--input-group-bg-disabled--border-input--color-zinc-200
--input-group-addon-fg--muted-foreground--color-zinc-500
--input-group-text-fg--muted-foreground--color-zinc-500

Composition exports

InputGroupInputGroupInputInputGroupAddonInputGroupButtonInputGroupText

Usage notes

  • Keep addons brief.
  • Use buttons only for actions tightly coupled to the input.
  • Related component tokens use the `input-group` token group in `@line/abc-def-styles/css`.