Text Input
The Text Input, a text input with label, count, helper text, left and right icons, and animations for the label and input box.
Import
import { TextInput } from '@tra-tech/react-native-kitra';
Usage
import { TextInput, Icon } from '@tra-tech/react-native-kitra';
import { View } from 'react-native';
const App = () => (
<View style={{ justifyContent: 'center', flex: 1 }}>
<TextInput
label="E-mail"
size="large"
left={<Icon type="ant-design" name="check" size={20} />}
right={<Icon type="ant-design" name="apple1" size={20} />}
count
defaultValue="Default Value"
maxLength={20}
helperText="Normal"
errorMessage="ERROR"
/>
</View>
);
export default App;
Props
| Prop name | Type | Required | Description |
|---|---|---|---|
| size | 'small' | 'medium' | 'large' | No | The size of the text input. Default Value: 'medium' |
| iconPosition | 'left' | 'right' | No | Location of the icon. |
| labelColor | {focus:string, default:string} | No | Label color for focus and unfocus status |
| helperText | string | No | Text of helper text. |
| helperTextStyle | StyleProp<TextStyle> | No | Additional styles to apply to the helper text. |
| variant | 'filled' | 'outlined' | No | Variant of the TextInput. Default value: 'filled' , |
| containerStyle | StyleProp<TextStyle> | No | Style of outter input container. |
| inputContainerStyle | StyleProp<TextStyle> | No | Style of inner input container. |
| labelContainerStyle | StyleProp<TextStyle> | No | Style of label container. |
| count | boolean | No | Shows the number of text input characters. Default value: false. |
| label | string | No | The text to use for the floating label. |
| labelStyle | StyleProp<TextStyle> | No | Additional styles to apply to the label text. |
| editable | boolean | No | If false, text is not editable. Default value: true. |
| inputStyle | StyleProp<ViewStyle> | No | Additional styles to apply to the text input. |
| errorMessage | string | No | Error message. |
| error | boolean | No | If error is true error message is shown. |
| left | React.ReactNode | No | Used to add a react node to the left of the text input. |
| right | React.ReactNode | No | Used to add a react node to the right of the text input. |
| ...TextInputProps | TextInputProps | No | Any additional props to be passed TextInput component. |
| theme | UITheme | No | The UI theme to use for the component. |
| typography | UITypography | No | The UI typography to use for the component. |