{"version":3,"file":"pagination-mini.mjs","sources":["../../src/pagination/pagination-mini.tsx"],"sourcesContent":["import { defineComponent, computed } from 'vue';\nimport isObject from 'lodash/isObject';\n\nimport props from './pagination-mini-props';\nimport { usePrefixClass } from '../hooks/useConfig';\nimport TButton from '../button';\n\nexport default defineComponent({\n  name: 'XPaginationMini',\n\n  props: { ...props },\n\n  setup(props) {\n    const COMPONENT_NAME = usePrefixClass('pagination-mini');\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' ? () => <icon-ri-arrow-left-s-line /> : () => <icon-ri-arrow-up-s-line />}\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={() => <icon-ri-circle-line />}\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' ? () => <icon-ri-arrow-right-s-line /> : () => <icon-ri-arrow-down-s-line />}\n            class={`${COMPONENT_NAME.value}__next`}\n            disabled={disabledConfig.value.next}\n          />\n        </div>\n      );\n    };\n  },\n});\n"],"names":["name","props","prev","current","next","_createVNode","e","trigger","_resolveComponent","TButton"],"mappings":"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"}