{"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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"}