Beast Grid API
We know you'll need to play with your data on your own, or know how the user has interacted with your app.
That's why we've created the Beast Grid API.
Using the useRef
hook, you can access the grid
object and use the following methods:
const beastApi = useRef<BeastGridApi | undefined>();
const config: BeastGridConfig = {
...
}
return (
<BeastGrid
config={config}
api={beastApi}
/>
)
API
export interface BeastGridApi {
columns: ColumnStore;
setColumns: (columns: ColumnStore) => void;
setLoading: (loading: boolean) => void;
setData: (data: any[]) => void;
}
columns
ColumnStore
The columns
property is a ColumnStore
object that contains all the columns that are currently being displayed in the grid.
setColumns
(columns: ColumnStore) => void
The setColumns
method allows you to update the columns that are being displayed in the grid.
setLoading
(loading: boolean) => void
The setLoading
method allows you to set the loading state of the grid. This is useful when you're fetching data from an API and want to show a loading spinner to the user.
setData
(data: any[]) => void
The setData
method allows you to update the data that is being displayed in the grid. This is useful when you're fetching data from an API and want to update the grid with the new data.