TabulatorOptions

fun <T : Any> TabulatorOptions(    height: String? = null,     virtualDom: Boolean? = null,     virtualDomBuffer: Int? = null,     placeholder: String? = null,     footerElement: String? = null,     tooltips: (cell: Tabulator.CellComponent) -> String? = null,     tooltipGenerationMode: TooltipGenerationMode? = null,     history: Boolean? = null,     keybindings: dynamic = null,     downloadDataFormatter: dynamic = null,     downloadConfig: DownloadConfig? = null,     reactiveData: Boolean? = null,     autoResize: Boolean? = null,     columns: List<ColumnDefinition<T>>? = null,     autoColumns: Boolean? = null,     layout: Layout? = null,     layoutColumnsOnNewData: Boolean? = null,     responsiveLayout: ResponsiveLayout? = null,     responsiveLayoutCollapseStartOpen: Boolean? = null,     responsiveLayoutCollapseUseFormatters: Boolean? = null,     columnMinWidth: Int? = null,     resizableColumns: Boolean? = null,     movableColumns: Boolean? = null,     tooltipsHeader: Boolean? = null,     headerFilterPlaceholder: String? = null,     scrollToColumnPosition: ColumnPosition? = null,     scrollToColumnIfVisible: Boolean? = null,     rowFormatter: (row: Tabulator.RowComponent) -> Unit? = null,     addRowPos: RowPos? = null,     selectable: dynamic = null,     selectableRangeMode: RangeMode? = null,     selectableRollingSelection: Boolean? = null,     selectablePersistence: Boolean? = null,     selectableCheck: (row: Tabulator.RowComponent) -> Boolean? = null,     movableRows: Boolean? = null,     movableRowsConnectedTables: dynamic = null,     movableRowsSender: dynamic = null,     movableRowsReceiver: dynamic = null,     resizableRows: Boolean? = null,     scrollToRowPosition: RowPosition? = null,     scrollToRowIfVisible: Boolean? = null,     index: String? = null,     data: Array<T>? = null,     ajaxURL: String? = null,     ajaxParams: dynamic = null,     ajaxConfig: dynamic = null,     ajaxContentType: dynamic = null,     ajaxURLGenerator: (url: String, dynamic, dynamic) -> String? = null,     ajaxRequestFunc: (url: String, dynamic, dynamic) -> <Error class: unknown class><Any>? = null,     ajaxFiltering: Boolean? = null,     ajaxSorting: Boolean? = null,     ajaxProgressiveLoad: ProgressiveMode? = null,     ajaxProgressiveLoadDelay: Int? = null,     ajaxProgressiveLoadScrollMargin: Int? = null,     ajaxLoader: Boolean? = null,     ajaxLoaderLoading: String? = null,     ajaxLoaderError: String? = null,     initialSort: List<Tabulator.Sorter>? = null,     sortOrderReverse: Boolean? = null,     initialFilter: List<Tabulator.Filter>? = null,     initialHeaderFilter: List<Any?>? = null,     pagination: PaginationMode? = null,     paginationSize: Int? = null,     paginationSizeSelector: dynamic = null,     paginationElement: dynamic = null,     paginationDataReceived: dynamic = null,     paginationDataSent: dynamic = null,     paginationAddRow: AddRowMode? = null,     paginationButtonCount: Int? = null,     persistenceID: String? = null,     persistenceMode: Boolean? = null,     persistentLayout: Boolean? = null,     persistentSort: Boolean? = null,     persistentFilter: Boolean? = null,     locale: String? = null,     langs: dynamic = null,     localized: (locale: String, dynamic) -> Unit? = null,     headerVisible: Boolean? = null,     htmlOutputConfig: dynamic = null,     printAsHtml: Boolean? = null,     printConfig: dynamic = null,     printCopyStyle: Boolean? = null,     printVisibleRows: Boolean? = null,     printHeader: String? = null,     printFooter: String? = null,     printFormatter: (dynamic, dynamic) -> Unit? = null,     tabEndNewRow: dynamic = null,     headerSort: Boolean? = null,     headerSortTristate: Boolean? = null,     invalidOptionWarnings: Boolean? = null,     dataTree: Boolean? = null,     dataTreeChildField: String? = null,     dataTreeCollapseElement: dynamic = null,     dataTreeExpandElement: dynamic = null,     dataTreeElementColumn: String? = null,     dataTreeBranchElement: dynamic = null,     dataTreeChildIndent: Number? = null,     dataTreeStartExpanded: (row: Tabulator.RowComponent, level: Number) -> Boolean? = null,     dataTreeRowExpanded: (row: Tabulator.RowComponent, level: Number) -> Unit? = null,     dataTreeRowCollapsed: (row: Tabulator.RowComponent, level: Number) -> Unit? = null,     movableRowsSendingStart: (toTables: Array<Any>) -> Unit? = null,     movableRowsSent: (fromRow: Tabulator.RowComponent, toRow: Tabulator.RowComponent, toTable: Tabulator) -> Unit? = null,     movableRowsSentFailed: (fromRow: Tabulator.RowComponent, toRow: Tabulator.RowComponent, toTable: Tabulator) -> Unit? = null,     movableRowsSendingStop: (toTables: Array<Any>) -> Unit? = null,     movableRowsReceivingStart: (fromRow: Tabulator.RowComponent, toTable: Tabulator) -> Unit? = null,     movableRowsReceived: (fromRow: Tabulator.RowComponent, toRow: Tabulator.RowComponent, fromTable: Tabulator) -> Unit? = null,     movableRowsReceivedFailed: (fromRow: Tabulator.RowComponent, toRow: Tabulator.RowComponent, fromTable: Tabulator) -> Unit? = null,     movableRowsReceivingStop: (fromTable: Tabulator) -> Unit? = null,     rowClick: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowDblClick: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowContext: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowTap: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowDblTap: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowTapHold: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowMouseEnter: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowMouseLeave: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowMouseOver: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowMouseOut: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowMouseMove: (dynamic, row: Tabulator.RowComponent) -> Unit? = null,     rowAdded: (row: Tabulator.RowComponent) -> Unit? = null,     rowUpdated: (row: Tabulator.RowComponent) -> Unit? = null,     rowDeleted: (row: Tabulator.RowComponent) -> Unit? = null,     rowMoved: (row: Tabulator.RowComponent) -> Unit? = null,     rowResized: (row: Tabulator.RowComponent) -> Unit? = null,     rowSelectionChanged: (data: Array<Any>, rows: Array<Tabulator.RowComponent>) -> Unit? = null,     rowSelected: (row: Tabulator.RowComponent) -> Unit? = null,     rowDeselected: (row: Tabulator.RowComponent) -> Unit? = null,     cellClick: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellDblClick: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellContext: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellTap: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellDblTap: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellTapHold: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellMouseEnter: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellMouseLeave: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellMouseOver: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellMouseOut: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellMouseMove: (e: Any, cell: Tabulator.CellComponent) -> Unit? = null,     cellEditing: (cell: Tabulator.CellComponent) -> Unit? = null,     cellEdited: (cell: Tabulator.CellComponent) -> Unit? = null,     cellEditCancelled: (cell: Tabulator.CellComponent) -> Unit? = null,     columnMoved: (column: Tabulator.ColumnComponent, columns: Array<dynamic>) -> Unit? = null,     columnResized: (column: Tabulator.ColumnComponent) -> Unit? = null,     columnVisibilityChanged: (column: Tabulator.ColumnComponent, visible: Boolean) -> Unit? = null,     columnTitleChanged: (column: Tabulator.ColumnComponent) -> Unit? = null,     tableBuilding: () -> Unit? = null,     tableBuilt: () -> Unit? = null,     renderStarted: () -> Unit? = null,     renderComplete: () -> Unit? = null,     htmlImporting: () -> Unit? = null,     htmlImported: () -> Unit? = null,     dataLoading: (data: List<T>) -> Unit? = null,     dataLoaded: (data: List<T>) -> Unit? = null,     dataChanged: (data: List<T>) -> Unit? = null,     pageLoaded: (pageno: Int) -> Unit? = null,     dataSorting: (sorters: Array<Tabulator.Sorter>) -> Unit? = null,     dataSorted: (sorters: Array<Tabulator.Sorter>, rows: Array<Tabulator.RowComponent>) -> Unit? = null,     dataFiltering: (filters: Array<Tabulator.Filter>) -> Unit? = null,     dataFiltered: (filters: Array<Tabulator.Filter>, rows: Array<Tabulator.RowComponent>) -> Unit? = null,     validationFailed: (cell: Tabulator.CellComponent, value: Any, dynamic) -> Unit? = null,     ajaxRequesting: (url: String, dynamic) -> Boolean? = null,     ajaxResponse: (url: String, dynamic, dynamic) -> Any? = null,     ajaxError: (dynamic) -> Unit? = null,     persistence: dynamic = null,     persistenceReaderFunc: dynamic = null,     persistenceWriterFunc: dynamic = null,     paginationInitialPage: Int? = null,     columnHeaderVertAlign: VAlign? = null,     maxHeight: String? = null,     minHeight: String? = null,     rowContextMenu: dynamic = null,     dataTreeChildColumnCalcs: Boolean? = null,     dataTreeSelectPropagate: Boolean? = null,     cellHozAlign: Align? = null,     cellVertAlign: VAlign? = null,     headerFilterLiveFilterDelay: Int? = null,     textDirection: TextDirection? = null,     virtualDomHoz: Boolean? = null,     autoColumnsDefinitions: dynamic = null,     rowClickMenu: dynamic = null,     headerHozAlign: Align? = null,     headerSortElement: String? = null,     dataTreeFilter: Boolean? = null,     dataTreeSort: Boolean? = null,     columnMaxWidth: Int? = null)