JSPM

@data-driven-forms/pf4-component-mapper

4.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 16584
  • Score
    100M100P100Q149064F
  • License Apache-2.0

Patternfly 4 React component mapper for Data Driven Forms.

Package Exports

  • @data-driven-forms/pf4-component-mapper
  • @data-driven-forms/pf4-component-mapper/esm/index.js
  • @data-driven-forms/pf4-component-mapper/esm/select/index.js
  • @data-driven-forms/pf4-component-mapper/index.js
  • @data-driven-forms/pf4-component-mapper/select
  • @data-driven-forms/pf4-component-mapper/select/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@data-driven-forms/pf4-component-mapper) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

npm version Tweet Twitter Follow

Data Driven Form logo

Patternfly 4 component mapper for Data Driven Forms.

📖 For more information please visit the documentation. 📖

Table of Contents

More information

For more information please check the root repository or our documentation page.

Installation

You need to add React Form Renderer

React Form Renderer

$ npm install @data-driven-forms/react-form-renderer -S
$ yarn add @data-driven-forms/react-form-renderer

PatternFly 4 Mapper

$ npm install @data-driven-forms/pf4-component-mapper -S
$ yarn add @data-driven-forms/pf4-component-mapper

Usage

For using Data Driven Forms in your component you need the renderer and a component mapper, which provides formFields components and layoutFields components.

import React from 'react';
import { FormRenderer, componentTypes } from '@data-driven-forms/react-form-renderer';
import { componentMapper, FormTemplate } from '@data-driven-forms/pf4-component-mapper';

const schema = {
  fields: [{
    component: componentTypes.TEXT_FIELD,
    name: 'name',
    label: 'Your name'
  }]
}

const Form = () => (
  <FormRenderer
    schema={schema}
    componentMapper={componentMapper}
    FormTemplate={FormTemplate}
    onSubmit={console.log}
  />
)

Basic provided components

Data Driven Forms supports all kinds of component, basic set is consisted of:

ValidateOnMount

PF4 mapper provides an option to validate a field when the component is mounted. Just set validateOnMount to true.

{
    component: 'text-field',
    name: 'required-field',
    validate: [{type: 'required'}],
    validateOnMount: true
}

This field will show the error immediately.

Contribution

We welcome any community contribution. Don't be afraid to report bug or to create issues and pull-requests! 🏆

LICENSE

Apache License 2.0