vuikit
Version:
A responsive Vue UI library for web site interfaces based on UIkit
36 lines (33 loc) • 720 B
JavaScript
import { mergeData } from 'vuikit/src/util/vue'
import { renderSlots } from './_common'
export default {
functional: true,
props: {
expanded: {
type: Boolean,
default: false
},
transparent: {
type: Boolean,
default: false
}
},
render (h, { props, data, slots }) {
const { expanded, transparent } = props
return h('nav', mergeData(data, {
class: ['uk-navbar-container', {
'uk-navbar-transparent': transparent
}]
}), [
h('div', {
class: ['uk-container', {
'uk-container-expand': expanded
}]
}, [
h('div', {
class: 'uk-navbar'
}, renderSlots(h, slots()))
])
])
}
}