UNPKG

vuikit

Version:

A responsive Vue UI library for web site interfaces based on UIkit

28 lines (25 loc) 586 B
import { mergeData } from 'vuikit/src/util/vue' import { isUndefined } from 'vuikit/src/util/lang' export default { functional: true, props: { href: String, target: String, disabled: { type: Boolean, default: false } }, render: (h, { props, data, children }) => { const { disabled, href, target } = props return h('li', mergeData(data, { class: { 'uk-disabled': disabled } }), [ (isUndefined(href) || disabled) ? h('span', children) : h('a', { attrs: { href, target } }, children) ]) } }