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 Token | Semantic Token | Default 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-bg | Literal value | transparent |
--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
InputGroupInputGroupInputInputGroupAddonInputGroupButtonInputGroupTextUsage 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`.