Helpers for simple data tables. Define how a list of items can be
rendered as a table. The definition is a List of (column-title,
column-value-accessor) pairs.
I find this approach works well for simple tables, but breaks down as soon as you need much customisation. Use it to get you started quickly, but be ready to rewrite when this 80% case no longer suits.
Given a table definition, render a list of elements as HTML.
Given a table definition, render an element to a <tr> tag. This is
lower-level. Usually you will want simpleTable instead.
titleGroup and valueGroup are used to create columns that stack multiple pairs. For example:
[(titleGroup ["Latitude", "Longitude"]
,valueGroup [.location >> .lat >> toString >> text
,.location >> .lng >> toString >> text])
A table definition looks something like: