4.2.2 • Published 2 years ago

@spectrumrjsf1/material-ui v4.2.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 years ago

Build Status npm npm downloads Contributors Apache 2.0 License

Table of Contents

About The Project

@spectrumrjsf1/material-ui Screen Shot

Exports material-ui version 4 and 5 themes, fields and widgets for react-jsonschema-form.

Built With

Getting Started

Prerequisites

Material UI version 4

  • @material-ui/core >= 4.12.0 (in 4.12.0, the library developers made it forward compatible with Material-UI V5)
  • @material-ui/icons >= 4.11.0 (in 4.11.0, the library developers made it forward compatible with Material-UI V5)
  • @spectrumrjsf1/core >= 4.0.0
yarn add @material-ui/core @material-ui/icons @spectrumrjsf1/core

Material UI version 5

NOTE: Material UI 5 requires React 17, so you will need to upgrade

  • @mui/material
  • @mui/icons-material
  • @emotion/react
  • @emotion/styled
  • @spectrumrjsf1/core >= 4.0.0
yarn add @mui/material @mui/icons-material @emotion/react @emotion/styled @spectrumrjsf1/core

Installation

yarn add @spectrumrjsf1/material-ui

Usage

Material UI version 4

import Form from "@spectrumrjsf1/material-ui/v4";

or

import { withTheme } from "@spectrumrjsf1/core";
import Theme from "@spectrumrjsf1/material-ui/v4";

// Make modifications to the theme with your own fields and widgets

const Form = withTheme(Theme);

Typescript configuration adjustments

If you are using Typescript you may have to update your tsconfig.json file in to avoid problems with import aliasing.

If you are experiencing an error that is similar to TS2307: Cannot find module '@spectrumrjsf1/material-ui/v4' or its corresponding type declarations. you can add the following:

{
  ...
  "compilerOptions": {
    ...
    "baseUrl": ".",
    "paths": {
      "@spectrumrjsf1/material-ui/*": ["node_modules/@spectrumrjsf1/material-ui/dist/*"]
    }
  }
}

Jest configuration adjustments

If you are using Jest you may have to update your jest.config.json file in to avoid problems with import aliasing.

If you are experiencing an error that is similar to Cannot find module '@spectrumrjsf1/material-ui/v4' from '<file path>' you can add the following:

{
  "moduleNameMapper": {
    "@spectrumrjsf1/material-ui/v4": "<rootDir>/node_modules/@spectrumrjsf1/material-ui/dist/v4.js"
  },
}

Material UI version 5

import Form from "@spectrumrjsf1/material-ui/v5";

or

import { withTheme } from "@spectrumrjsf1/core";
import Theme from "@spectrumrjsf1/material-ui/v5";

// Make modifications to the theme with your own fields and widgets

const Form = withTheme(Theme);

Typescript configuration adjustments

If you are using Typescript you may have to update your tsconfig.json file in to avoid problems with import aliasing.

If you are experiencing an error that is similar to TS2307: Cannot find module '@spectrumrjsf1/material-ui/v5' or its corresponding type declarations. you can add the following:

{
  ...
  "compilerOptions": {
    ...
    "baseUrl": ".",
    "paths": {
      "@spectrumrjsf1/material-ui/*": ["node_modules/@spectrumrjsf1/material-ui/dist/*"]
    }
  }
}

Jest configuration adjustments

If you are using Jest you may have to update your jest.config.json file in to avoid problems with import aliasing.

If you are experiencing an error that is similar to Cannot find module '@spectrumrjsf1/material-ui/v5' from '<file path>' you can add the following:

{
  "moduleNameMapper": {
    "@spectrumrjsf1/material-ui/v5": "<rootDir>/node_modules/@spectrumrjsf1/material-ui/dist/v5.js"
  },
}

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Read our contributors' guide to get started.

Contact

spectrumrjsf1 team: https://github.com/orgs/spectrumrjsf1-team/people

GitHub repository: https://github.com/spectrumrjsf1-team/react-jsonschema-form