BaseTable is designed to be the base component to build your own complex table component
The simplest way is overriding the default styles (assuming you are using scss
)
// override default variables for BaseTable$table-prefix: AdvanceTable;$table-font-size: 13px;$table-padding-left: 15px;$table-padding-right: 15px;$column-padding: 7.5px;...$show-frozen-rows-shadow: false;$show-frozen-columns-shadow: true;@import '~react-base-table/es/_BaseTable.scss';.#{$table-prefix} {&:not(.#{$table-prefix}--show-left-shadow) {.#{$table-prefix}__table-frozen-left {box-shadow: none;}}&:not(.#{$table-prefix}--show-right-shadow) {.#{$table-prefix}__table-frozen-right {box-shadow: none;}}...}
You can write your own styles from scratch or use CSS-in-JS solutions to achieve that
<BaseTableclassPrefix="AdvanceTable"components={{TableCell: AdvanceTableCell,TableHeaderCell: AdvanceTableHeaderCell,ExpandIcon: AdvanceExpandIcon,SortIndicator: AdvanceSortIndicator,}}.../>
There are a lot of highly flexible props like xxxRenderer
and xxxProps
for you to build your own table component, please check the api and examples for more details