Basic Example
Here is a basic example of how to use the beast-grid
package:
import 'beast-grid/style.css'
import numeral from 'numeral';
import { BeastGrid, BeastGridConfig, ColumnDef } from 'beast-grid';
import { User, data } from './data';
export default function Grid() {
const columnDefs: ColumnDef[] = [
{ headerName: 'ID', field: 'userId', sortable: false },
{ headerName: 'NAME', field: 'username', sortable: false },
{
headerName: 'AMOUNT',
field: 'money',
flex: 1,
formatter: (value) => numeral(value).format('0,0 $'),
},
{
headerName: 'ORDERS',
field: 'orders',
flex: 1,
formatter: (value) => numeral(value).format('0,0'),
},
];
const config: BeastGridConfig<User[]> = {
data,
columnDefs,
style: {
border: true
},
sort: {
enabled: true,
multiple: true
},
};
return (
<div style={{ height: 400, width: '100%' }}>
<BeastGrid config={config} />
</div>
);
}