|
@@ -27,13 +27,16 @@ function itemRender({ page, type, originalElement }: ItemRender) {
|
|
|
export function usePagination(refProps: ComputedRef<BasicTableProps>) {
|
|
|
const configRef = ref<PaginationProps>({});
|
|
|
|
|
|
+ const show = ref(true);
|
|
|
+
|
|
|
const { t } = useI18n();
|
|
|
const getPaginationInfo = computed((): PaginationProps | boolean => {
|
|
|
const { pagination } = unref(refProps);
|
|
|
|
|
|
- if (isBoolean(pagination) && !pagination) {
|
|
|
+ if (!unref(show) || (isBoolean(pagination) && !pagination)) {
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
return {
|
|
|
current: 1,
|
|
|
pageSize: PAGE_SIZE,
|
|
@@ -60,5 +63,14 @@ export function usePagination(refProps: ComputedRef<BasicTableProps>) {
|
|
|
function getPagination() {
|
|
|
return unref(getPaginationInfo);
|
|
|
}
|
|
|
- return { getPagination, getPaginationInfo, setPagination };
|
|
|
+
|
|
|
+ function getShowPagination() {
|
|
|
+ return unref(show);
|
|
|
+ }
|
|
|
+
|
|
|
+ async function setShowPagination(flag: boolean) {
|
|
|
+ show.value = flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ return { getPagination, getPaginationInfo, setShowPagination, getShowPagination, setPagination };
|
|
|
}
|