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