# 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 |