package html_of_jsx
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=12c49cb44a7476921d097248540e222cb412cf49a283cc20b92775e2bf2b9c39
sha512=96748d99db49817a900ce2b310d5f496cee5e96ba1c90611d204c397549e55797eb76f0952912bcfd5be17e06cf5029fb85b19417ea47ba4543103eb0536ab55
CHANGES.md.html
Changes
0.0.4
[BREAKING] Handle HTML encoding for
'
(@davesnx)Handle HTML encoding for
"
(from"
to"
) (@davesnx)Improved performance of
JSX.render
(@davesnx)[BREAKING] Remove
Fragment
in favor ofJSX.list
(@davesnx)Remove unused
Component (unit -> element)
since it isn't needed (@davesnx)[BREAKING] Change attributes representation (@andreypopp)
[BREAKING] Remove melange dependency (@andreypopp)
[BREAKING] Lower the OCaml bound to 4.14 (@davesnx)
Make lib wrapped (@andreypopp)
0.0.3
[BREAKING]
Html_of_jsx.render
lives underJSX.render
(removing theHtml_of_jsx
module entirely) (@lessp)[BREAKING] Module
Jsx
is turned intoJSX
(@lessp)[BREAKING] dune's library is now
html_of_jsx
instead of (html_of_jsx.lib
) (@lessp)[BREAKING]
JSX.element
is opaque (can't see the type from outside), but we have aJSX.Debug
module to inspect and re-constructJSX.element
(cc @leostera) (@lessp)Improved performance of
JSX.render
(@lessp)add
hx-trigger
to htmx ppx #13 (@lessp)htmlFor
->for_
(@lessp)Fix aria-autocomplete (@davesnx)
0.0.2
Add
Jsx.unsafe
to allow unsafe HTML as childrenFix HTML attributes formatting (charset, autocomplete, tabindex, inputmode, etc...)
Enable HTMX attributes via
html_of_jsx.ppx -htmx
0.0.1
First working version of the ppx and library
Supports most of features from JSX (uppercase components, fragments, optional attributes, punning)
but with a few improvements (lowercase components, no need to add annotations)
No React idioms (no
className
, nohtmlFor
, noonChange
, etc...)Type-safe, validates attributes and their types (it can be better thought)
Minimal
Html_of_jsx.render
to render an element to HTMLJsx.*
to construct DOM Elements and DOM nodes (Jsx.text
,Jsx.int
,Jsx.null
,Jsx.list
)
Supports some htmx under the ppx (
html_of_jsx.ppx -htmx
)