react-native-lcrew-forms
Getting started
$ npm install react-native-lcrew-forms
Usage
const emailRegex = /^@$/iconst validators = requiredEmail: !!value && emailRegex message: 'Invalid email' required: !!value message: 'Required' password: !!value && Stringvaluelength >= 4 message: 'Password must be 4 length long' passwordEqual: !!value && Stringvaluelength >= 4 && values'password' === value message: 'Password must be confirmed correctly' Component ... formSubmit = async { // await sleep(1000) return null: 'Global error' email: 'Email already exists' } { console } { const pickerItems = label: 'First' value: 1 label: 'Second' value: 2 label: 'Third' value: 3 const autoCompleteItems = id: 1 name: 'John' id: 2 name: 'Mario' id: 3 name: 'Donkey Kong' id: 4 name: 'Zelda' id: 5 name: 'Nintendo' id: 6 name: 'Charlie Sheen' ... return <ScrollView> <KeyboardShift> <FormRN onSubmit=thisformSubmit clearFieldsAfterSubmit=true> > <ErrorFormField /> <HiddenFormField name="id" value="5" /> <TextFormField name="name" label="Name" validators=validatorsrequired value="Unknown" /> <TextFormField name="description" multiline=true /> <EmailFormField value="" validators=validatorsrequiredEmail onBlur=thisonBlur /> <PasswordFormField name="password" label="Password" validators=validatorspassword /> <PasswordFormField name="password_confirm" label="Password Confirm" validators=validatorspasswordEqual validateOnBlur=true dependencies='password' hideIfNotEnabled=true /> <PickerFormField name="picker" items=pickerItems value=pickerItems0value /> <SwitchFormField name="switchControl" /> <AutoCompleteFormField name="autocomplete" maxItemsCount=5 maxSelectedItemsCount=0 filterItems= !value ? : items items=autoCompleteItems /> <SubmitFormField buttonTitle='Save' /> </FormRN> </KeyboardShift> </ScrollView> }
Tests
TODO: