JSFiddle - React, Tailwind, and code Playground
HTML
<main></main>
<script id='template' type='text/ractive'>
{{#each numbers:index}}
<Integer value="{{this}}"></Integer>
<button on-click="splice('numbers', index, 1)">Remove</button>
{{/each}}
</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
Ractive.components.Integer = Ractive.extend({
template: '<h2>Integer Value:{{_value}}</h2>',
computed: {
_value: {
get: '${value}',
set: function(value){
value = parseInt(value, 10);
if (isNaN(value)) value = 0
this.set('value', value);
}
}
}
})
new Ractive({
el: 'main',
template: '#template',
data: {
numbers: [ 1, 2, 3 ]
}
})