Files
banu-front/src/composables/usePagination.js
T
sajjadtalkhabi d2a577f254 first commit
2026-05-13 01:43:05 +03:30

26 lines
547 B
JavaScript

import { ref } from 'vue'
export const usePagination = (defaultPagination) => {
const mergedDefault = { page: 1, perPage: 10, ...defaultPagination }
const pagination = ref({ ...mergedDefault })
const setPagination = (newPagination) => {
pagination.value = { ...pagination.value, ...newPagination }
}
const setPage = (page) => setPagination({ page })
const reset = () => {
pagination.value = { ...mergedDefault }
}
return {
pagination,
setPagination,
setPage,
reset,
}
}
export default usePagination