Command Palette

Search for a command to run...

Docs
Tag Input

Displays a tag input field or a component that looks like a tag input field.

Installation

pnpm dlx shadcn@latest add "https://ui.ednesdayw.com/r/tag-input.json"

Usage

import {
  TagInput,
  TagInputBadge,
  TagInputBox,
  TagInputContainer,
} from "@/registry/ui/tag-input";
import { useState } from "react";
 
const Component = () => {
  const [values, setValues] = useState<string[]>([]);
  return (
    <TagInput
      values={values}
      onValuesChange={setValues}
      size="lg"
      confirmKey="enter"
      disabled
    >
      <TagInputContainer>
        <TagInputBox placeholder="Add a tag" />
      </TagInputContainer>
      <div className="flex flex-wrap gap-1.5">
        {values.map((value) => (
          <TagInputBadge key={value} value={value}>
            <span className="truncate">{value}</span>
          </TagInputBadge>
        ))}
      </div>
    </TagInput>
  );
};

Example

Size

Variant

Invalid

Disabled

Confirm Key

Outside Tags

Max Tags

Paste Tags

Cry4Me, Die4U, Nice4What