react-md-sheet

status : Proof of concept

This components is attempt to replicate GTM(https://www.google.com/analytics/tag-manager/) sliding sheets behavior. This behavior useful for displaying deeply nested configurations.

Demo

Dependencies

  • material-ui
  • react-router
  • redux

Usage

Install

yarn add react-md-sheet

or

npm add react-md-sheet

Combine reducers

import { combineReducers, createStore } from 'redux'
import {reducersSheet} from 'react-md-sheet'

const combined = combineReducers({
  reducersSheet
})

Use Builder to compose sheets

const NewUserSheet = (new Builder).header(SimpleHeader).body(NewUserView).build()

Use Route instead of provided by react-router

import { Builder, Route, SimpleHeader } from 'react-md-sheet'


<Route path={`/users/*`} component={NewUserSheet} title='New User' size={40}/>

You can pass following properties to Route

  • title : string
  • size: one of following [40,50,60,70,80,90,100]

Add HTML container for Portal mount

<div id="sheet"></div>