React = require 'react'
{div, a, br, textarea, pre, input, ul, li} = React.DOM
{map, range} = require 'ramda' #auto_require:ramda
fela = require 'fela'
{Provider: FelaProvider} = require 'react-fela'

{createElementHelper} = require './utils'

felaRenderer = fela.createRenderer()
_ = createElementHelper(felaRenderer) # shorthand

felaMountNode = document.getElementById('stylesheet')

App = React.createClass
	render: ->
		_ {},
			_ FelaProvider, {renderer: felaRenderer, mountNode: felaMountNode},
				_ {x: 'c_c', w: '100vw', h: '70vh', ih: 1000, p: '20% 20%', bg: 'red'},
					_ {ta:'c', f: 'h9re4'}, 'USING FELA'
					_ {ta:'c', f: 'h8wh4'}, 'Tired of the standard way of handing styling and 
					css-classes?'
					_ {h: '8%'}
					_ {ta:'c', f: 'h6re3'}, 'Try something else instead!'
					_ {h: '2%'}
					_ {w: 10, h: 10, style: {width: 13}, bg: 'lime'}
					_ {h: '2%'}
					_ {ta:'c', f: 'v9gn6'}, 'ShortStyle'
					_ {h: 10}
					_ {x: 'r__w'},
						map renderSquare, range(0,10)
					_ {h: 10}
					_ 'a', {href: 'https://github.com/Cottin/shortstyle', ta:'c', f: 'i5bu6'},
						'https://github.com/Cottin/shortstyle'

renderSquare = (key) ->
	_ {key, mix: 'square lined', p: 20, w: '10vw', xw: 70, h: '10hw', xh: 70,
	x: 'ccc', f: 'h5wh4', m: '3vw'}, ':-)'

module.exports = App
