Sha256: 72e8293883fb45215d2c822835249056c5c76e8eabedc4623e57af51b90dbfe8
Contents?: true
Size: 976 Bytes
Versions: 5
Compression:
Stored size: 976 Bytes
Contents
Hyalite ==== [![Build Status](https://travis-ci.org/youchan/hyalite.svg?branch=master)](https://travis-ci.org/youchan/hyalite) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/youchan/hyalite?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) This is ruby virtual DOM implementation using opal. It is inspired by react.js. Example ---- ```ruby require 'hyalite' class ExampleView include Hyalite::Component state :count, 0 def component_did_mount interval = Proc.new do @state.count += 1 end `setInterval(interval, 5000)` end def render div({class: 'example'}, h2(nil, @props[:title]), h3(nil, "count = #{@state.count}") ) end end $document.ready do Hyalite.render(Hyalite.create_element(ExampleView, {title: "Hyalite counter example"}), $document['.container']) end ``` How to execute this example is the following. ``` > cd example > rackup ``` Open url `http://localhost:9292`.
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
hyalite-0.3.4 | README.md |
hyalite-0.3.2 | README.md |
hyalite-0.3.1 | README.md |
hyalite-0.3.0 | README.md |
hyalite-0.2.8 | README.md |