Portable Sindre gadgets and helper functions that can be used by any backend.
A widget that arranges its children in a horizontal row.
A widget that arranges its children in a vertical column.
changeFields fs m applies
m to the state of the object,
replacing the state with the return value of
events are sent for each pair of field-name and accessor function