JSFiddle - React, Tailwind, and code Playground
by rich_harris
HTML
<main></main>
<script id='wrapper' type='text/ractive'>
<div class='blue'>{{yield}}</div>
</script>
<script id='widget' type='text/ractive'>
<wrapper>
<p>this should be red</p>
</wrapper>
</script>
CSS
body {
font-family: 'Helvetica Neue', arial, sans-serif;
font-weight: 200;
color: #353535;
}
h1, h2, h3, h4, h5, h6 {
font-weight: 200;
}
.error {
color: #d00;
font-family: monospace;
}
JavaScript
var Wrapper = Ractive.extend({
template: '#wrapper',
css: '.blue { color: blue }'
});
var Widget = Ractive.extend({
template: '#widget',
css: 'p { color: red; font-family: "Comic Sans MS"; }',
components: {
wrapper: Wrapper
}
});
var ractive = new Widget({ el: 'main' });