# Table Render Hooks

Customize the table-structured layout used across views.

`tableClass` - a [ClassName Input](classname-input.md) for the root table element

`tableHeaderClass` - a [ClassName Input](classname-input.md) for the header row (where day names appear)

`tableBodyClass` - a [ClassName Input](classname-input.md) for the body (where day cells and events appear)


## Argument

When the above hooks are specified as a function in the form `function(info)`, the `info` is an object with the following properties:

- `borderlessX` - `true` when the table has no left or right outer borders
- `borderlessTop` - `true` when the table has no top outer border
- `borderlessBottom` - `true` when the table has no bottom outer border
- `multiMonthColumns` - in [MultiMonth view](multimonth-grid.md), the number of month columns rendered per row. `0` in other views
- `isSticky` - `true` when the element is rendered in a sticky position (e.g. the header row stays pinned while scrolling). Only available in `tableHeaderClass`.
