@innovaccer/design-system
Version:
React components library project for Innovaccer Design System
37 lines (36 loc) • 1.51 kB
TypeScript
import * as React from 'react';
import { ChipProps } from "../../../../index.type";
import { BaseProps } from "../../../../utils/types";
import { OptionType } from "../../../../common.type";
declare type ChipOptions = {
icon?: ChipProps['icon'];
type?: ChipProps['type'];
iconType?: ChipProps['iconType'];
clearButton?: ChipProps['clearButton'];
role?: ChipProps['role'];
onClick?: (value: OptionType, index: number) => void;
};
export interface MultiSelectTriggerProps extends BaseProps {
allowDuplicates?: boolean;
chipOptions: ChipOptions;
disabled?: boolean;
error?: boolean;
placeholder?: string;
value?: OptionType[];
defaultValue: OptionType[];
autoFocus?: boolean;
onChange?: (chips: OptionType[]) => void;
onKeyDown?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
onKeyUp?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
onBlur?: (e: React.FocusEvent<HTMLInputElement>) => void;
onFocus?: (e: React.FocusEvent<HTMLInputElement>) => void;
onInputChange?: (e?: React.ChangeEvent<HTMLInputElement>) => void;
tabIndex?: number;
forwardedRef?: React.Ref<HTMLInputElement>;
role?: React.AriaRole;
'aria-label'?: string;
'aria-labelledby'?: string;
'aria-invalid'?: boolean | 'true' | 'false' | 'grammar' | 'spelling';
}
export declare const MultiSelectTrigger: React.ForwardRefExoticComponent<MultiSelectTriggerProps & React.RefAttributes<HTMLElement>>;
export default MultiSelectTrigger;