vuikit
Version:
A Vuejs component library based on UIkit
40 lines (35 loc) • 952 B
JavaScript
/**
* Vuikit 0.7.0
* (c) 2018 Miljan Aleksic
* @license MIT
*/
import IconNext from './assets/icon-next'
export default {
functional: true,
props: ['label', 'expand'],
render (h, { props, parent }) {
const { label, expand } = props
// if not rendered by VkPagination, return comment to mark the position
if (!(parent.$options && parent.$options._componentTag === 'vk-pagination')) {
return h('li', { attrs: { label, expand } }, 'next')
}
return h('li', {
class: {
'uk-disabled': parent.nextPage > parent.lastPage,
'uk-margin-auto-left': expand !== undefined
}
}, [
h('a', {
on: { click: e => parent.$emit('update:page', parent.nextPage) }
}, [
label && label,
h('span', {
staticClass: 'uk-icon uk-pagination-next',
class: {
'uk-margin-small-left': label
}
}, [ h(IconNext) ])
])
])
}
}