Isomorfeus Preact

Develop Preact components for Opal Ruby along with very easy to use and advanced Preact-Redux Components. ## Community and Support At the [Isomorfeus Framework Project](https://isomorfeus.com) ## Versioning and Compatibility As of version 22.8 isomorfeus-preact implements its own preact and preact-render-to-string versions, adapted to work directly with ruby classes or ported to ruby. ### Preact Isomorfeus-preact implements a Preact Class Components API in Ruby. ## Documentation Because isomorfeus-preact follows closely the Preact principles/implementation/API and Documentation, most things of the official Preact documentation apply, but in the Ruby way. (Except for Function components and Hooks, which are not supported). See the Preact Class Component documentation: - [https://preactjs.com/guide/v10/components#class-components](https://preactjs.com/guide/v10/components#class-components) - The base class in Ruby to inherit from and implement components is `Preact::Component` Components: - [Lucid App, Lucid Component](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/lucid_component.md) - [Events](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/events.md) - [Props](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/props.md) - [State](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/state.md) - [Accessibility](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/accessibility.md) - [Render Blocks](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/render_blocks.md) - [Rendering HTML or SVG Elements](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/rendering_elements.md) - [Context](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/context.md) - [Fragments](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/fragments.md) - [Refs](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/refs.md) Other Features: - [Hot Module Reloading](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/hot_module_reloading.md) - [Server Side Rendering](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/server_side_rendering.md) - [Using Router](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/router.md) - [Isomorfeus Helpers](https://github.com/isomorfeus/isomorfeus-project/blob/master/isomorfeus-preact/docs/isomorfeus_helpers.md) ### Specs and Benchmarks - clone repo - `bundle install` - `rake`