Home / ObjectView
This widget renders properties of an object in a table. ObjectView is intrinsically a table and it accepts all of its attributes.
import { ObjectView } from "react-simple-widgets";
<ObjectView
object={object}
props={props}
split={split}
/>-
object: anyThe object to render in the widget
-
props: Array<[string, ObjectViewCellResolver]>The properties to display as columns for each list item. This is a two or three element array which of is composed of
[label, Cell resolver].-
The 1st element is the label which is displayed as the column header
-
The 2nd element is the cell resolver.
ObjectViewuses this to display a cell value for a particular column of each item rendered. Cell resolver can be one of the following:- Simple String: (E.g.
property) For each item, the cell value isitem.property. - Dot Separated String: (E.g.
nested.value) For each item, the cell value isitem.nested.value. - Function: (E.g.
(item, itemIndex) => JSX.Element) For each item, the function is called with the item and it's index. The returned JSX is then rendered in the cell.
- Simple String: (E.g.
-
-
split?: number = 0.35The width ratio of the label column to the value column. It ranges from 0 to 1