@nayan-ui/react
Version:
Reusable Component Library for ReactJS.
29 lines • 1.27 kB
TypeScript
import { ReactSelectOption } from './Types';
export interface NSelectProps<OptionType = ReactSelectOption, IsMulti extends boolean = false> {
isMulti?: IsMulti;
label?: string;
placeholder?: string;
isLoading?: boolean;
isCreatable?: boolean;
isClearable?: boolean;
isSearchable?: boolean;
isDisabled?: boolean;
className?: string;
labelClassName?: string;
selectClassName?: string;
value: IsMulti extends true ? OptionType[] : OptionType | null;
options: OptionType[];
onCreateOption?: (inputValue: string) => void;
onChange?: (value: IsMulti extends true ? OptionType[] : OptionType | null) => void;
onChangeOptions?: (value: IsMulti extends true ? OptionType[] : OptionType | null) => void;
getOptionLabel?: (option: OptionType) => string;
getOptionValue?: (option: OptionType) => string;
inputId?: string;
name?: string;
menuPortalTarget?: HTMLElement;
[key: string]: any;
}
declare const NSelectInner: <OptionType extends ReactSelectOption = ReactSelectOption, IsMulti extends boolean = false>(props: NSelectProps<OptionType, IsMulti>) => import("react/jsx-runtime").JSX.Element;
export declare const NSelect: typeof NSelectInner;
export {};
//# sourceMappingURL=NSelect.d.ts.map