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.05 kB
Source Map (JSON)
{"version":3,"file":"usePaginationStorage.mjs","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","ref","cloneDeep","middlePagination","computed","isObject","val","isUsePaginationStorage","onMounted"],"mappings":";;;;;AAKgB,SAAAA,EAAAC,GAAAC,GAAA;AACd,QAAAC,IAAAC,EAAAC,EAAAJ,EAAA,cAAA,CAAA,CAAA,CAAA,GAEAK,IAAAC,EAAA;AAAA,IAA8C,MAAA;AAE1C,aAAAC,EAAAP,EAAA,UAAA,IAAAA,EAAA,aAAA,CAAA;AAAA,IAAwD;AAAA,IAC1D,IAAAQ,GAAA;AAEE,MAAAP,EAAA,qBAAAO,CAAA;AAAA,IAA6B;AAAA,EAC/B,CAAA,GAGFC,IAAAH,EAAA,MACEN,EAAA,QAAAA,EAAA,sBAAA,MAAAO,EAAAP,EAAA,UAAA,KAAAA,EAAA,WAAA,QAAyG;AAG3G,SAAAU,EAAA,MAAA;AACE,IAAAH,EAAAP,EAAA,QAAA,KAAA,OAAA,eAAA,QAAA,iBAAA,KAAA,KAAA,MAAA,OAAA,eAAA,QAAA,iBAAA,CAAA,EAAAA,EAAA,IAAA,KACEC,EAAA,qBAAA,KAAA,MAAA,eAAA,QAAA,iBAAA,CAAA,EAAAD,EAAA,IAAA,CAAA;AAAA,EAA8F,CAAA,GAGlG,EAAA,kBAAAK,GAAA,kBAAAH,GAAA,wBAAAO,EAAA;AACF;"}