@spectrumrjsf1/material-ui
TypeScript icon, indicating that this package has built-in type declarations

4.2.2 • Public • Published

Build Status npm npm downloads Contributors Apache 2.0 License


Logo

@spectrumrjsf1/material-ui

Material UI 4 and 5 themes, fields and widgets for react-jsonschema-form.
Explore the docs »

View Playground · Report Bug · Request Feature

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

Package Sidebar

Install

npm i @spectrumrjsf1/material-ui

Weekly Downloads

1

Version

4.2.2

License

Apache-2.0

Unpacked Size

1 MB

Total Files

91

Last publish

Collaborators

  • arsenabzaev