UNPKG

@janiscommerce/ui-native

Version:
52 lines (51 loc) 1.42 kB
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;