tagmento
Version:
A highly customizable, accessible tag input component built with shadcn/ui
1 lines • 94.5 kB
Source Map (JSON)
{"version":3,"sources":["../src/utils.ts","../src/ui/input.tsx","../src/ui/button.tsx","../src/ui/popover.tsx","../src/tag/tag-list.tsx","../src/tag/tag.tsx","../src/tag/tag-popover.tsx","../src/tag/autocomplete.tsx","../src/tag/tag-input.tsx"],"names":["cn","inputs","twMerge","clsx","uuid","Input","className","type","props","Fe","buttonVariants","cva","Button","variant","size","asChild","Me","Slot","Popover","PopoverTrigger","PopoverContent","me","align","sideOffset","ref","tagVariants","Tag","tagObj","direction","draggable","onTagClick","onRemoveTag","shape","borderStyle","textCase","interaction","animation","textStyle","isActiveTag","tagClasses","disabled","React","e","DropTarget","TagList","tags","customTagRenderer","onSortEnd","inlineTags","activeTagIndex","setActiveTagIndex","classStyleProps","tagListProps","draggedTagId","setDraggedTagId","handleMouseDown","id","handleMouseUp","SortableList","index","SortableItem","TagPopover","children","usePortal","tagProps","triggerContainerRef","useRef","triggerRef","popoverContentRef","inputRef","popoverWidth","setPopoverWidth","useState","isPopoverOpen","setIsPopoverOpen","inputFocused","setInputFocused","setSideOffset","useEffect","handleResize","handleOutsideClick","event","handleOpenChange","useCallback","open","handleInputFocus","userOnFocus","handleInputBlur","userOnBlur","Autocomplete","setTags","setInputValue","setTagCount","autocompleteOptions","maxTags","onTagAdd","onTagRemove","allowDuplicates","popooverContentTop","setPopoverContentTop","selectedIndex","setSelectedIndex","width","handleKeyDown","prevIndex","toggleTag","option","tag","newTags","_","i","prevCount","childrenWithProps","isSelected","Delimiter","TagInput","placeholder","enableAutocomplete","delimiter","showCount","validateTag","placeholderWhenFull","sortTags","delimiterList","truncate","autocompleteFilter","minLength","maxLength","onInputChange","onFocus","onBlur","inputFieldPosition","clearAll","onClearAll","usePopoverForTags","inputProps","restrictTagsToAutocompleteOptions","addTagsOnBlur","styleClasses","addOnPaste","generateTagId","inputValue","tagCount","handleInputChange","newValue","v","value","newTagText","newTagId","newTag","prevTags","prevTagCount","prev","removeTag","idToRemove","oldIndex","newIndex","currentTags","removedTag","handleClearAll","filteredAutocompleteOptions","useMemo","displayedTags","truncatedTags"],"mappings":"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","file":"index.mjs","sourcesContent":["import { type ClassValue, clsx } from 'clsx';\nimport { twMerge } from 'tailwind-merge';\n\nexport function cn(...inputs: ClassValue[]) {\n return twMerge(clsx(inputs));\n}\n\nexport function uuid() {\n return crypto.getRandomValues(new Uint32Array(1))[0].toString();\n}\n","import * as React from 'react';\nimport { cn } from '../utils';\n\nfunction Input({ className, type, ...props }: React.ComponentProps<'input'>) {\n return (\n <input\n type={type}\n data-slot=\"input\"\n className={cn(\n 'border-input file:text-foreground placeholder:text-muted-foreground/70 flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-sm shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50',\n 'focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]',\n 'aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive',\n type === 'search' &&\n '[&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none [&::-webkit-search-results-button]:appearance-none [&::-webkit-search-results-decoration]:appearance-none',\n type === 'file' &&\n 'text-muted-foreground/70 file:border-input file:text-foreground p-0 pr-3 italic file:me-3 file:h-full file:border-0 file:border-r file:border-solid file:bg-transparent file:px-3 file:text-sm file:font-medium file:not-italic',\n className,\n )}\n {...props}\n />\n );\n}\n\nexport { Input };\n","import { Slot } from '@radix-ui/react-slot';\nimport { cva, type VariantProps } from 'class-variance-authority';\nimport * as React from 'react';\nimport { cn } from '../utils';\n\nconst buttonVariants = cva(\n \"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[color,box-shadow] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]\",\n {\n variants: {\n variant: {\n default: 'bg-primary text-primary-foreground shadow-sm hover:bg-primary/90',\n destructive:\n 'bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40',\n outline: 'border border-input bg-background shadow-xs hover:bg-accent hover:text-accent-foreground',\n secondary: 'bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80',\n ghost: 'hover:bg-accent hover:text-accent-foreground',\n link: 'text-primary underline-offset-4 hover:underline',\n },\n size: {\n default: 'h-9 px-4 py-2',\n sm: 'h-8 rounded-md px-3 text-xs',\n lg: 'h-10 rounded-md px-8',\n icon: 'size-9',\n },\n },\n defaultVariants: {\n variant: 'default',\n size: 'default',\n },\n },\n);\n\nfunction Button({\n className,\n variant,\n size,\n asChild = false,\n ...props\n}: React.ComponentProps<'button'> &\n VariantProps<typeof buttonVariants> & {\n asChild?: boolean;\n }) {\n const Comp = asChild ? Slot : 'button';\n\n return <Comp data-slot=\"button\" className={cn(buttonVariants({ variant, size, className }))} {...props} />;\n}\n\nexport { Button, buttonVariants };\n","'use client';\n\nimport * as React from 'react';\nimport * as PopoverPrimitive from '@radix-ui/react-popover';\n\nimport { cn } from '../utils';\n\nconst Popover = PopoverPrimitive.Root;\n\nconst PopoverTrigger = PopoverPrimitive.Trigger;\n\nconst PopoverAnchor = PopoverPrimitive.Anchor;\n\nconst PopoverContent = React.forwardRef<\n React.ComponentRef<typeof PopoverPrimitive.Content>,\n React.ComponentPropsWithoutRef<typeof PopoverPrimitive.Content>\n>(({ className, align = 'center', sideOffset = 4, ...props }, ref) => (\n <PopoverPrimitive.Portal>\n <PopoverPrimitive.Content\n ref={ref}\n align={align}\n sideOffset={sideOffset}\n className={cn(\n 'z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2',\n className,\n )}\n {...props}\n />\n </PopoverPrimitive.Portal>\n));\nPopoverContent.displayName = PopoverPrimitive.Content.displayName;\n\nexport { Popover, PopoverTrigger, PopoverContent, PopoverAnchor };\n","import React from 'react';\nimport { TagInputStyleClassesProps, type Tag as TagType } from './tag-input';\nimport { Tag, TagProps } from './tag';\nimport SortableList, { SortableItem } from 'react-easy-sort';\nimport { cn } from '../utils';\n\nexport type TagListProps = {\n tags: TagType[];\n customTagRenderer?: (tag: TagType, isActiveTag: boolean) => React.ReactNode;\n direction?: TagProps['direction'];\n onSortEnd: (oldIndex: number, newIndex: number) => void;\n className?: string;\n inlineTags?: boolean;\n activeTagIndex?: number | null;\n setActiveTagIndex?: (index: number | null) => void;\n classStyleProps: {\n tagListClasses: TagInputStyleClassesProps['tagList'];\n tagClasses: TagInputStyleClassesProps['tag'];\n };\n disabled?: boolean;\n} & Omit<TagProps, 'tagObj'>;\n\nconst DropTarget: React.FC = () => {\n return <div className={cn('h-full rounded-md bg-secondary/50')} />;\n};\n\nexport const TagList: React.FC<TagListProps> = ({\n tags,\n customTagRenderer,\n direction,\n draggable,\n onSortEnd,\n className,\n inlineTags,\n activeTagIndex,\n setActiveTagIndex,\n classStyleProps,\n disabled,\n ...tagListProps\n}) => {\n const [draggedTagId, setDraggedTagId] = React.useState<string | null>(null);\n\n const handleMouseDown = (id: string) => {\n setDraggedTagId(id);\n };\n\n const handleMouseUp = () => {\n setDraggedTagId(null);\n };\n\n return (\n <>\n {!inlineTags ? (\n <div\n className={cn(\n 'rounded-md w-full',\n // className,\n {\n 'flex flex-wrap gap-2': direction === 'row',\n 'flex flex-col gap-2': direction === 'column',\n },\n classStyleProps?.tagListClasses?.container,\n )}\n >\n {draggable ? (\n <SortableList\n onSortEnd={onSortEnd}\n // className=\"flex flex-wrap gap-2 list\"\n className={`flex flex-wrap gap-2 list ${classStyleProps?.tagListClasses?.sortableList}`}\n dropTarget={<DropTarget />}\n >\n {tags.map((tagObj, index) => (\n <SortableItem key={tagObj.id}>\n <div\n onMouseDown={() => handleMouseDown(tagObj.id)}\n onMouseLeave={handleMouseUp}\n className={cn(\n {\n 'border border-solid border-primary rounded-md': draggedTagId === tagObj.id,\n },\n 'transition-all duration-200 ease-in-out',\n )}\n >\n {customTagRenderer ? (\n customTagRenderer(tagObj, index === activeTagIndex)\n ) : (\n <Tag\n tagObj={tagObj}\n isActiveTag={index === activeTagIndex}\n direction={direction}\n draggable={draggable}\n tagClasses={classStyleProps?.tagClasses}\n {...tagListProps}\n disabled={disabled}\n />\n )}\n </div>\n </SortableItem>\n ))}\n </SortableList>\n ) : (\n tags.map((tagObj, index) =>\n customTagRenderer ? (\n customTagRenderer(tagObj, index === activeTagIndex)\n ) : (\n <Tag\n key={tagObj.id}\n tagObj={tagObj}\n isActiveTag={index === activeTagIndex}\n direction={direction}\n draggable={draggable}\n tagClasses={classStyleProps?.tagClasses}\n {...tagListProps}\n disabled={disabled}\n />\n ),\n )\n )}\n </div>\n ) : (\n <>\n {draggable ? (\n <SortableList onSortEnd={onSortEnd} className=\"flex flex-wrap gap-2 list\" dropTarget={<DropTarget />}>\n {tags.map((tagObj, index) => (\n <SortableItem key={tagObj.id}>\n <div\n onMouseDown={() => handleMouseDown(tagObj.id)}\n onMouseLeave={handleMouseUp}\n className={cn(\n {\n 'border border-solid border-primary rounded-md': draggedTagId === tagObj.id,\n },\n 'transition-all duration-200 ease-in-out',\n )}\n >\n {customTagRenderer ? (\n customTagRenderer(tagObj, index === activeTagIndex)\n ) : (\n <Tag\n tagObj={tagObj}\n isActiveTag={index === activeTagIndex}\n direction={direction}\n draggable={draggable}\n tagClasses={classStyleProps?.tagClasses}\n {...tagListProps}\n disabled={disabled}\n />\n )}\n </div>\n </SortableItem>\n ))}\n </SortableList>\n ) : (\n tags.map((tagObj, index) =>\n customTagRenderer ? (\n customTagRenderer(tagObj, index === activeTagIndex)\n ) : (\n <Tag\n key={tagObj.id}\n tagObj={tagObj}\n isActiveTag={index === activeTagIndex}\n direction={direction}\n draggable={draggable}\n tagClasses={classStyleProps?.tagClasses}\n {...tagListProps}\n disabled={disabled}\n />\n ),\n )\n )}\n </>\n )}\n </>\n );\n};\n","import React from 'react';\nimport { Button } from '../ui/button';\nimport { cn } from '../utils';\nimport { TagInputProps, TagInputStyleClassesProps, type Tag as TagType } from './tag-input';\n\nimport { cva } from 'class-variance-authority';\n\nexport const tagVariants = cva('transition-all border inline-flex items-center text-sm pl-2 rounded-md', {\n variants: {\n variant: {\n default:\n 'bg-secondary text-secondary-foreground hover:bg-secondary/80 disabled:cursor-not-allowed disabled:opacity-50',\n primary:\n 'bg-primary border-primary text-primary-foreground hover:bg-primary/90 disabled:cursor-not-allowed disabled:opacity-50',\n destructive:\n 'bg-destructive border-destructive text-destructive-foreground hover:bg-destructive/90 disabled:cursor-not-allowed disabled:opacity-50',\n },\n size: {\n sm: 'text-xs h-7',\n md: 'text-sm h-8',\n lg: 'text-base h-9',\n xl: 'text-lg h-10',\n },\n shape: {\n default: 'rounded-sm',\n rounded: 'rounded-lg',\n square: 'rounded-none',\n pill: 'rounded-full',\n },\n borderStyle: {\n default: 'border-solid',\n none: 'border-none',\n dashed: 'border-dashed',\n dotted: 'border-dotted',\n double: 'border-double',\n },\n textCase: {\n uppercase: 'uppercase',\n lowercase: 'lowercase',\n capitalize: 'capitalize',\n },\n interaction: {\n clickable: 'cursor-pointer hover:shadow-md',\n nonClickable: 'cursor-default',\n },\n animation: {\n none: '',\n fadeIn: 'animate-fadeIn',\n slideIn: 'animate-slideIn',\n bounce: 'animate-bounce',\n },\n textStyle: {\n normal: 'font-normal',\n bold: 'font-bold',\n italic: 'italic',\n underline: 'underline',\n lineThrough: 'line-through',\n },\n },\n defaultVariants: {\n variant: 'default',\n size: 'md',\n shape: 'default',\n borderStyle: 'default',\n interaction: 'nonClickable',\n animation: 'fadeIn',\n textStyle: 'normal',\n },\n});\n\nexport type TagProps = {\n tagObj: TagType;\n variant: TagInputProps['variant'];\n size: TagInputProps['size'];\n shape: TagInputProps['shape'];\n borderStyle: TagInputProps['borderStyle'];\n textCase: TagInputProps['textCase'];\n interaction: TagInputProps['interaction'];\n animation: TagInputProps['animation'];\n textStyle: TagInputProps['textStyle'];\n onRemoveTag: (id: string) => void;\n isActiveTag?: boolean;\n tagClasses?: TagInputStyleClassesProps['tag'];\n disabled?: boolean;\n} & Pick<TagInputProps, 'direction' | 'onTagClick' | 'draggable'>;\n\nexport const Tag: React.FC<TagProps> = ({\n tagObj,\n direction,\n draggable,\n onTagClick,\n onRemoveTag,\n variant,\n size,\n shape,\n borderStyle,\n textCase,\n interaction,\n animation,\n textStyle,\n isActiveTag,\n tagClasses,\n disabled,\n}) => {\n return (\n <span\n key={tagObj.id}\n draggable={draggable}\n className={cn(\n tagVariants({\n variant,\n size,\n shape,\n borderStyle,\n textCase,\n interaction,\n animation,\n textStyle,\n }),\n {\n 'justify-between w-full': direction === 'column',\n 'cursor-pointer': draggable,\n 'ring-ring ring-offset-2 ring-2 ring-offset-background': isActiveTag,\n },\n tagClasses?.body,\n )}\n onClick={() => onTagClick?.(tagObj)}\n >\n {tagObj.text}\n <Button\n type=\"button\"\n variant=\"ghost\"\n onCli