# Component/ChipInput > Props: component-chipinput.props.txt ## Examples ### Base ```tsx { args: { disabled: false, draggable: false }, render: args => { const [value, setValue] = useState([]); return { console.log('onchange', newValue); setValue(newValue); }} />
{JSON.stringify(value, null, 2)}
; } } ``` ### Disabled ```tsx { args: { disabled: true, value: [{ id: createUniqueIdentifier(), value: 'Chip1' }, { id: createUniqueIdentifier(), value: 'Chip2' }, { id: createUniqueIdentifier(), value: 'Chip3' }] } } ``` ### Draggable ```tsx { args: { disabled: false, draggable: true, value: [{ id: createUniqueIdentifier(), value: 'Chip1' }, { id: createUniqueIdentifier(), value: 'Chip2' }, { id: createUniqueIdentifier(), value: 'Chip3' }] }, render: args => { const [value, setValue] = useState(() => args.value); return { console.log('onchange', newValue); setValue(newValue); }} />
{JSON.stringify(value, null, 2)}
; } } ``` ### Size ```tsx { args: { draggable: false, value: [{ id: createUniqueIdentifier(), value: 'Chip1' }, { id: createUniqueIdentifier(), value: 'Chip2' }, { id: createUniqueIdentifier(), value: 'Chip3' }, { id: createUniqueIdentifier(), value: 'Chip1', canDelete: false }, { id: createUniqueIdentifier(), value: 'Chip2', canDelete: false }, { id: createUniqueIdentifier(), value: 'Chip3', canDelete: false }] }, render: args => { const [value, setValue] = useState(() => args.value); const size_list: InputSize[] = ['large', 'medium', 'small', 'xsmall']; return {size_list.map(size => {size} )} ; } } ``` ### Status With Form Field ```tsx { args: { draggable: false, value: [{ id: createUniqueIdentifier(), value: 'Chip1' }, { id: createUniqueIdentifier(), value: 'Chip2' }, { id: createUniqueIdentifier(), value: 'Chip3' }] }, render: args => { const [value, setValue] = useState(() => args.value); return info message}> success message}> error message}> ; } } ``` ### Value ```tsx { args: { draggable: false, value: [{ id: createUniqueIdentifier(), value: 'canDelete: true, disabled: false', canDelete: true, disabled: false }, { id: createUniqueIdentifier(), value: 'canDelete: false, disabled: false', canDelete: false, disabled: false }, { id: createUniqueIdentifier(), value: 'canDelete: false, disabled: true', canDelete: false, disabled: true }, { id: createUniqueIdentifier(), value: 'canDelete: true, disabled: true', canDelete: true, disabled: true }] }, render: args => { const [value, setValue] = useState(() => args.value); return ; } } ``` ### Wrapping ```tsx { args: { draggable: false, wrap: 'wrap', width: 300, value: [{ id: createUniqueIdentifier(), value: 'Chip1' }, { id: createUniqueIdentifier(), value: 'Chip2' }, { id: createUniqueIdentifier(), value: 'Chip3' }, { id: createUniqueIdentifier(), value: 'Chip4' }, { id: createUniqueIdentifier(), value: 'Chip5' }, { id: createUniqueIdentifier(), value: 'Chip6' }, { id: createUniqueIdentifier(), value: 'Chip7' }, { id: createUniqueIdentifier(), value: 'Chip8' }, { id: createUniqueIdentifier(), value: 'Chip9' }, { id: createUniqueIdentifier(), value: 'Chip10' }, { id: createUniqueIdentifier(), value: 'Chip11' }, { id: createUniqueIdentifier(), value: 'Chip12' }, { id: createUniqueIdentifier(), value: 'Chip13' }, { id: createUniqueIdentifier(), value: 'Chip14' }, { id: createUniqueIdentifier(), value: 'Chip15' }, { id: createUniqueIdentifier(), value: 'Chip16' }, { id: createUniqueIdentifier(), value: 'Chip17' }, { id: createUniqueIdentifier(), value: 'Chip18' }, { id: createUniqueIdentifier(), value: 'Chip19' }, { id: createUniqueIdentifier(), value: 'Chip20' }] }, render: args => { const [value, setValue] = useState(() => args.value); return nowrap wrap (maxHeight 미지정) wrap (maxHeight: 200) wrap (maxHeight: infinite) ; } } ```