Input

Como utilizar

import { Input } from '@superlogica/design-system-mobile'
import * as React from 'react';
import { View } from 'react-native';
import { Input } from '@superlogica/design-system-mobile';
const YourApp = () => {
const [value, setValue] = useState('')
return (
<View style={{ flex: 1, justifyContent: "center", alignItems: "center" }}>
<Input
value={value}
label="Informe o nome"
onChangeText={(text) => setValue(text)}
status="danger"
message="O campo deve ser preenchido"
iconLeft={<View></View>}
onLeftIconPress={() => {}}
/>
</View>
)
}
export default YourApp;

Props

PropTipoDefaultDescrição
valuestring" "Value do componente
labelstring" "Label do componente
onChangeTextfunc() => {}Função chamada quando houver mudanças no value
sizestringmdDefine o tamanho do componente (md ou lg)
statusstringdefaultDefine o status do componente (default, danger ou success)
messagestring" "Exibe uma mensagem abaixo do componente
iconLeftelementnullInsere um ícone à esquerda no componente
iconRightelementnullInsere um ícone à direita no componente
onLeftIconPressfunc() => {}Função chamada quando houver um "click" no "iconLeft"
onRightIconPressfunc() => {}Função chamada quando houver um "click" no "iconRight"
customPropsobject{ color: 'neutral600', fontColor: 'neutral700', focusedColor: 'primary', labelColor: 'neutral600', messageColor:'neutral700' }Permite personalizar as cores do Input
multilineboolfalseHabilita o input com múltiplas linhas
disabledboolfalseDesabilita o componente
onBlurfunc() => {}Função chamada quando o componente perder o foco
onFocusfunc() => {}Função chamada quando o componente receber o foco