| /** |
| * Fix the height of the table body of a DataTable with scrollY set |
| */ |
| export default function fixTableHeight($tableDom, height) { |
| const headHeight = $tableDom.find('.dataTables_scrollHead').height(); |
| const filterHeight = $tableDom.find('.dataTables_filter').height() || 0; |
| const pageLengthHeight = $tableDom.find('.dataTables_length').height() || 0; |
| const paginationHeight = $tableDom.find('.dataTables_paginate').height() || 0; |
| const controlsHeight = pageLengthHeight > filterHeight ? pageLengthHeight : filterHeight; |
| $tableDom |
| .find('.dataTables_scrollBody') |
| .css('max-height', height - headHeight - controlsHeight - paginationHeight); |
| } |