nl_tokens: Forces the width of the columns to distribute equally but overflowing when nesc .
pl_tokens: function ForceFillColumnWidths ( allColumns , expectedWidth , startIdx ) { var contentWidth = 0 , columnsToResize = startIdx > - 1 ? allColumns . slice ( startIdx , allColumns . length ) . filter ( ( c ) => { return c . canAutoResize } ) : allColumns . <mask> ( ( c ) => { return c . canAutoResize } ) ; allColumns . forEach ( ( c ) => { if ( ! c . canAutoResize ) { contentWidth += c . width ; } else { contentWidth += ( c . $$oldWidth || c . width ) ; } } ) ; var remainingWidth = expectedWidth - contentWidth , additionWidthPerColumn = remainingWidth / columnsToResize . length , exceedsWindow = contentWidth > expectedWidth ; columnsToResize . forEach ( ( column ) => { if ( exceedsWindow ) { column . width = column . $$oldWidth || column . width ; } else { if ( ! column . $$oldWidth ) { column . $$oldWidth = column . width ; } var newSize = column . $$oldWidth + additionWidthPerColumn ; if ( column . minWith && newSize < column . minWidth ) { column . width = column . minWidth ; } else if ( column . maxWidth && newSize > column . maxWidth ) { column . width = column . maxWidth ; } else { column . width = newSize ; } } } ) ; }