import { useState } from 'react' import { MultiValueInput } from '../../../Inputs' import { TextInputSize } from '../../../Inputs/TextInput/types' const MultiValueInputLightHouse = () => { const [basicTags, setBasicTags] = useState([]) const [requiredTags, setRequiredTags] = useState([]) const [errorTags, setErrorTags] = useState([]) const [disabledTags] = useState(['readonly', 'tags']) return (
{/* Basic MultiValueInput */} {}} tags={basicTags} onTagAdd={(tag) => setBasicTags((prev) => [...prev, tag])} onTagRemove={(tag) => setBasicTags((prev) => prev.filter((t) => t !== tag)) } /> {/* With sublabel and hint */} {}} tags={basicTags} onTagAdd={(tag) => setBasicTags((prev) => [...prev, tag])} onTagRemove={(tag) => setBasicTags((prev) => prev.filter((t) => t !== tag)) } /> {/* Required field */} {}} tags={requiredTags} onTagAdd={(tag) => setRequiredTags((prev) => [...prev, tag])} onTagRemove={(tag) => setRequiredTags((prev) => prev.filter((t) => t !== tag)) } required hintText="This field is required" /> {/* Error state */} {}} tags={errorTags} onTagAdd={(tag) => setErrorTags((prev) => [...prev, tag])} onTagRemove={(tag) => setErrorTags((prev) => prev.filter((t) => t !== tag)) } error={errorTags.length === 0} errorMessage="At least one category is required" /> {/* Disabled state */} {}} tags={disabledTags} onTagAdd={() => {}} onTagRemove={() => {}} disabled hintText="This field is disabled" /> {/* Different sizes */} {}} tags={[]} onTagAdd={() => {}} onTagRemove={() => {}} size={TextInputSize.SMALL} /> {}} tags={[]} onTagAdd={() => {}} onTagRemove={() => {}} size={TextInputSize.MEDIUM} /> {}} tags={[]} onTagAdd={() => {}} onTagRemove={() => {}} size={TextInputSize.LARGE} /> {/* With multiple tags */} {}} tags={['react', 'typescript', 'javascript', 'css', 'html']} onTagAdd={() => {}} onTagRemove={() => {}} /> {/* With help icon */} {}} tags={basicTags} onTagAdd={(tag) => setBasicTags((prev) => [...prev, tag])} onTagRemove={(tag) => setBasicTags((prev) => prev.filter((t) => t !== tag)) } />
) } export default MultiValueInputLightHouse