UNPKG

tdesign-vue

Version:
593 lines (589 loc) 27.6 kB
/** * tdesign v1.14.1 * (c) 2025 tdesign * @license MIT */ import { h as helper } from '../_chunks/dep-6a4dc7bb.js'; import _defineProperty from '@babel/runtime/helpers/defineProperty'; import { defineComponent, toRefs, ref, computed, onMounted, watch, h } from '@vue/composition-api'; import { omit, get } from 'lodash-es'; import baseTableProps from './base-table-props.js'; import primaryTableProps from './primary-table-props.js'; import _BaseTable, { BASE_TABLE_ALL_EVENTS } from './base-table.js'; export { BASE_TABLE_ALL_EVENTS } from './base-table.js'; import { useTNodeJSX } from '../hooks/tnode.js'; import useColumnController from './hooks/useColumnController.js'; import useRowExpand from './hooks/useRowExpand.js'; import useTableHeader, { renderTitle } from './hooks/useTableHeader.js'; import useRowSelect from './hooks/useRowSelect.js'; import useSorter from './hooks/useSorter.js'; import useFilter from './hooks/useFilter.js'; import useDragSort from './hooks/useDragSort.js'; import useAsyncLoading from './hooks/useAsyncLoading.js'; import useClassName from './hooks/useClassName.js'; import useEditableCell from './hooks/useEditableCell.js'; import useRowEdit from './hooks/useEditableRow.js'; import useStyle from './hooks/useStyle.js'; import { useConfig } from '../config-provider/useConfig.js'; import '@babel/runtime/helpers/slicedToArray'; import './hooks/useColumnResize.js'; import '../utils/dom.js'; import 'vue'; import 'raf'; import '../utils/easing.js'; import './hooks/useFixed.js'; import '../_common/js/log/log.js'; import '../_common/js/utils/getScrollbarWidth.js'; import '../_common/js/utils/helper.js'; import '@babel/runtime/helpers/toConsumableArray'; import '@babel/runtime/helpers/objectWithoutProperties'; import './hooks/usePagination.js'; import '../pagination/index.js'; import '../pagination/pagination.js'; import '@babel/runtime/helpers/typeof'; import 'tdesign-icons-vue'; import '../utils/mixins.js'; import '../config-provider/config-receiver.js'; import '../config-provider/context.js'; import '../_common/js/global-config/default-config.js'; import '../_common/js/global-config/locale/zh_CN.js'; import '../_chunks/dep-ba613a02.js'; import '../_chunks/dep-fdb1b253.js'; import 'dayjs'; import '../_common/js/global-config/t.js'; import '../input-number/index.js'; import '../input-number/input-number.js'; import '../button/index.js'; import '../button/button.js'; import '../loading/index.js'; import '../loading/directive.js'; import '../loading/plugin.js'; import '../loading/loading.js'; import '../loading/icon/gradient.js'; import '../_common/js/loading/circle-adapter.js'; import '../_common/js/utils/setStyle.js'; import '../utils/render-tnode.js'; import '@babel/runtime/helpers/readOnlyError'; import '../utils/transfer-dom.js'; import '../loading/props.js'; import '../config.js'; import '../utils/withInstall.js'; import '../button/props.js'; import '../utils/ripple.js'; import '../input/index.js'; import '../input/input.js'; import '../utils/helper.js'; import '../utils/event.js'; import '../input/props.js'; import '../input/input-group.js'; import '../utils/map-props.js'; import '../input-number/props.js'; import '../input-number/useInputNumber.js'; import '../hooks/useCommonClassName.js'; import '../hooks/useVModel.js'; import '../_common/js/input-number/number.js'; import '../_common/js/input-number/large-number.js'; import '../hooks/useFormDisabled.js'; import '../hooks/useGlobalIcon.js'; import '../select/index.js'; import '../select/select.js'; import '../hooks/useDefaultValue.js'; import '../select/props.js'; import '../popup/index.js'; import '../popup/popup.js'; import '@popperjs/core'; import '../popup/props.js'; import '../popup/container.js'; import '../popup/utils.js'; import '../popup/plugin.js'; import '../tag/index.js'; import '../tag/tag.js'; import 'tinycolor2'; import '../tag/props.js'; import '../tag/check-tag.js'; import '../tag/check-tag-props.js'; import '../hooks/useConfig.js'; import '../_common/js/common.js'; import '../tag/check-tag-group.js'; import '../tag/check-tag-group-props.js'; import '../select-input/index.js'; import '../select-input/select-input.js'; import '../select-input/props.js'; import '../select-input/useSingle.js'; import '../select-input/useMultiple.js'; import '../tag-input/index.js'; import '../tag-input/tag-input.js'; import '../tag-input/props.js'; import '../tag-input/hooks/useTagScroll.js'; import '../tag-input/useTagList.js'; import '../tag-input/hooks/useHover.js'; import '../tag-input/hooks/useDragSorter.js'; import '../hooks/render-tnode.js'; import '../select-input/useOverlayInnerStyle.js'; import '../common-components/fake-arrow.js'; import '../select/option.js'; import '../select/option-props.js'; import '../checkbox/index.js'; import '../checkbox/group.js'; import '../checkbox/checkbox.js'; import '../checkbox/props.js'; import '../checkbox/constants.js'; import '../checkbox/store.js'; import '@babel/runtime/helpers/classCallCheck'; import '@babel/runtime/helpers/createClass'; import '../checkbox/hooks/useKeyboardEvent.js'; import '../hooks/useElementLazyRender.js'; import '../_common/js/utils/observe.js'; import '../checkbox/checkbox-group-props.js'; import '../hooks/slots.js'; import '../hooks/useLazyLoad.js'; import '../select/util.js'; import '../select/select-panel.js'; import '../select/optionGroup.js'; import '../select/option-group-props.js'; import '../hooks/useVirtualScroll.js'; import '../select/hooks/useSelectOptions.js'; import '../input-adornment/index.js'; import '../input-adornment/input-adornment.js'; import '../input-adornment/props.js'; import '../pagination/props.js'; import '../pagination/pagination-mini.js'; import '../pagination/pagination-mini-props.js'; import '../hooks/useVirtualScrollNew.js'; import '../hooks/useResizeObserver.js'; import './hooks/useAffix.js'; import './tbody.js'; import './tr.js'; import './utils.js'; import './ellipsis.js'; import '../tooltip/index.js'; import '../tooltip/tooltip.js'; import '../tooltip/props.js'; import './hooks/useRowspanAndColspan.js'; import './hooks/useRowHighlight.js'; import './hooks/useHoverKeyboardEvent.js'; import '../affix/index.js'; import '../affix/affix.js'; import '../affix/props.js'; import './thead.js'; import './tfoot.js'; import './hooks/useMultiHeader.js'; import '../dialog/plugin.js'; import '../dialog/dialog.js'; import '../dialog/actions.js'; import '../dialog/props.js'; import '../hooks/useDestroyOnClose.js'; import '../dialog/stack.js'; import '../config-provider/config-provider.js'; import '../config-provider/props.js'; import './column-checkbox-group.js'; import '../_common/js/table/utils.js'; import '../radio/index.js'; import '../radio/radio.js'; import '../radio/props.js'; import '../radio/group.js'; import '@babel/runtime/helpers/asyncToGenerator'; import '@babel/runtime/regenerator'; import '../radio/radio-group-props.js'; import '../radio/radio-button.js'; import './sorter-button.js'; import './filter-controller.js'; import 'sortablejs'; import '../_common/js/utils/swapDragArrayElement.js'; import './editable-cell.js'; import '@babel/runtime/helpers/toArray'; import '../form/form-model.js'; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var OMIT_PROPS = ["hideSortTips", "dragSort", "defaultExpandedRowKeys", "defaultSelectedRowKeys", "columnController", "filterRow", "sortOnRowDraggable", "expandOnRowClick", "multipleSort", "expandIcon", "reserveSelectedRowOnPaginate", "selectOnRowClick", "onChange", "onAsyncLoadingClick", "onChange", "onColumnChange", "onColumnControllerVisibleChange", "onDataChange", "onDisplayColumnsChange", "onDragSort", "onExpandChange", "onFilterChange", "onSelectChange", "onSortChange"]; var _PrimaryTable = defineComponent({ name: "TPrimaryTable", props: _objectSpread(_objectSpread({}, baseTableProps), primaryTableProps), setup: function setup(props, context) { var renderTNode = useTNodeJSX(); var _toRefs = toRefs(props), columns = _toRefs.columns; var primaryTableRef = ref(null); var showElement = ref(false); var _useClassName = useClassName(), classPrefix = _useClassName.classPrefix, tableDraggableClasses = _useClassName.tableDraggableClasses, tableBaseClass = _useClassName.tableBaseClass, tableSelectedClasses = _useClassName.tableSelectedClasses, tableSortClasses = _useClassName.tableSortClasses; var _useConfig = useConfig("table", props.locale), global = _useConfig.global; var _useStyle = useStyle(props), sizeClassNames = _useStyle.sizeClassNames; var tableSize = computed(function () { var _props$size; return (_props$size = props.size) !== null && _props$size !== void 0 ? _props$size : global.value.size; }); var innerPagination = ref(props.pagination); var dataPagination = computed(function () { return innerPagination.value ? { current: innerPagination.value.current, pageSize: innerPagination.value.pageSize, defaultCurrent: innerPagination.value.defaultCurrent, defaultPageSize: innerPagination.value.defaultPageSize } : {}; }); var _useColumnController = useColumnController(props, context), tDisplayColumns = _useColumnController.tDisplayColumns, renderColumnController = _useColumnController.renderColumnController; var _useRowExpand = useRowExpand(props, context), showExpandedRow = _useRowExpand.showExpandedRow, showExpandIconColumn = _useRowExpand.showExpandIconColumn, getExpandColumn = _useRowExpand.getExpandColumn, renderExpandedRow = _useRowExpand.renderExpandedRow, onInnerExpandRowClick = _useRowExpand.onInnerExpandRowClick, getExpandedRowClass = _useRowExpand.getExpandedRowClass; var _useSorter = useSorter(props, context), renderSortIcon = _useSorter.renderSortIcon; var _useRowSelect = useRowSelect(props, tableSelectedClasses), selectColumn = _useRowSelect.selectColumn, showRowSelect = _useRowSelect.showRowSelect, selectedRowClassNames = _useRowSelect.selectedRowClassNames, currentPaginateData = _useRowSelect.currentPaginateData, formatToRowSelectColumn = _useRowSelect.formatToRowSelectColumn, setTSelectedRowKeys = _useRowSelect.setTSelectedRowKeys, onInnerSelectRowClick = _useRowSelect.onInnerSelectRowClick, handleRowSelectWithAreaSelection = _useRowSelect.handleRowSelectWithAreaSelection; var _useFilter = useFilter(props, context), hasEmptyCondition = _useFilter.hasEmptyCondition, isTableOverflowHidden = _useFilter.isTableOverflowHidden, renderFilterIcon = _useFilter.renderFilterIcon, renderFirstFilterRow = _useFilter.renderFirstFilterRow, setFilterPrimaryTableRef = _useFilter.setFilterPrimaryTableRef; var dragSortParams = computed(function () { return { showElement: showElement.value, pagination: dataPagination.value }; }); var _useDragSort = useDragSort(props, context, dragSortParams), isRowHandlerDraggable = _useDragSort.isRowHandlerDraggable, isRowDraggable = _useDragSort.isRowDraggable, isColDraggable = _useDragSort.isColDraggable, setDragSortPrimaryTableRef = _useDragSort.setDragSortPrimaryTableRef, setDragSortColumns = _useDragSort.setDragSortColumns; var _useTableHeader = useTableHeader(props), renderTitleWidthIcon = _useTableHeader.renderTitleWidthIcon; var _useAsyncLoading = useAsyncLoading(props, context), renderAsyncLoading = _useAsyncLoading.renderAsyncLoading; var _useEditableRow = useRowEdit(props, context), errorListMap = _useEditableRow.errorListMap, editableKeysMap = _useEditableRow.editableKeysMap, validateRowData = _useEditableRow.validateRowData, validateTableData = _useEditableRow.validateTableData, onRuleChange = _useEditableRow.onRuleChange, clearValidateData = _useEditableRow.clearValidateData, getEditRowData = _useEditableRow.getEditRowData, onUpdateEditedCell = _useEditableRow.onUpdateEditedCell, onPrimaryTableRowValidate = _useEditableRow.onPrimaryTableRowValidate, onPrimaryTableCellEditChange = _useEditableRow.onPrimaryTableCellEditChange; var _useEditableCell = useEditableCell(props, context, { "update-edited-cell": onUpdateEditedCell }), renderEditableCell = _useEditableCell.renderEditableCell; var innerKeyboardRowHover = computed(function () { return Boolean(showExpandedRow.value || showRowSelect.value); }); var innerDisableSpaceInactiveRow = computed(function () { return Boolean(showExpandedRow.value || showRowSelect.value); }); var primaryTableClasses = computed(function () { var _selectColumn$value; return _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, tableDraggableClasses.colDraggable, isColDraggable.value), tableDraggableClasses.rowHandlerDraggable, isRowHandlerDraggable.value), tableDraggableClasses.rowDraggable, isRowDraggable.value), tableBaseClass.overflowVisible, isTableOverflowHidden.value === false), tableBaseClass.tableRowEdit, props.editableRowKeys), "".concat(classPrefix, "-table--select-").concat((_selectColumn$value = selectColumn.value) === null || _selectColumn$value === void 0 ? void 0 : _selectColumn$value.type), selectColumn.value), "".concat(classPrefix, "-table--row-select"), showRowSelect.value), "".concat(classPrefix, "-table--row-expandable"), showExpandedRow.value); }); var tRowClassNames = computed(function () { var tClassNames = [props.rowClassName, selectedRowClassNames.value, getExpandedRowClass]; return tClassNames.filter(function (v) { return v; }); }); var tRowAttributes = computed(function () { var tAttributes = [props.rowAttributes]; if (isRowHandlerDraggable.value || isRowDraggable.value) { tAttributes.push(function (_ref2) { var row = _ref2.row; return { "data-id": get(row, props.rowKey || "id") }; }); } return tAttributes.filter(function (v) { return v; }); }); onMounted(function () { setFilterPrimaryTableRef(primaryTableRef.value); setDragSortPrimaryTableRef(primaryTableRef.value); }); watch(primaryTableRef, function () { setFilterPrimaryTableRef(primaryTableRef.value); setDragSortPrimaryTableRef(primaryTableRef.value); }); var onEditableCellChange = function onEditableCellChange(params) { var _props$onRowEdit; (_props$onRowEdit = props.onRowEdit) === null || _props$onRowEdit === void 0 || _props$onRowEdit.call(props, params); context.emit("row-edit", params); var rowValue = get(params.editedRow, props.rowKey || "id"); onUpdateEditedCell(rowValue, params.row, _defineProperty({}, params.col.colKey, params.value)); }; var _getColumns = function getColumns(columns2) { var parentDisplay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var arr = []; var _loop = function _loop() { var _item$children, _tDisplayColumns$valu, _item$edit, _item$children2, _item$children3; var item = _objectSpread({}, columns2[i]); var isDisplayColumn = ((_item$children = item.children) === null || _item$children === void 0 ? void 0 : _item$children.length) || ((_tDisplayColumns$valu = tDisplayColumns.value) === null || _tDisplayColumns$valu === void 0 ? void 0 : _tDisplayColumns$valu.includes(item.colKey)); var isColumnController = Boolean(props.columnController || props.displayColumns || props.defaultDisplayColumns); if (!isDisplayColumn && isColumnController && !parentDisplay) return 1; // continue item = formatToRowSelectColumn(item); var sort = props.sort; if (item.sorter && props.showSortColumnBgColor) { var sorts = sort instanceof Array ? sort : [sort]; var sortedColumn = sorts.find(function (sort2) { return sort2 && sort2.sortBy === item.colKey && sort2.descending !== void 0; }); if (sortedColumn) { item.className = item.className instanceof Array ? item.className.concat(tableSortClasses.sortColumn) : [item.className, tableSortClasses.sortColumn]; } } if (item.sorter || item.filter) { var titleContent = renderTitle(h, context.slots, item, i); var _item = item, ellipsisTitle = _item.ellipsisTitle; item.title = function (h2, p) { var _primaryTableRef$valu; var sortIcon = item.sorter ? renderSortIcon(h2, p) : null; var filterIcon = item.filter ? renderFilterIcon(h2, p) : null; var attach = (_primaryTableRef$valu = primaryTableRef.value) === null || _primaryTableRef$valu === void 0 || (_primaryTableRef$valu = _primaryTableRef$valu.$refs) === null || _primaryTableRef$valu === void 0 ? void 0 : _primaryTableRef$valu.tableContentRef; return renderTitleWidthIcon(h2, [titleContent, sortIcon, filterIcon], p.col, p.colIndex, ellipsisTitle, attach, { classPrefix: classPrefix, ellipsisOverlayClassName: tableSize.value !== "medium" ? sizeClassNames[tableSize.value] : "" }); }; item.ellipsisTitle = false; } if ((_item$edit = item.edit) !== null && _item$edit !== void 0 && _item$edit.component) { var oldCell = item.cell; item.cell = function (h2, p) { var cellProps = _objectSpread(_objectSpread({}, p), {}, { row: getEditRowData(p), rowKey: props.rowKey || "id", oldCell: oldCell, tableBaseClass: tableBaseClass, cellEmptyContent: props.cellEmptyContent, onChange: onEditableCellChange, onValidate: onPrimaryTableRowValidate, onRuleChange: onRuleChange, onEditableChange: onPrimaryTableCellEditChange }); if (props.editableRowKeys) { var _errorListMap$value; var rowValue = get(p.row, props.rowKey || "id"); cellProps.editable = editableKeysMap.value[rowValue] || false; var key = [rowValue, p.col.colKey].join("__"); var errorList = (_errorListMap$value = errorListMap.value) === null || _errorListMap$value === void 0 ? void 0 : _errorListMap$value[key]; errorList && (cellProps.errors = errorList); } if (props.editableCellState) { cellProps.readonly = !props.editableCellState(p); } return renderEditableCell(h2, cellProps); }; } if ((_item$children2 = item.children) !== null && _item$children2 !== void 0 && _item$children2.length) { var _tDisplayColumns$valu2; item.children = _getColumns(item.children, parentDisplay || ((_tDisplayColumns$valu2 = tDisplayColumns.value) === null || _tDisplayColumns$valu2 === void 0 ? void 0 : _tDisplayColumns$valu2.includes(item.colKey))); } if (!item.children || (_item$children3 = item.children) !== null && _item$children3 !== void 0 && _item$children3.length) { arr.push(item); } }; for (var i = 0, len = columns2.length; i < len; i++) { if (_loop()) continue; } return arr; }; var tColumns = computed(function () { var cols = _getColumns(columns.value); if (showExpandIconColumn.value) { cols.unshift(getExpandColumn(h)); } return cols; }); var onInnerPageChange = function onInnerPageChange(pageInfo, newData) { var _props$onPageChange, _props$onChange; innerPagination.value = _objectSpread(_objectSpread({}, innerPagination.value), pageInfo); currentPaginateData.value = newData; (_props$onPageChange = props.onPageChange) === null || _props$onPageChange === void 0 || _props$onPageChange.call(props, pageInfo, newData); context.emit("page-change", pageInfo, newData); var changeParams = [{ pagination: pageInfo }, { trigger: "pagination", currentData: newData }]; (_props$onChange = props.onChange) === null || _props$onChange === void 0 || _props$onChange.call.apply(_props$onChange, [props].concat(changeParams)); context.emit.apply(context, ["change"].concat(changeParams)); if (!props.reserveSelectedRowOnPaginate) { setTSelectedRowKeys([], { selectedRowData: [], type: "uncheck", currentRowKey: "CLEAR_ON_PAGINATE" }); } }; var onInnerActiveRowAction = function onInnerActiveRowAction(params) { var _props$onActiveRowAct; (_props$onActiveRowAct = props.onActiveRowAction) === null || _props$onActiveRowAct === void 0 || _props$onActiveRowAct.call(props, params); handleRowSelectWithAreaSelection(params); }; var onSingleRowClick = function onSingleRowClick(params) { if (props.expandOnRowClick) { onInnerExpandRowClick(params); } if (props.selectOnRowClick) { onInnerSelectRowClick(params); } }; var timer; var DURATION = 250; var onInnerRowClick = function onInnerRowClick(params) { if (!context.listeners["row-dblclick"]) { onSingleRowClick(params); return; } if (timer) { clearTimeout(timer); timer = void 0; } else { timer = setTimeout(function () { onSingleRowClick(params); timer = void 0; }, DURATION); } }; var onShowElementChange = function onShowElementChange(val) { showElement.value = val; }; return { tColumns: tColumns, showExpandedRow: showExpandedRow, tRowClassNames: tRowClassNames, hasEmptyCondition: hasEmptyCondition, primaryTableRef: primaryTableRef, tRowAttributes: tRowAttributes, primaryTableClasses: primaryTableClasses, errorListMap: errorListMap, onShowElementChange: onShowElementChange, scrollToElement: function scrollToElement(data) { primaryTableRef.value.scrollToElement(data); }, scrollColumnIntoView: function scrollColumnIntoView(colKey) { primaryTableRef.value.scrollColumnIntoView(colKey); }, refreshTable: function refreshTable() { primaryTableRef.value.refreshTable(); }, validateRowData: validateRowData, validateTableData: validateTableData, clearValidateData: clearValidateData, renderTNode: renderTNode, renderColumnController: renderColumnController, renderExpandedRow: renderExpandedRow, onInnerExpandRowClick: onInnerExpandRowClick, onInnerRowClick: onInnerRowClick, renderFirstFilterRow: renderFirstFilterRow, renderAsyncLoading: renderAsyncLoading, onInnerPageChange: onInnerPageChange, setDragSortColumns: setDragSortColumns, onInnerActiveRowAction: onInnerActiveRowAction, innerKeyboardRowHover: innerKeyboardRowHover, innerDisableSpaceInactiveRow: innerDisableSpaceInactiveRow }; }, methods: { getListener: function getListener() { var _this = this; var listener = {}; BASE_TABLE_ALL_EVENTS.forEach(function (key) { listener[key] = function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this.$emit.apply(_this, [key].concat(args)); }; }); return listener; }, formatNode: function formatNode(api, renderInnerNode, condition, extra) { var h = this.$createElement; if (!condition) return this[api]; var innerNode = renderInnerNode(h); var propsNode = this.renderTNode(api); if (innerNode && !propsNode) return function () { return innerNode; }; if (propsNode && !innerNode) return function () { return propsNode; }; if (innerNode && propsNode) { return function () { return extra !== null && extra !== void 0 && extra.reverse ? h("div", [innerNode, propsNode]) : h("div", [propsNode, innerNode]); }; } return null; } }, render: function render() { var _this$keyboardRowHove, _this$disableSpaceIna; var h = arguments[0]; var isColumnController = !!(this.columnController && Object.keys(this.columnController).length); var placement = isColumnController ? this.columnController.placement || "top-right" : ""; var isBottomController = isColumnController && (placement === null || placement === void 0 ? void 0 : placement.indexOf("bottom")) !== -1; var topContent = this.formatNode("topContent", this.renderColumnController, isColumnController && !isBottomController); var bottomContent = this.formatNode("bottomContent", this.renderColumnController, isBottomController, { reverse: true }); var firstFullRow = this.formatNode("firstFullRow", this.renderFirstFilterRow, !this.hasEmptyCondition); var lastFullRow = this.formatNode("lastFullRow", this.renderAsyncLoading, !!this.asyncLoading); var props = _objectSpread(_objectSpread({}, omit(this.$props, OMIT_PROPS)), {}, { rowClassName: this.tRowClassNames, rowAttributes: this.tRowAttributes, columns: this.tColumns, keyboardRowHover: (_this$keyboardRowHove = this.keyboardRowHover) !== null && _this$keyboardRowHove !== void 0 ? _this$keyboardRowHove : this.innerKeyboardRowHover, disableSpaceInactiveRow: (_this$disableSpaceIna = this.disableSpaceInactiveRow) !== null && _this$disableSpaceIna !== void 0 ? _this$disableSpaceIna : this.innerDisableSpaceInactiveRow, topContent: topContent, bottomContent: bottomContent, firstFullRow: firstFullRow, lastFullRow: lastFullRow, thDraggable: this.$props.dragSort === "col", renderExpandedRow: this.showExpandedRow ? this.renderExpandedRow : void 0, onActiveRowAction: this.onInnerActiveRowAction }); var on = _objectSpread(_objectSpread({}, this.getListener()), {}, { "page-change": this.onInnerPageChange, "show-element-change": this.onShowElementChange }); if (this.expandOnRowClick || this.selectOnRowClick) { on["row-click"] = this.onInnerRowClick; } on.LeafColumnsChange = this.setDragSortColumns; return h(_BaseTable, helper([{ "ref": "primaryTableRef", "scopedSlots": this.$scopedSlots }, { "props": props }, {}, { "on": on }, {}, this.$attrs, { "class": this.primaryTableClasses }])); } }); export { _PrimaryTable as default }; //# sourceMappingURL=primary-table.js.map