UNPKG

vuikit

Version:

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

25 lines (22 loc) 527 B
import { mergeData } from 'vuikit/src/util/vue' export default { functional: true, props: { align: { type: String, default: 'left', validator: val => /^(left|center(-left|-right)?|right)$/.test(val) } }, render (h, { data, props, children }) { const { align } = props const wrapContent = /center-(left|right)/.test(align) return h('div', mergeData(data, { class: `uk-navbar-${align}` }), [ wrapContent ? h('div', children) : children ]) } }