HomePluginsToolsWorkflowAboutContact
GetSet

Premium UI/UX layout engines, customizable micro-interaction plugins, and high-performance components for modern web developers.

Plugins

  • Carousel
  • Select
  • Zoom
  • FlexoGrid
  • Sortable
  • Modal
  • Drawer
  • Tooltip
  • Popover
  • Toast
  • ContextMenu
  • Tabs
  • Accordion
  • Reveal
  • Autocomplete
  • Tags
  • Range
  • DatePicker
  • Upload
  • Cropper
  • Table
  • Tree
  • Editor

Company

  • Home
  • Plugins
  • Developer Tools
  • Showcase
  • Our Process
  • About Us
  • Contact

Policies

  • Terms and Conditions
  • Privacy Policy
  • Accessibility Policy
  • Cookie Policy

© 2026 GetSet. All rights reserved.

Crafted for frontend excellence.

Your Bundle

Your bundle is empty

Add plugins from the catalog to build one combined CDN link — like picking font families.

Browse plugins
Forms Plugin

GS Tags

Tag & token input with delimiters, validation, paste-splitting, editable/removable/draggable tags and live suggestions.

Latest: v1.0.2
Downloads last month: 178
Visit Demo Website

Install Package

npm i @get-set/gs-tags
or via CDN
<link rel="stylesheet" href="https://cdn.get-set.it/gs-tags/latest/gs-tags.min.css">
<script src="https://cdn.get-set.it/gs-tags/latest/gs-tags.min.js"></script>
Interactive Playground

Live Sandbox

Tags.jsx
1
2
3
4
5
6
7
8
9
import Tags from '@get-set/gs-tags';

export default function App() {
  return (
    <Tags>
      <div className="content">Your Tags content</div>
    </Tags>
  );
}
Live Preview

Options

Configuration Values

Reference?Reference option.
Placeholder?Placeholder shown in the text input while empty.
Max Tags?Maximum number of tags.
Paste Split?Regex/string used to split pasted (and 'paste'-delimited) text into multiple tags.
Allowed Pattern?Characters allowed while typing.
Transform?Case / whitespace normalisation applied before committing.
Min Chars?Minimum query length before suggestions are requested.
Max Suggestions?Cap the number of suggestions shown.
Suggestion Debounce?Debounce (ms) applied to async suggestion queries.
Name?Name used for the hidden input(s) so the control submits in a form.
Theme?Visual theme. `auto` follows prefers-color-scheme.
Accent Color?Accent color (CSS var --gst-accent).
Size?Control size preset. Default: 'md'.
Class Name?Extra class name applied to the root element.

Feature Flags

API Specifications

OptionTypeDefaultDescription
referencestringnoneReference.
valuestring[]noneInitial tags. Native accepts this to seed the control. Default: [].
placeholderstring''Placeholder shown in the text input while empty.
maxTagsnumber | falsefalseMaximum number of tags. `false`/undefined = unlimited.
allowDuplicatesbooleanfalseAllow the same value more than once. Default: false.
delimitersGSTagsDelimiter[]noneWhich keys / actions commit the pending text. Default: ['enter', 'comma']. Include 'paste' to split pasted text.
pasteSplitRegExp | stringnoneRegex/string used to split pasted (and 'paste'-delimited) text into multiple tags. Default: /[,\n;]+/ (comma, newline, semicolon).
validateGSTagsValidatornoneValidate a candidate before it becomes a tag (regex | string | fn).
allowedPatternRegExp | stringnoneCharacters allowed while typing. Disallowed keystrokes are blocked. Accepts a RegExp tested per character, or a string compiled to one.
transformGSTagsTransform | GSTagsTransform[]noneCase / whitespace normalisation applied before committing.
editableTagsbooleanfalseDouble-click a tag to edit it inline. Default: false.
removablebooleantrueRender an × remove button on each tag. Default: true.
draggablebooleanfalseDrag tags to reorder them. Default: false.
backspaceRemovesbooleantrueClear the last tag with Backspace on an empty input. Default: true.
addOnBlurbooleanfalseAdd the pending tag when the input loses focus. Default: false.
suggestionsGSTagsSuggestionsSourcenoneStatic array or async resolver for the autocomplete dropdown.
minCharsnumber0Minimum query length before suggestions are requested. Default: 0.
restrictToSuggestionsbooleanfalseOnly allow values that exist in the suggestions list. Default: false.
maxSuggestionsnumber8Cap the number of suggestions shown. Default: 8.
hideSelectedSuggestionsbooleantrueHide already-selected values from the dropdown. Default: true.
suggestionDebouncenumber200Debounce (ms) applied to async suggestion queries. Default: 200.
disabledbooleanfalseDisable all interaction. Default: false.
readOnlybooleanfalseTags visible but not editable (no add/remove/reorder). Default: false.
autofocusbooleanfalseAuto-focus the input on mount. Default: false.
namestringnoneName used for the hidden input(s) so the control submits in a form.
themeGSTagsTheme'auto'Visual theme. `auto` follows prefers-color-scheme. Default: 'auto'.
accentColorstringnoneAccent color (CSS var --gst-accent).
sizeGSTagsSize'md'Control size preset. Default: 'md'.
rtlbooleanfalseRight-to-left layout. Default: false.
reducedMotion'auto' | boolean'auto'Honor prefers-reduced-motion. 'auto' | true | false. Default: 'auto'.
customClassGSTagsCustomClassnonePer-part class overrides.
classNamestringnoneExtra class name applied to the root element.

Technical Features

Delimiters

Split on comma, enter or custom keys.

Validation

Regex / callback rules with duplicate guard.

Draggable Tags

Reorder tokens by dragging.

Suggestions

Autocomplete tags from a source list.