{"version":3,"file":"pagination-mini.mjs","sources":["../../../components/pagination/pagination-mini.tsx"],"sourcesContent":["import { defineComponent, computed, VNode } 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/shared-hooks';\n\nimport TButton from '../button';\nimport TTooltip from '../tooltip';\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    const renderWithTooltip = (content: string | undefined, node: VNode) => {\n      if (!content) return node;\n      return (\n        <TTooltip content={content} showArrow={false}>\n          {node}\n        </TTooltip>\n      );\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          {renderWithTooltip(\n            titleConfig.value.prev,\n            <TButton\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\n          {props.showCurrent &&\n            renderWithTooltip(\n              titleConfig.value.current,\n              <TButton\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          {renderWithTooltip(\n            titleConfig.value.next,\n            <TButton\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          )}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["_isSlot","s","Object","prototype","toString","call","_isVNode","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","renderWithTooltip","content","node","_createVNode","TTooltip","jumperClass","value","_defineProperty","concat","variant","TButton","size","onClick","e","onChange","trigger","layout","showCurrent","_props2$onChange2","icon"],"mappings":"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"}