@wocwin/t-ui-plus
Version:
Page level components developed based on Element Plus.
65 lines (61 loc) • 1.57 kB
JavaScript
;
var vue = require('vue');
function useExpose() {
const TTable = vue.ref(null);
const clearSelection = () => {
return TTable.value.clearSelection();
};
const getSelectionRows = () => {
return TTable.value.getSelectionRows();
};
const toggleRowSelection = (row, selected = false) => {
return TTable.value.toggleRowSelection(row, selected);
};
const toggleAllSelection = () => {
return TTable.value.toggleAllSelection();
};
const toggleRowExpansion = (row, expanded) => {
return TTable.value.toggleRowExpansion(row, expanded);
};
const setCurrentRow = (row) => {
return TTable.value.setCurrentRow(row);
};
const clearSort = () => {
return TTable.value.clearSort();
};
const clearFilter = (columnKey) => {
return TTable.value.clearFilter(columnKey);
};
const doLayout = (columnKey) => {
return TTable.value.doLayout(columnKey);
};
const sort = (prop, order) => {
return TTable.value.sort(prop, order);
};
const scrollTo = (options, yCoord) => {
return TTable.value.scrollTo(options, yCoord);
};
const setScrollTop = (top) => {
return TTable.value.setScrollTop(top);
};
const setScrollLeft = (left) => {
return TTable.value.setScrollLeft(left);
};
return {
TTable,
clearSelection,
getSelectionRows,
toggleRowSelection,
toggleAllSelection,
toggleRowExpansion,
setCurrentRow,
clearSort,
clearFilter,
doLayout,
sort,
scrollTo,
setScrollTop,
setScrollLeft
};
}
exports.useExpose = useExpose;