package incr_dom_widgets
A library of libraries and widgets for Incr_dom applications.
Install
Dune Dependency
Authors
Maintainers
Sources
incr_dom_widgets-v0.11.0.tar.gz
sha256=409abb8b9d7bd8ee52089e58cfecf5b6d4a1091d59158dbaf6d9ef786546f799
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)
-
ocaml-migrate-parsetree
>= "1.0" & < "2.0.0"
- js_of_ocaml-ppx
-
js_of_ocaml
>= "3.0"
-
jbuilder
>= "1.0+beta18.1"
-
splay_tree
>= "v0.11" & < "v0.12"
-
record_builder
>= "v0.11" & < "v0.12"
-
ppx_jane
>= "v0.11" & < "v0.12"
-
incremental_kernel
>= "v0.11" & < "v0.12"
-
incr_select
>= "v0.11" & < "v0.12"
-
incr_map
>= "v0.11" & < "v0.12"
-
incr_dom
>= "v0.11" & < "v0.12"
-
async_kernel
>= "v0.11" & < "v0.12"
-
async_js
>= "v0.11" & < "v0.12"
-
ocaml
>= "4.04.1"
Dev Dependencies
None
Used by
None
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page