package html_of_jsx

  1. Overview
  2. Docs

Module JSXSource

Declaratively create HTML elements with JSX using OCaml/Reason.

  let html: string = JSX.render (
    <div>
      <h1> {JSX.string("Hello, World!")} </h1>
    </div>
  )
Sourcemodule Attribute : sig ... end
Sourcetype element

The type that represents a JSX.element

Sourceval render : element -> string

Render a JSX.element to a string.

  let html: string = JSX.render (
    <div>
      <h1> (JSX.string "Hello, World!") </h1>
    </div>
  )
Sourceval float : float -> element

Helper to render a float

Sourceval fragment : element list -> element

Fragment

Sourceval int : int -> element

Helper to render an integer

Sourceval list : element list -> element

Helper to render a list of elements

Sourceval node : string -> Attribute.t list -> element list -> element

The function to create a HTML DOM Node https://developer.mozilla.org/en-US/docs/Web/API/Node. Given the tag, list of attributes and list of children.

  JSX.node(
    "a",
    [JSX.Attribute.String(("href", "https://ocaml.org"))],
    [JSX.string("OCaml")],
  );
Sourceval null : element

Helper to represent nullability in JSX, useful to pattern match

Sourceval string : string -> element

Helper to represent an element as a string

Sourceval text : string -> element

Helper to render a text

  • deprecated Use JSX.string instead
Sourceval unsafe : string -> element

Helper to bypass HTML encoding and treat output as unsafe. This can lead to HTML scaping problems, XSS injections and other security concerns, use with caution.

Sourcemodule Debug : sig ... end

Provides ways to inspect a JSX.element.