vuikit
Version:
A responsive Vue UI library for web site interfaces based on UIkit
34 lines (30 loc) • 688 B
JavaScript
import IconToggle from './navbar--toggle--icon'
import { mergeData } from 'vuikit/src/util/vue'
import { ElementIcon } from 'vuikit/src/library/icon'
export default {
functional: true,
props: {
title: {
type: String,
default: ''
},
icon: {
type: Boolean,
default: true
}
},
render (h, { props, data, children }) {
const { icon, title } = props
const Icon = icon && h(ElementIcon, {
class: 'uk-navbar-toggle-icon'
}, [ h(IconToggle) ])
return h('a', mergeData(data, {
class: 'uk-navbar-toggle'
}), [
Icon,
title && h('span', {
class: 'uk-margin-small-left'
}, title)
])
}
}