package incr_dom_widgets

  1. Overview
  2. Docs
A library of libraries and widgets for Incr_dom applications.

Install

Dune Dependency

Authors

Maintainers

Sources

incr_dom_widgets-v0.11.0.tar.gz
md5=58065d824cc0b443d069a3e38cddee76

Description

For the moment, most of the libraries contained here are about efficient rendering of tabular data, in particular supporting /partial rendering/, /i.e./, only rendering a subset of the widgets that are logically in the view, depending on what is expected to be visible to the end user.

Published: 22 Mar 2018

README

README.org

#+TITLE: ~Incr_dom_widgets~: shared abstractions for ~Incr_dom~ applications
#+PARENT: ../../doc/webdev/index.org

A library of libraries and widgets for ~Incr_dom~ applications.

For the moment, most of the libraries contained here are about
efficient rendering of tabular data, in particular supporting /partial
rendering/, /i.e./, only rendering a subset of the widgets that are
logically in the view, depending on what is expected to be visible to
the end user.

* Mesa

  Mesa provides an /easy/ way of creating functional web
  tables. The user supplies a ~row~ type and "actions" to be run on
  those ~rows~ (along with some other funtionality) and the user gets
  back a table capable of:
  - Partial rendering
  - Navigating the table with the arrow keys and the mouse
  - Sorting the table on a column
  - Editing the table-cells' values and communicating those changes
    back to a server
  - Searching the table for a row

  (see ./src/mesa_intf.ml from more details)

* Keybard_event_handler, Variable_keyboard_event_hander, Help_text and Grouped_help_text

  The Keyboard_event_handler and Help_text modules provide a way of
  creating a keyboard event handler and generating help text for it.
  Variable_keyboard_event_handler provides some additional
  functionality on top of Keyboard_event_handler, and similarly
  Grouped_help_text provides some additional functionality on top of
  Help_text.


Dependencies (14)

  1. ocaml-migrate-parsetree >= "1.0" & < "2.0.0"
  2. js_of_ocaml-ppx
  3. js_of_ocaml >= "3.0"
  4. jbuilder >= "1.0+beta18.1"
  5. splay_tree >= "v0.11" & < "v0.12"
  6. record_builder >= "v0.11" & < "v0.12"
  7. ppx_jane >= "v0.11" & < "v0.12"
  8. incremental_kernel >= "v0.11" & < "v0.12"
  9. incr_select >= "v0.11" & < "v0.12"
  10. incr_map >= "v0.11" & < "v0.12"
  11. incr_dom >= "v0.11" & < "v0.12"
  12. async_kernel >= "v0.11" & < "v0.12"
  13. async_js >= "v0.11" & < "v0.12"
  14. ocaml >= "4.04.1"

Dev Dependencies

None

Used by

None

Conflicts

None