coral-ui
Version:
Biblioteca de components criada pelo Design System para os produtos da Pulse criada em react-native
39 lines (38 loc) • 1.38 kB
TypeScript
import { BoxProps } from '@shopify/restyle';
import React from 'react';
import { TextInputProps, TextInput } from 'react-native';
import { TextInputMaskOptionProp } from 'react-native-masked-text';
import { ITheme } from '../../themes/interface';
export declare type TextInputMaskType = 'credit-card' | 'cpf' | 'cnpj' | 'zip-code' | 'only-numbers' | 'money' | 'cel-phone' | 'date' | 'datetime';
export declare type OptionsPerType = {
date: TextInputMaskOptionProp;
money: TextInputMaskOptionProp;
};
declare type InputProps = Partial<{
placeholder: string;
bw: Custom.BorderWidth;
h: Custom.HeightComponent;
type: TextInputMaskType;
onChangeText: (text: string, rawText?: string) => void;
options: TextInputMaskOptionProp;
renderRightIcon: () => React.ReactElement;
onInitialData: (value: string | undefined) => void;
rawText: string;
}> & Partial<BoxProps<ITheme>> & Omit<TextInputProps, 'onChangeText'>;
declare type TextInputRef = HTMLInputElement & TextInput & {
focus(): void;
blur(): void;
error(): void;
success(): void;
clearStatus(): void;
_inputElement: {
focus(): void;
};
};
declare type InputRef = {
value: string | undefined;
focus: () => void;
blur: () => void;
clear: () => void;
};
export { InputProps, TextInputRef, InputRef };