ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
1 lines • 2.01 kB
Source Map (JSON)
{"version":3,"file":"usePaginationStorage.cjs","sources":["../../../../../../packages/element/crud/src/hooks/usePaginationStorage.ts"],"sourcesContent":["import { cloneDeep } from 'lodash-es'\nimport { isObject } from '@ideaz/utils'\nimport type { CrudProps } from '../props'\nimport type { Pagination } from '../../../types'\n\nexport function usePaginationStorage(props: CrudProps, emit: any) {\n const originPagination = ref<Pagination>(cloneDeep(props.pagination || {}) as Pagination)\n\n const middlePagination = computed<Pagination>({\n get() {\n return isObject(props.pagination) ? props.pagination : {}\n },\n set(val) {\n emit('update:pagination', val)\n },\n })\n\n const isUsePaginationStorage = computed(() => {\n return props.name && props.paginationStorage !== false && isObject(props.pagination) && props.pagination.pageSize\n })\n\n onMounted(() => {\n if (isObject(props.formData) && window.sessionStorage.getItem('zCrudPagination') && JSON.parse(window.sessionStorage.getItem('zCrudPagination')!)[props.name])\n emit('update:pagination', (JSON.parse(sessionStorage.getItem('zCrudPagination')!)[props.name]))\n })\n\n return { middlePagination, originPagination, isUsePaginationStorage }\n}\n"],"names":["usePaginationStorage","props","emit","originPagination","vue","cloneDeep","middlePagination","is","val","isUsePaginationStorage"],"mappings":"qXAKgB,SAAAA,EAAAC,EAAAC,EAAA,CACd,MAAAC,EAAAC,EAAA,IAAAC,EAAAJ,EAAA,YAAA,CAAA,CAAA,CAAA,EAEAK,EAAAF,EAAA,SAAA,CAA8C,KAAA,CAE1C,OAAAG,EAAA,SAAAN,EAAA,UAAA,EAAAA,EAAA,WAAA,CAAA,CAAwD,EAC1D,IAAAO,EAAA,CAEEN,EAAA,oBAAAM,CAAA,CAA6B,CAC/B,CAAA,EAGFC,EAAAL,EAAA,SAAA,IACEH,EAAA,MAAAA,EAAA,oBAAA,IAAAM,EAAA,SAAAN,EAAA,UAAA,GAAAA,EAAA,WAAA,QAAyG,EAG3G,OAAAG,EAAA,UAAA,IAAA,CACEG,EAAA,SAAAN,EAAA,QAAA,GAAA,OAAA,eAAA,QAAA,iBAAA,GAAA,KAAA,MAAA,OAAA,eAAA,QAAA,iBAAA,CAAA,EAAAA,EAAA,IAAA,GACEC,EAAA,oBAAA,KAAA,MAAA,eAAA,QAAA,iBAAA,CAAA,EAAAD,EAAA,IAAA,CAAA,CAA8F,CAAA,EAGlG,CAAA,iBAAAK,EAAA,iBAAAH,EAAA,uBAAAM,CAAA,CACF"}