xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 4.68 kB
Source Map (JSON)
{"version":3,"file":"usePaginationClasses.mjs","sources":["../../src/pagination/usePaginationClasses.ts"],"sourcesContent":["import { computed, Ref } from 'vue';\nimport { getIEVersion } from '../_common/js/utils/helper';\nimport { useCommonClassName } from '../hooks/useConfig';\nimport { TdPaginationProps } from './type';\n\nexport default function usePaginationClasses(\n props: TdPaginationProps,\n innerCurrent: Ref<number>,\n innerPageSize: Ref<number>,\n name: Ref<string>,\n) {\n const { SIZE, STATUS } = useCommonClassName();\n\n const pageCount = computed(() => {\n const c: number = Math.ceil(props.total / innerPageSize.value);\n return c > 0 ? c : 1;\n });\n\n const paginationClass = computed(() => [\n `${name.value}`,\n SIZE.value[props.size],\n {\n [STATUS.value.disabled]: props.disabled,\n [`${name.value}-ie`]: getIEVersion() < 11,\n },\n ]);\n\n const totalClass = computed(() => [`${name.value}__total`]);\n\n const sizerClass = computed(() => [`${name.value}__select`]);\n\n const preBtnClass = computed(() => [\n `${name.value}__btn`,\n `${name.value}__btn-prev`,\n {\n [STATUS.value.disabled]: props.disabled || innerCurrent.value === 1,\n },\n ]);\n\n const nextBtnClass = computed(() => [\n `${name.value}__btn`,\n `${name.value}__btn-next`,\n {\n [STATUS.value.disabled]: props.disabled || innerCurrent.value === pageCount.value,\n },\n ]);\n\n const btnWrapClass = computed(() => [`${name.value}__pager`]);\n\n const btnMoreClass = computed(() => [\n `${name.value}__number`,\n `${name.value}__number--more`,\n {\n [STATUS.value.disabled]: props.disabled,\n },\n ]);\n\n const jumperClass = computed(() => [`${name.value}__jump`]);\n\n const jumperInputClass = computed(() => [`${name.value}__input`]);\n\n const simpleClass = computed(() => [`${name.value}__select`]);\n\n const getButtonClass = (index: number) => [\n `${name.value}__number`,\n {\n [STATUS.value.disabled]: props.disabled,\n [STATUS.value.current]: innerCurrent.value === index,\n },\n ];\n\n return {\n pageCount,\n paginationClass,\n totalClass,\n sizerClass,\n preBtnClass,\n nextBtnClass,\n btnWrapClass,\n btnMoreClass,\n jumperClass,\n jumperInputClass,\n simpleClass,\n getButtonClass,\n };\n}\n"],"names":["pageCount","paginationClass","totalClass","sizerClass","preBtnClass","nextBtnClass","btnWrapClass","btnMoreClass","jumperClass","jumperInputClass","simpleClass","getButtonClass"],"mappings":"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"}