DefinitelyTyped/types/react-native-material-textfield/index.d.ts
Alexander Tesfamichael 97b73b3272 Add instance methods to React Native Material Textfield (#34175)
* Add methods

* Add examples of method use
2019-03-25 09:25:30 -07:00

95 lines
2.1 KiB
TypeScript

// Type definitions for react-native-material-textfield 0.12
// Project: https://github.com/n4kz/react-native-material-textfield
// Definitions by: Ville Venäläinen <https://github.com/mindhivefi>
// Kyle Roach <https://github.com/iRoachie>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
import * as React from 'react';
import {
StyleProp,
TextInputProps,
TextStyle,
ViewStyle,
View
} from 'react-native';
export interface TextFieldProps extends TextInputProps {
animationDuration?: number;
fontSize?: number;
titleFontSize?: number;
labelFontSize?: number;
labelHeight?: number;
labelPadding?: number;
inputContainerPadding?: number;
style?: StyleProp<TextStyle>;
labelTextStyle?: StyleProp<TextStyle>;
titleTextStyle?: StyleProp<TextStyle>;
affixTextStyle?: StyleProp<TextStyle>;
tintColor?: string;
textColor?: string;
baseColor?: string;
label?: string;
title?: string;
characterRestriction?: number;
error?: string;
errorColor?: string;
lineWidth?: number;
activeLineWidth?: number;
disabled?: boolean;
disabledLineWidth?: number;
renderAccessory?(): JSX.Element;
clearTextOnFocus?: boolean;
prefix?: string;
suffix?: string;
containerStyle?: StyleProp<ViewStyle>;
inputContainerStyle?: StyleProp<ViewStyle>;
onPress?(event: Event): void;
onChangeText?(text: string): void;
}
/**
* Material Style Text Field
* @see https://github.com/n4kz/react-native-material-textfield/blob/master/src/components/field/index.js
*/
export class TextField extends React.Component<TextFieldProps, any> {
/*
* Acquire focus
*/
focus(): void;
/*
* Release focus
*/
blur(): void;
/*
* Clear text field
*/
clear(): void;
/*
* Get current value
*/
value(): string;
/*
* Get current focus state
*/
isFocused(): boolean;
/*
* Get current restriction state
*/
isRestricted(): boolean;
}