3.51.0 • Published 1 year ago

@comparaonline/ui-form-fields-next v3.51.0

Weekly downloads
153
License
-
Repository
-
Last release
1 year ago

@comparaonline/ui-form-fields-next

Installation

yarn add @comparaonline/ui-form-fields-next

Usage

TextField

import { TextField } from '@comparaonline/ui-form-fields-next';
<TextField
  label="Text Field Demo"
  name="text-field-demo"
  placeholder="Demo placeholder"
/>

The only required prop is name, all the other can be any of the MUI's Text Field props.

RadioGroupField

import { RadioGroupField } from '@comparaonline/ui-form-fields-next';
<RadioGroupField
  name="radioGroupDemo"
  validate={validateWith(required)}
  errorMessage="Error"
  helperText="Radio button family"
  renderLabel={<span>Demo with emoji 🇨🇱</span>}
  options={[
    { label: 'Masculino', value: '99' },
    { label: 'Feminino', value: '100' }
  ]}
/>

CheckboxField

import { CheckboxField } from '@comparaonline/ui-form-fields-next';

Boolean List

<CheckboxField
  name="feature"
  validate={validateList}
  errorMessage="Error validating the Check List"
  helperText="Boolean approach"
  renderLabel={<span>Checkbox Field List ✅</span>}
  options={[
    { name: 'feature.a', label: 'A' },
    { name: 'feature.b', label: 'B' },
    { name: 'feature.c', label: 'C' },
    { name: 'feature.d', label: 'D' }
  ]}
/>

This will create a value like this

{
  "feature": {
    "a": true,
    "d": true
  }
}

Values Array

<CheckboxField
  name="feature"
  validate={validateList}
  errorMessage="Error validating the Check List"
  helperText="Boolean approach"
  renderLabel={<span>Checkbox Field List ✅</span>}
  options={[
    { name: 'feature', label: 'A', value: 'A' },
    { name: 'feature', label: 'B', value: 'B' },
    { name: 'feature', label: 'C', value: 'C' },
    { name: 'feature', label: 'D', value: 'D' }
  ]}
/>

This will create a value like this

{
  "feature": [
    "D",
    "B"
  ]
}

Input Listener

The input listener actually renders a Field component from react-final-form with the same input name that the field that we want to change and uses the onChange function to update its value.

import { Form } from 'react-final-form';
import { TextField } from '@comparaonline/ui-form-fields-next';
import { InputListener } from '@comparaonline/ui-input-listener';

const onSubmit = () => undefined;

<Form onSubmit={onSubmit}>
  {({ handleSubmit }) => (
    <form onSubmit={handleSubmit}>
      <TextField
        name="inputA"
        label="Placa"
      />
      <TextField
        name="inputB"
        label="Placa"
      />
      <InputListener field="inputA" when={value => value === 'foo'} set="inputB" to={new Promise(resolve => resolve('new value'))} />
    </form>}
</Form>;
3.51.0

1 year ago

3.46.0

1 year ago

3.8.3

2 years ago

3.8.1

2 years ago

3.4.0

2 years ago

3.0.0

2 years ago

2.65.0

3 years ago

2.62.0

3 years ago

2.59.0-beta.2

3 years ago

2.59.0-beta.1

3 years ago

2.58.0

3 years ago

2.55.0

3 years ago

2.54.0

3 years ago

2.46.0

3 years ago

2.45.0

3 years ago

2.44.0

3 years ago

2.43.0

3 years ago

2.37.0

3 years ago

2.31.0

3 years ago

2.29.0

3 years ago

2.25.1

3 years ago

2.25.0

3 years ago

2.24.8

3 years ago

2.24.0

3 years ago

2.23.6

4 years ago

2.23.0

4 years ago

2.20.2

4 years ago

2.18.0

4 years ago

2.17.4

4 years ago

2.17.2

4 years ago

2.16.2-alpha.2

4 years ago

2.16.2-alpha.1

4 years ago

2.16.2-alpha.0

4 years ago

2.16.1

4 years ago

2.15.0

4 years ago

2.10.1

4 years ago

2.10.1-test.10

4 years ago

2.11.0-alpha.10

4 years ago

2.9.19

4 years ago

2.9.14

4 years ago

2.9.12

4 years ago

2.9.13

4 years ago

2.9.11

4 years ago

2.9.10

4 years ago

2.9.9

4 years ago

2.9.8

4 years ago

2.8.2-alpha.51

4 years ago

2.9.6

4 years ago

2.9.7

4 years ago

2.9.2

4 years ago

2.9.3

4 years ago

2.9.1

4 years ago

2.7.1

4 years ago

2.7.0

4 years ago

2.6.15

4 years ago

2.6.14

4 years ago

2.6.13

4 years ago

2.6.6

4 years ago

2.6.4

4 years ago

2.6.3

4 years ago

2.6.2

4 years ago

2.6.0

4 years ago

2.5.4

4 years ago

2.5.1

4 years ago

2.4.0

4 years ago

2.2.11

4 years ago

2.2.6

4 years ago

2.2.5

4 years ago

2.2.2

4 years ago

2.1.2-alpha.0

4 years ago

2.1.0

4 years ago

2.0.0

4 years ago

1.2.4

4 years ago

1.3.0

4 years ago

1.2.2

4 years ago

1.1.17

4 years ago

1.1.16

4 years ago

1.1.13

4 years ago

1.1.11

4 years ago

1.1.8

4 years ago

1.1.1

4 years ago

1.0.33

5 years ago

1.0.27

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.23

5 years ago

1.0.19

5 years ago

1.0.17

5 years ago

1.0.13

5 years ago

1.0.10

5 years ago

1.0.10-alpha.1

5 years ago

1.0.2

5 years ago

1.0.0

5 years ago