@janiscommerce/ui-native
Version:
components library for Janis app
52 lines (51 loc) • 1.42 kB
TypeScript
import React, { FC } from 'react';
import { TextInput } from 'react-native';
declare enum KeyboardTypes {
Default = "default",
NumberPad = "number-pad",
DecimalPad = "decimal-pad",
Numeric = "numeric",
EmailAddress = "email-address",
PhonePad = "phone-pad",
URL = "url"
}
export declare enum VariantOptions {
Dropdown = "Dropdown",
Modal = "Modal"
}
export interface DropdownMeasures {
width: number;
pageY: number;
pageX: number;
}
export interface Option {
label: string;
value: string | number;
}
interface CustomOptionComponentProps {
renderedOption: Option;
filteredOptions: Option[];
selectedOptions: Option[];
callbackOptionSelected: (option: Option) => void;
}
export type CustomOptionComponent = (props: CustomOptionComponentProps) => React.Component;
interface SelectProps {
options: Option[];
label: string;
value?: Option[];
variantOptions?: VariantOptions;
optionStyles?: {};
placeholder?: string;
inputProps?: TextInput;
isMulti?: boolean;
isDisabled?: boolean;
noOptionsMessage?: string;
multiOptionsText?: string;
keyboardType?: KeyboardTypes;
onFocus?: () => void;
onSelectOption?: (selectedOptions: Option[]) => void;
customOptionComponent?: CustomOptionComponent | null;
modalAcceptText?: string;
}
declare const Select: FC<SelectProps>;
export default Select;