# columns (property)
The columns
property tells the datagrid component how to render columns.
Type | Description |
---|---|
number | Number of columns |
string | URL - requires options |
array | Column properties |
promise | Resolves to number/string/array |
function | Returns any of the above |
The most common way to configure columns is an array of objects -
const columns = [
{ header: "Code", field: "customerID", width: 80, background: "#def", fixed: true },
{ header: "Company Name", field: "companyName", width: 160, fixed: true },
{ header: "Contact", field: "contactName", width: 120 },
// ...
];
Column attributes -
Property | Description |
---|---|
align | cell alignment - left/center/right |
background | background color |
border | column border(s) |
class/className | css classes |
convert | data converter - string (name) or function |
field | data source - string (key) or accessor function |
fixed | fixed column - boolean |
format | text formatting - string (name) or function |
header | column header - string or object |
key | column unique id - string |
style | style - string or object |
template | template - string (name) or render function |
type | column type - string |
width | column width - number |