{"version":3,"file":"Pager.cjs","sources":["../../../../../../packages/vue-components/vc-pagination/src/Pager.tsx"],"sourcesContent":["import type { CSSProperties } from 'vue';\nimport { classNames, PropTypes } from '@antdv/utils';\nimport { defineComponent } from 'vue';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'Pager',\n  inheritAttrs: false,\n  props: {\n    rootPrefixCls: String,\n    page: Number,\n    active: { type: Boolean, default: undefined },\n    last: { type: Boolean, default: undefined },\n    locale: PropTypes.object,\n    showTitle: { type: Boolean, default: undefined },\n    itemRender: {\n      type: Function,\n      default: () => {},\n    },\n    onClick: {\n      type: Function,\n    },\n    onKeypress: {\n      type: Function,\n    },\n  },\n  eimt: ['click', 'keypress'],\n  setup(props, { emit, attrs }) {\n    const handleClick = () => {\n      emit('click', props.page);\n    };\n    const handleKeyPress = (event: KeyboardEvent) => {\n      emit('keypress', event, handleClick, props.page);\n    };\n    return () => {\n      const { showTitle, page, itemRender } = props;\n      const { class: _cls, style } = attrs;\n      const prefixCls = `${props.rootPrefixCls}-item`;\n      const cls = classNames(\n        prefixCls,\n        `${prefixCls}-${props.page}`,\n        {\n          [`${prefixCls}-active`]: props.active,\n          [`${prefixCls}-disabled`]: !props.page,\n        },\n        _cls,\n      );\n\n      return (\n        <li\n          onClick={handleClick}\n          onKeypress={handleKeyPress}\n          title={showTitle ? String(page) : null}\n          tabindex=\"0\"\n          class={cls}\n          style={style as CSSProperties}\n        >\n          {itemRender({\n            page,\n            type: 'page',\n            originalElement: <a rel=\"nofollow\">{page}</a>,\n          })}\n        </li>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","rootPrefixCls","String","page","Number","active","type","Boolean","default","undefined","last","locale","PropTypes","object","showTitle","itemRender","Function","onClick","onKeypress","eimt","setup","emit","attrs","handleClick","handleKeyPress","event","class","_cls","style","prefixCls","cls","classNames","_createVNode","originalElement"],"mappings":"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"}