notMatch
- reverse is
/pattern
condition
condition: {when: 'Foo',pattern: /bar/,notMatch: true,}// Foo = 'bar' => false// Foo = 'baar!' => true
condition: {when: 'Foo',is: 'bar',notMatch: true,}// Foo = 'bar' => false
import React from 'react';import FormRenderer from '@data-driven-forms/react-form-renderer/form-renderer';import componentTypes from '@data-driven-forms/react-form-renderer/component-types';import TextField from '@data-driven-forms/mui-component-mapper/text-field';import FormTemplate from '@data-driven-forms/mui-component-mapper/form-template';const schema = {title: 'notMatch condition',fields: [{component: componentTypes.TEXT_FIELD,name: 'field-1',label: 'Field 1',helperText: 'To show field 2 remove the cat!',initialValue: 'blablacatbla',},{component: componentTypes.TEXT_FIELD,name: 'field-2',label: 'Field 2',initialValue: 'I am shown!',isDisabled: true,condition: { when: 'field-1', pattern: /cat/, notMatch: true },},],};const componentMapper = {[componentTypes.TEXT_FIELD]: TextField,};const NotMatch = () => <FormRenderer FormTemplate={FormTemplate} componentMapper={componentMapper} schema={schema} onSubmit={console.log} />;NotMatch.displayName = 'Not match';export default NotMatch;