@innovaccer/design-system
Version:
React components library project for Innovaccer Design System
39 lines (38 loc) • 1.23 kB
TypeScript
import * as React from 'react';
import { ChipProps } from "../../../index.type";
import { BaseProps } from "../../../utils/types";
declare type ChipOptions = {
icon?: ChipProps['icon'];
type?: ChipProps['type'];
iconType?: ChipProps['iconType'];
clearButton?: ChipProps['clearButton'];
maxWidth?: ChipProps['maxWidth'];
onClick?: (value: string, index: number) => void;
};
export declare type ChipInputSize = 'regular' | 'small';
export interface ChipInputProps extends BaseProps {
allowDuplicates: boolean;
chipOptions: ChipOptions;
size?: ChipInputSize;
disabled?: boolean;
error?: boolean;
placeholder?: string;
value?: string[];
defaultValue: string[];
autoFocus: boolean;
onChange?: (chips: string[]) => void;
onBlur?: (e: React.FocusEvent<HTMLInputElement>) => void;
onFocus?: (e: React.FocusEvent<HTMLInputElement>) => void;
chipValidator?: (chip: string) => boolean;
}
export declare const ChipInput: {
(props: ChipInputProps): React.JSX.Element;
displayName: string;
defaultProps: {
chipOptions: {};
defaultValue: never[];
allowDuplicates: boolean;
autoFocus: boolean;
};
};
export default ChipInput;