winbox-ui-next
Version:
We Design Vue 2.0: A Vue.js 3 UI Library
34 lines (33 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports[Symbol.toStringTag] = "Module";
var vue = require("vue");
var is = require("../../_utils/is.js");
const usePagination = (props, emit) => {
var _a, _b;
const _page = vue.ref(is.isObject(props.pagination) ? (_a = props.pagination.defaultCurrent) != null ? _a : 1 : 1);
const _pageSize = vue.ref(is.isObject(props.pagination) ? (_b = props.pagination.defaultPageSize) != null ? _b : 10 : 10);
const pageSize = vue.computed(() => {
var _a2;
return is.isObject(props.pagination) ? (_a2 = props.pagination.pageSize) != null ? _a2 : _pageSize.value : _pageSize.value;
});
const page = vue.computed(() => {
var _a2;
return is.isObject(props.pagination) ? (_a2 = props.pagination.current) != null ? _a2 : _page.value : _page.value;
});
const handlePageChange = (page2) => {
_page.value = page2;
emit("pageChange", page2);
};
const handlePageSizeChange = (pageSize2) => {
_pageSize.value = pageSize2;
emit("pageSizeChange", pageSize2);
};
return {
page,
pageSize,
handlePageChange,
handlePageSizeChange
};
};
exports.usePagination = usePagination;