{"version":3,"file":"pagination-mini.mjs","sources":["../../../components/pagination/pagination-mini.tsx"],"sourcesContent":["import { defineComponent, computed } from 'vue';\nimport { isObject } from 'lodash-es';\nimport {\n  ChevronLeftIcon as TdChevronLeftIcon,\n  RoundIcon as TdRoundIcon,\n  ChevronRightIcon as TdChevronRightIcon,\n  ChevronUpIcon as TdChevronUpIcon,\n  ChevronDownIcon as TdChevronDownIcon,\n} from 'tdesign-icons-vue-next';\n\nimport props from './pagination-mini-props';\nimport { useGlobalIcon, usePrefixClass } from '@tdesign/hooks';\n\nimport TButton from '../button';\n\nexport default defineComponent({\n  name: 'TPaginationMini',\n  props,\n  setup(props) {\n    const COMPONENT_NAME = usePrefixClass('pagination-mini');\n    const { ChevronLeftIcon, RoundIcon, ChevronRightIcon, ChevronUpIcon, ChevronDownIcon } = useGlobalIcon({\n      ChevronLeftIcon: TdChevronLeftIcon,\n      RoundIcon: TdRoundIcon,\n      ChevronRightIcon: TdChevronRightIcon,\n      ChevronUpIcon: TdChevronUpIcon,\n      ChevronDownIcon: TdChevronDownIcon,\n    });\n\n    const titleConfig = computed<{\n      prev?: string;\n      current?: string;\n      next?: string;\n    }>(() => {\n      if (isObject(props.tips)) return props.tips;\n      if (props.tips === true) return { prev: '上一页', current: '当前', next: '下一页' };\n      return {};\n    });\n\n    const disabledConfig = computed<{\n      prev?: boolean;\n      current?: boolean;\n      next?: boolean;\n    }>(() => {\n      if (isObject(props.disabled)) return props.disabled;\n      if (props.disabled === true) return { prev: true, current: true, next: true };\n      return { prev: false, current: false, next: false };\n    });\n\n    return () => {\n      const jumperClass = [\n        COMPONENT_NAME.value,\n        {\n          [`${COMPONENT_NAME.value}--outline`]: props.variant === 'outline',\n        },\n      ];\n\n      return (\n        <div class={jumperClass}>\n          <TButton\n            title={titleConfig.value.prev}\n            variant={props.variant}\n            size={props.size}\n            shape=\"square\"\n            onClick={(e) => props.onChange?.({ e, trigger: 'prev' })}\n            icon={props.layout === 'horizontal' ? () => <ChevronLeftIcon /> : () => <ChevronUpIcon />}\n            class={`${COMPONENT_NAME.value}__prev`}\n            disabled={disabledConfig.value.prev}\n          />\n\n          {props.showCurrent && (\n            <TButton\n              title={titleConfig.value.current}\n              variant={props.variant}\n              size={props.size}\n              shape=\"square\"\n              onClick={(e) => props.onChange?.({ e, trigger: 'current' })}\n              icon={() => <RoundIcon />}\n              class={`${COMPONENT_NAME.value}__current`}\n              disabled={disabledConfig.value.current}\n            />\n          )}\n\n          <TButton\n            title={titleConfig.value.next}\n            variant={props.variant}\n            size={props.size}\n            shape=\"square\"\n            onClick={(e) => props.onChange?.({ e, trigger: 'next' })}\n            icon={props.layout === 'horizontal' ? () => <ChevronRightIcon /> : () => <ChevronDownIcon />}\n            class={`${COMPONENT_NAME.value}__next`}\n            disabled={disabledConfig.value.next}\n          />\n        </div>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","props","setup","COMPONENT_NAME","usePrefixClass","_useGlobalIcon","useGlobalIcon","ChevronLeftIcon","TdChevronLeftIcon","RoundIcon","TdRoundIcon","ChevronRightIcon","TdChevronRightIcon","ChevronUpIcon","TdChevronUpIcon","ChevronDownIcon","TdChevronDownIcon","titleConfig","computed","isObject","tips","prev","current","next","disabledConfig","disabled","jumperClass","value","_defineProperty","concat","variant","_createVNode","TButton","size","onClick","e","onChange","_props2$onChange","trigger","layout","showCurrent","_props2$onChange2","icon","_props2$onChange3"],"mappings":"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"}