view-graphql
v0.1.1
Published
simple view layer for graphql
Downloads
3
Readme
view-graphql
simple view layer for graphql
This is a proof of concept / prototype.
The idea here is that the graphql query required to render the view is dynamically created from the template.
Demo here
Installation
npm install --save view-graphql
Usage
var viewGraphql = require('view-graphql')
viewGraphql({
queryTarget: 'https://www.graphqlhub.com/graphql', // endpoint to query
bindToDom: true // causes automatic injection of html to node with id 'root'
}, (
component, // template literal tag function
graph // this walks the graph exposed by the endpoint. The result gets injected into the template
) => component`
<div class='tc'>
<h2> HN </h2>
${graph('hn', 'topStories(limit: 10)').map(graph => component`
<a href=${graph('url')} class='link'>
<div class='w-80 bg-red dib ma2 bg-animate hover-bg-light-red'>
<h3 class='f3'> [${graph('score')}] : ${graph('title')} </h3>
</div>
</a>
`)}
</div>`
)
License
MIT
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Crafted with <3 by Eoin McCarthy (@desmond_eoin).
This package was initially generated with yeoman and the p generator.