0.0.3 • Published 9 years ago

ponent v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
9 years ago

ponent

Yet another functional UI library

const
	{ component } = require('ponent'),
	{ eq } = require('ramda'),
	{ scan } = require('flyd'),
	filter = require('flyd-filter'),
	{ button } = require('ponent').html;

const counterButton = component({
	state: (props, events) => ({
		text: scan(
			clicks => clicks + 1,
			0,
			filter(eq('click'), events)
		)
	}),
	element: state => 
		button(
			{ onClick: 'click' },
			state.text
		)
});

render(couterButton({}), document.body);
0.0.3

9 years ago

0.0.1

9 years ago