UNPKG

vuikit

Version:

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

34 lines (30 loc) 688 B
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) ]) } }