`module State : State`
`module Id : sig ... end`
`type t`````
`include sig ... end`
`val sexp_of_t : t ‑> Base.Sexp.t`
`include Core_kernel.Equal.S with type t := t`
`type t`````
`val equal : t Core_kernel.Equal.equal`
`module Action : sig ... end`
`type action_error`````
`val apply_action : Action.t ‑> State.t ‑> report_error:(action_error ‑> unit Async_kernel.Deferred.t) ‑> (t Id.Map.t ‑> t Id.Map.t Core_kernel.Or_error.t) Core_kernel.Staged.t`

returns a function for updating the current map of rows in the table

`val key_handler : focus:(Id.t * t) option ‑> inject:(Action.t ‑> Incr_dom_widgets__.Import.Vdom.Event.t) ‑> Incr_dom_widgets__.Import.Dom_html.keyboardEvent Incr_dom_widgets__.Import.Js.t ‑> Incr_dom_widgets__.Import.Vdom.Event.t`