Skip to content

testingisdocumenting/react-component-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c617c09 · Feb 24, 2021
Apr 16, 2020
Apr 6, 2020
Jul 12, 2017
Feb 24, 2021
Apr 6, 2020
Jan 30, 2018
Apr 6, 2020
Jul 11, 2017
Apr 6, 2020
May 5, 2020
May 5, 2020
Apr 8, 2019
Jan 29, 2018
Apr 10, 2019

Repository files navigation

Intro

import { ComponentViewer } from 'react-component-viewer';

screen example

React Component to help you with development of other React components.

  • just a component, no separate build system,
  • observe component states all at once or zoom into a single component or a screen for debugging,
  • user defined theme switching for multi brand/theme development.

Installation

npm install react-component-viewer --save-dev 

CRA Example

import * as React from 'react';

import { Registries, ComponentViewer } from 'react-component-viewer';

import { buttonsDemo } from './demos/buttons';
import { linksDemo } from './demos/links';
import { profileScreenDemo } from './demos/profileScreen';
import { formsDemo } from './demos/forms';
import { sideBySideDemo } from './demos/sideBySide';

const registries = new Registries({componentWrapper: DemoWrapper});
registries.add('components')
    .registerAsGrid('Links', 300, linksDemo)
    .registerAsTwoColumnTable('Buttons', buttonsDemo)
    .registerAsRows('Inputs', inputsDemo);

registries.add('layouts')
    .registerAsRows('Side by Side', sideBySideDemo);

registries.add('screens')
    .registerSingle('Single Screen', profileScreenDemo)
    .registerAsMiniApp('Single Screen mini app', '/app', profileScreenDemo);

export class App extends React.Component {
    render() {
        return (
            <ComponentViewer registries={registries}/>
        );
    }
}

Read more

More detailed explanation