package html_of_jsx
Render HTML with JSX
Install
Dune Dependency
Authors
Maintainers
Sources
html_of_jsx-0.0.4.tbz
sha256=12c49cb44a7476921d097248540e222cb412cf49a283cc20b92775e2bf2b9c39
sha512=96748d99db49817a900ce2b310d5f496cee5e96ba1c90611d204c397549e55797eb76f0952912bcfd5be17e06cf5029fb85b19417ea47ba4543103eb0536ab55
doc/index.html
html_of_jsx
Render HTML with JSX
html_of_jsx is a JSX transformation to write HTML declaratively in OCaml, Reason and mlx.
This library was extracted from server-reason-react and later simplified to work only with HTML5.
Installation
opam install html_of_jsx
Add it to your dune file
(libraries html_of_jsx)
(preprocess (pps html_of_jsx.ppx))
API
The only module exposed is JSX
with some functions to construct elements and JSX.render
to transform those elements into a string.
Overview
- Brings the component model to HTML
- Supports most of the JSX features (uppercase components, fragments, optional attributes, punning, childrens, etc...)
- but with a few improvements (lowercase components, no need to add ppx annotations)
- Integrates well with Htmx and others (see the
htmx
page) - No React idioms (no
className
, nohtmlFor
, noonChange
, etc...), just plain HTML5 - Type-safe, validates attributes and their types
- Works with OCaml, Reason and mlx
See the features
page for all details
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page