vuikit
Version:
A responsive Vue UI library for web site interfaces based on UIkit
20 lines (17 loc) • 402 B
JavaScript
import { mergeData } from 'vuikit/src/util/vue'
export default {
functional: true,
props: {
align: {
type: String,
default: 'left',
validator: val => !val || /^(left|right)$/.test(val)
}
},
render: (h, { props, data, children }) => {
const { align } = props
return h('ul', mergeData(data, {
class: ['uk-tab', `uk-tab-${align}`]
}), children)
}
}