coss.com Svelte

Input Group

A flexible component for grouping inputs with addons, buttons, and other elements.

Loading p-input-group-1 preview…

Installation

pnpm dlx shadcn-svelte@latest add https://coss-sv.vercel.app/r/input-group.json

Usage

<script lang="ts">
  import * as InputGroup from "$lib/components/ui/input-group/index.js";
  import HugeiconsIcon from "$lib/hugeicons-icon.svelte";
  import Mail01Icon from "@hugeicons/core-free-icons/Mail01Icon";
</script>

<InputGroup.Root>
  <InputGroup.Input type="email" placeholder="Email" />
  <InputGroup.Addon>
    <HugeiconsIcon aria-hidden="true" icon={Mail01Icon} strokeWidth={2} />
  </InputGroup.Addon>
</InputGroup.Root>

API Reference

InputGroup.Root

The main component that wraps inputs and addons.

PropTypeDescription
classstringAdditional CSS classes
...propsHTMLAttributes<HTMLDivElement>Native div attributes

InputGroup.Addon

A container for icons, text, buttons, and other elements. It can appear at the inline start, inline end, block start, or block end.

PropTypeDefaultDescription
align"inline-start" \| "inline-end" \| "block-start" \| "block-end""inline-start"Position relative to the input
classstringAdditional CSS classes
...propsHTMLAttributes<HTMLDivElement>Native div attributes

InputGroup.Text

A text container for content within an addon. It styles muted text and child icons.

PropTypeDescription
classstringAdditional CSS classes
...propsHTMLAttributes<HTMLSpanElement>Native span attributes

InputGroup.Input

An unstyled Input that inherits the parent input-group styling. It accepts the same props as Input.

PropTypeDescription
classstringAdditional CSS classes
...propsInputPropsAll Input props, including native input attributes

InputGroup.Textarea

An unstyled Textarea that inherits the parent input-group styling. It accepts the same props as Textarea.

PropTypeDescription
classstringAdditional CSS classes
...propsTextareaPropsAll Textarea props, including native textarea attributes

Examples

With End Icon

Loading p-input-group-2 preview…

With Start Text

Loading p-input-group-3 preview…

With End Text

Loading p-input-group-4 preview…

With Start and End Text

Loading p-input-group-5 preview…

With Tooltip

Loading p-input-group-7 preview…

With Icon Button

Loading p-input-group-8 preview…

With Button

Loading p-input-group-9 preview…

With Badge

Loading p-input-group-10 preview…

With Keyboard Shortcut

Loading p-input-group-11 preview…

With Inner Label

Loading p-input-group-12 preview…

Small Size

Loading p-input-group-13 preview…

Large Size

Loading p-input-group-14 preview…

Disabled

Loading p-input-group-15 preview…

Loading

Loading p-input-group-16 preview…

With Number Field

Loading p-input-group-6 preview…

With Textarea

Loading p-input-group-17 preview…