1.1.5 • Published 5 years ago

korat v1.1.5

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

Korat

Tiny tool for react/react-native with pure functions. no closing tags, no braces.

Made by coffeescript. but it is useful with javascript.

It's just a thin wrapper around React.createElement like JSX.

but more simple and concise. fun with the Korat! Build Status NPM version

Installation

$ npm install korat --save

Usage

in React

React = require 'react'
{ Component } = React
k = require 'korat'

class App extends Component
  constructor: (props)->
    super props
    @state =
      newTodo: ""
  render: ->
    k 'div',
      k 'h2', 'Todos'
      k 'ul',
        k 'li', key: v, "#{v}. Task" for v in [0..5]
      k NewTodo, todo: @state.newTodo
      k 'button',
        onClick: (e)-> @addNewTodo

class NewTodo extends Component
  constructor: (props)->
    super props
    @state =
      todo: props.todo
  render: ->
    k 'div',
      k 'label', 'for': 'addTodo', 'Add Todo'
      k 'input',
        id: 'addTodo',
        type: 'text',
        value: @props.todo
        onChange: (e)->
          @props.todo = e.target.value
ReactDOM.render k(App),
  document.getElementById 'container'

in React-Native

React = require 'react'
{Component} = React
{
  StyleSheet
  Text
  View
} = require 'react-native'
k = require 'korat'
class App extends Component
  render: ->
    k View, style: styles.container,
      k Text, "Open up main.js to start working on your app."
      k View,
        k Text, key:v, "#{v}number" for v in [1..5]
styles = StyleSheet.create
  container:
    flex: 1
    backgroundColor: '#fff'
    alignItems: 'center'
    justifyContent: 'center'

Thanks to

@jungheelee

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.59

7 years ago

1.0.58

7 years ago

1.0.57

7 years ago

1.0.56

7 years ago

1.0.55

7 years ago

1.0.53

7 years ago

1.0.52

7 years ago

1.0.51

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago