Socket
Book a DemoInstallSign in
Socket

material-ui-json-schema-viewer

Package Overview
Dependencies
Maintainers
3
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

material-ui-json-schema-viewer

a viewer component that displays JSON schemas (built using [material-ui](https://material-ui.com/))

latest
Source
npmnpm
Version
2.0.0
Version published
Maintainers
3
Created
Source

material-ui-json-schema-viewer

a viewer component that displays JSON schemas (built using material-ui)

Requirements

  • @material-ui/core v4+
  • react 16.8+
  • react-dom 16.8+

Usage

Install package

npm i material-ui-json-schema-viewer

Import package and use component

import SchemaViewer from 'material-ui-json-schema-viewer';

<SchemaViewer schema={jsonSchema} references={schemaReferences} />

(Named import, import { SchemaViewer } from .., is also supported)

PropTypeRequiredDescription
schemaObjectA JSON schema object.
referencesArray-An array of JSON schema objects (including the schema to render), which the schema may refer to. (each schema within the references must include an $id property to use for key-value mapping the references)

Theme Customization

By default, the schema viewer inherits material-ui's default theme. You can change the theme by customizing the theme passed to material-ui's ThemeProvider component. You may also use material-ui's CSSBaseline to provide a more consistent style baseline as well.

const customTheme = createMuiTheme({
    palette: {
      background: {
        paper: '#000', // change the background color
      },
      text: {
        primary: '#ffc107', // change the text color
        secondary: '#ffc53d', // change chip's border color
        hint: '#ddd', // change comment color
        disabled: '#808080', // change markdown code block color
      },
      divider: '#4f4f4f', // change table's border color
    },
});
<CssBaseline />
<ThemeProvider theme={customTheme}>
    <SchemaViewer />
</ThemeProvider>

Contributing

This repository uses Neutrino for developing, and building React components. To get started:

  • Fork and clone this repo.
  • Install the dependencies with yarn.
  • Start the storybook server with yarn start (use CTRL-C to exit).

Feel free to open an issue, submit a pull request, or contribute however you would like. Understand that this documentation is still a work in progress, so file an issue or submit a PR to ask questions or make improvements. Thanks!

Publishing

  • Bump the version of the package with npm version {version-name} (patch, minor, major, etc.).
  • Generate the compiled component for publishing to npm with yarn build.
  • Publish the package with npm publish
  • Push your changes with git push upstream main --tags
  • Deploy Storybook to gh-pages with yarn deploy

FAQs

Package last updated on 19 Apr 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts