tdesign-vue
Version:
593 lines (589 loc) • 27.6 kB
JavaScript
/**
* 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