npm install view-stacknpm i view-stack --save```
ViewStack({
paths: Object,
store: Function
})
paths: An object that looks like this
`
{
// name of layer
screens: {
// WARN: root route '/' must be defined
'/': callback=> {callback(html
)},
// path : function that returns an HTML Element to a callback
'/a': callback=> {callback(html)}
},
sheets: {
'/b': callback=> {callback(html)}
},
modals: {
'/c': callback=> {callback(html)}
}
}
`store: data, also see redeux
`
var render = require('view-stack')({
paths: {
// name of layer
screens: {
// WARN: root route '/' must be defined
'/': callback=> {callback(html)},
// path : function that returns an HTML Element to a callback
'/a': callback=> {callback(html)}
},
sheets: {
'/b': callback=> {callback(html)}
},
modals: {
'/c': callback=> {callback(html)}
}
},
store: { title: 'Yippee!' }
})document.body.appendChild(render())
// Initial view will be component
A
// data passed to components will have a navigate method appended.
// data.navigate('/b') proceeds to next route.// Static render a path
document.body.appendChild(render('/c'))
`Test
npm it`