UNPKG

ant-design-vue

Version:

An enterprise-class UI design language and Vue-based implementation

67 lines (58 loc) 2.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _vue = require("vue"); var _vueTypes = _interopRequireDefault(require("../_util/vue-types")); var _classNames2 = _interopRequireDefault(require("../_util/classNames")); var _BaseMixin = _interopRequireDefault(require("../_util/BaseMixin")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var _default2 = { name: 'Pager', mixins: [_BaseMixin.default], inheritAttrs: false, props: { rootPrefixCls: _vueTypes.default.string, page: _vueTypes.default.number, active: _vueTypes.default.looseBool, last: _vueTypes.default.looseBool, locale: _vueTypes.default.object, showTitle: _vueTypes.default.looseBool, itemRender: { type: Function, default: function _default() {} } }, methods: { handleClick: function handleClick() { this.__emit('click', this.page); }, handleKeyPress: function handleKeyPress(event) { this.__emit('keypress', event, this.handleClick, this.page); } }, render: function render() { var _classNames; var _this$$attrs = this.$attrs, _cls = _this$$attrs.class, style = _this$$attrs.style; var props = this.$props; var prefixCls = "".concat(props.rootPrefixCls, "-item"); var cls = (0, _classNames2.default)(prefixCls, "".concat(prefixCls, "-").concat(props.page), (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-active"), props.active), _defineProperty(_classNames, "".concat(prefixCls, "-disabled"), !props.page), _classNames), _cls); return (0, _vue.createVNode)("li", { "onClick": this.handleClick, "onKeypress": this.handleKeyPress, "title": this.showTitle ? this.page : null, "tabindex": "0", "class": cls, "style": style }, [this.itemRender({ page: this.page, type: 'page', originalElement: (0, _vue.createVNode)("a", null, [this.page]) })]); } }; exports.default = _default2;