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