import PropTypes from '../_util/vue-types'; export default { name: 'Pager', props: { rootPrefixCls: PropTypes.string, page: PropTypes.number, active: PropTypes.bool, last: PropTypes.bool, locale: PropTypes.object, showTitle: PropTypes.bool, itemRender: { type: Function, default: () => {}, }, }, computed: { classes() { const prefixCls = `${this.rootPrefixCls}-item`; let cls = `${prefixCls} ${prefixCls}-${this.page}`; if (this.active) { cls = `${cls} ${prefixCls}-active`; } return cls; }, }, methods: { handleClick() { this.$emit('click', this.page); }, handleKeyPress(event) { this.$emit('keypress', event, this.handleClick, this.page); }, }, render() { const { rootPrefixCls, page, active } = this; const prefixCls = `${rootPrefixCls}-item`; let cls = `${prefixCls} ${prefixCls}-${page}`; if (active) { cls = `${cls} ${prefixCls}-active`; } if (!page) { cls = `${cls} ${prefixCls}-disabled`; } return (
  • {this.itemRender(this.page, 'page', {this.page})}
  • ); }, };