Saltar al contenido principal

Form Component

Usage​

import {View} from 'react-native'
import {FormController} from '@rn-punikit/base'
import {useForm} from 'react-hook-form'

export default () => {

const {control} = useForm({
defaultValues: {
name: '',
email: '',
},
})

return (
<View>
<FormController
type={'text'}
control={control}
fieldId={'name'}
fieldConfig={{
label: 'Nombre',
editable: false,
}}
/>
<FormController
type={'text'}
control={control}
fieldId={'email'}
fieldConfig={{
label: 'Email del usuario',
editable: true,
}}
/>
</View>
)
}

Props​

type​

Tipo de campo a mostrar

TipodefaultRequired
FormTypesSI

control​

Control del formulario de react-hook-form

TipodefaultRequired
ControlSI

fieldId​

Id del campo

TipodefaultRequired
stringSI

fieldConfig​

Configuración del campo

TipodefaultRequired
FormControllerConfigSI

rules​

Reglas del campo

TipodefaultRequired
RegisterOptionsNO

error​

Errores del campo

TipodefaultRequired
FieldErrorNO

Tipos​

FormTypes​

TipoDescripciónComponente
textMuestra un campo de textTextInput
selectorMuestra un selectorFormOptionPicker
timePickerMuestr un Time PickerFormTimePicker

FormControllerConfig​

Configuración del campo. El objeto que se le pasa varía en función del tipo de campo que se va a mostrar

TipoConfiguración del campo
textFormTextInputProps
selectorFormOptionPickerConfig
timePickerFormTimePickerProps