How to use the @data-driven-forms/react-form-renderer.layoutComponents.BUTTON function in @data-driven-forms/react-form-renderer

To help you get started, we’ve selected a few @data-driven-forms/react-form-renderer examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github data-driven-forms / react-forms / packages / pf4-component-mapper / src / form-fields / layout-components.js View on Github external
};

const Description = ({ children }) => 
  
;

Description.propTypes = {
  children: PropTypes.oneOfType([
    PropTypes.arrayOf(PropTypes.node),
    PropTypes.node,
  ]),
};

const layoutMapper = {
  [layoutComponents.FORM_WRAPPER]: Form,
  [layoutComponents.BUTTON]: ButtonLayout,
  [layoutComponents.BUTTON_GROUP]: ButtonGroupLayout,
  [layoutComponents.TITLE]: Title,
  [layoutComponents.DESCRIPTION]: Description,
};

export default layoutMapper;
github data-driven-forms / react-forms / packages / pf3-component-mapper / src / form-fields / layout-components.js View on Github external
const TitleWrapper = ({ children }) =&gt; <h3>{ children }</h3>;

TitleWrapper.propTypes = {
  children: PropTypes.oneOfType([ PropTypes.node, PropTypes.arrayOf(PropTypes.node) ]).isRequired,
};

const DescriptionWrapper = ({ children }) =&gt; <p>{ children }</p>;

DescriptionWrapper.propTypes = {
  children: PropTypes.oneOfType([ PropTypes.node, PropTypes.arrayOf(PropTypes.node) ]).isRequired,
};

const layoutMapper = {
  [layoutComponents.FORM_WRAPPER]: FormWapper,
  [layoutComponents.BUTTON]: FormButton,
  [layoutComponents.BUTTON_GROUP]: ButtonGroupWrapper,
  [layoutComponents.TITLE]: TitleWrapper,
  [layoutComponents.DESCRIPTION]: DescriptionWrapper,
};

export default layoutMapper;
github data-driven-forms / react-forms / packages / react-renderer-demo / src / app / src / doc-components / component-mapper / layout-mapper.js View on Github external
const Button = ({ children, label, variant, ...props }) =&gt; <button style="{">{ label }</button>;

const buttonGroupStyle = {
  display: 'flex',
  justifyContent: 'space-around',
};

const ButtonGroup = ({ children, ...props }) =&gt; (
  <div style="{">
    { children }
  </div>
);

const layoutComponent = {
  [layoutComponents.FORM_WRAPPER]: FormWrapper,
  [layoutComponents.BUTTON]: Button,
  [layoutComponents.COL]: Fragment,
  [layoutComponents.FORM_GROUP]: Fragment,
  [layoutComponents.BUTTON_GROUP]: ButtonGroup,
  [layoutComponents.ICON]: Fragment,
  [layoutComponents.ARRAY_FIELD_WRAPPER]: Fragment,
  [layoutComponents.HELP_BLOCK]: Fragment,
  [layoutComponents.TITLE]: Title,
  [layoutComponents.DESCRIPTION]: Description,
};

const LayoutMapper = () =&gt; {
  const schema = {
    fields: [],
    title: 'Empty form with layout mapper',
    description: 'If you want to see the source code, please expand the code example.',
  };
github data-driven-forms / react-forms / packages / react-renderer-demo / src / app / src / doc-components / field-array / form-fields-mapper.js View on Github external
const getButtonStyle = variant =&gt; ({
  color: 'White',
  backgroundColor: getBackgroundColor(variant),
  padding: '8px 16px',
  borderRadius: 4,
  cursor: 'pointer',
  border: 'none',
  marginRight: 4,
});

const Button = ({ children, label, variant, ...props }) =&gt; <button style="{">{ label }</button>;

const layoutComponent = {
  [layoutComponents.FORM_WRAPPER]: FormWrapper,
  [layoutComponents.BUTTON]: Button,
  [layoutComponents.BUTTON_GROUP]: ({ key, children }) =&gt; { children },
  [layoutComponents.TITLE]: Fragment,
  [layoutComponents.DESCRIPTION]: Fragment,
};

const TextField = ({ formOptions, label, input, isRequired, meta: { error, touched }, FieldProvider, dataType, FieldArrayProvider, ...props }) =&gt; (
  <div>
    <label>{ label }</label>
    <br>
    <input id="{">
    { touched &amp;&amp; error &amp;&amp; <p>{ error }</p> }
    <br>
  </div>
);

const ArrayItem = ({
github data-driven-forms / react-forms / packages / react-renderer-demo / src / app / src / doc-components / component-mapper / form-fields-mapper.js View on Github external
const getButtonStyle = variant =&gt; ({
  color: 'White',
  backgroundColor: variant === 'primary' ? 'RebeccaPurple' : '#888',
  padding: '8px 16px',
  borderRadius: 4,
  cursor: 'pointer',
  border: 'none',
  marginRight: 4,
});

const Button = ({ children, label, variant, ...props }) =&gt; <button style="{">{ label }</button>;

const layoutComponent = {
  [layoutComponents.FORM_WRAPPER]: FormWrapper,
  [layoutComponents.BUTTON]: Button,
  [layoutComponents.BUTTON_GROUP]: ({ key, children }) =&gt; { children },
  [layoutComponents.TITLE]: Title,
  [layoutComponents.DESCRIPTION]: Description,
};

const TextField = ({ formOptions, customProp, label, input, isRequired, meta: { error, touched }, FieldProvider, FieldArrayProvider, dataType, ...props }) =&gt; (
  <div>
    <label>{ label }</label>
    <input id="{">
    { touched &amp;&amp; error &amp;&amp; <p>{ error }</p> }
    { customProp &amp;&amp; <p>This is a custom prop and has nothing to do with form schema</p> }
  </div>
);

const CustomComponent = ({ FieldProvider, ...rest }) =&gt; (
github data-driven-forms / react-forms / packages / mui-component-mapper / src / form-fields / layout-components.js View on Github external
import React from 'react';
import { layoutComponents } from '@data-driven-forms/react-form-renderer';
import Grid from '@material-ui/core/Grid';
import Button from '@material-ui/core/Button';
import Typography from '@material-ui/core/Typography';

const layoutMapper = {
  [layoutComponents.FORM_WRAPPER]: ({ children, ...props }) =&gt; <form>{ children }</form>,
  [layoutComponents.BUTTON]: ({ label, variant, children, ...props }) =&gt; <button color="{">{ label || children }</button>,
  [layoutComponents.BUTTON_GROUP]: ({ children }) =&gt; (
    <div style="{{">
      { children }
    </div>),
  [layoutComponents.TITLE]: ({ children }) =&gt; 
    
      { children }
    
  ,
  [layoutComponents.DESCRIPTION]: ({ children }) =&gt; 
    
      { children }
    
  ,
};
github data-driven-forms / react-forms / packages / react-renderer-demo / src / app / src / doc-components / component-mapper / form-fields-mapper.js View on Github external
const getButtonStyle = variant =&gt; ({
  color: 'White',
  backgroundColor: variant === 'primary' ? 'RebeccaPurple' : '#888',
  padding: '8px 16px',
  borderRadius: 4,
  cursor: 'pointer',
  border: 'none',
  marginRight: 4,
});

const Button = ({ children, label, variant, ...props }) =&gt; <button style="{">{ label }</button>;

const layoutComponent = {
  [layoutComponents.FORM_WRAPPER]: FormWrapper,
  [layoutComponents.BUTTON]: Button,
  [layoutComponents.COL]: Fragment,
  [layoutComponents.FORM_GROUP]: Fragment,
  [layoutComponents.BUTTON_GROUP]: Fragment,
  [layoutComponents.ICON]: Fragment,
  [layoutComponents.ARRAY_FIELD_WRAPPER]: Fragment,
  [layoutComponents.HELP_BLOCK]: Fragment,
  [layoutComponents.TITLE]: Title,
  [layoutComponents.DESCRIPTION]: Description,
};

const TextField = ({ formOptions, customProp, label, input, isRequired, meta: { error, touched }, FieldProvider, dataType, ...props }) =&gt; (
  <div>
    <label>{ label }</label>
    <input id="{">
    { touched &amp;&amp; error &amp;&amp; <p>{ error }</p> }
    { customProp &amp;&amp; <p>This is a custom prop and has nothing to do with form schema</p> }</div>
github data-driven-forms / react-forms / packages / react-renderer-demo / src / app / src / doc-components / component-mapper / layout-mapper.js View on Github external
const Button = ({ children, label, variant, ...props }) =&gt; <button style="{">{ label }</button>;

const buttonGroupStyle = {
  display: 'flex',
  justifyContent: 'space-around',
};

const ButtonGroup = ({ children, ...props }) =&gt; (
  <div style="{">
    { children }
  </div>
);

const layoutComponent = {
  [layoutComponents.FORM_WRAPPER]: FormWrapper,
  [layoutComponents.BUTTON]: Button,
  [layoutComponents.BUTTON_GROUP]: ButtonGroup,
  [layoutComponents.TITLE]: Title,
  [layoutComponents.DESCRIPTION]: Description,
};

const LayoutMapper = () =&gt; {
  const schema = {
    fields: [],
    title: 'Empty form with layout mapper',
    description: 'If you want to see the source code, please expand the code example.',
  };
  return (

@data-driven-forms/react-form-renderer

React Form Renderer. Data Driven Forms converts JSON form definitions into fully functional React forms.

Apache-2.0
Latest version published 1 month ago

Package Health Score

81 / 100
Full package analysis