vuikit
Version:
A Vuejs component library based on UIkit
30 lines (26 loc) • 618 B
JavaScript
/**
* Vuikit 0.7.0
* (c) 2018 Miljan Aleksic
* @license MIT
*/
import { includes } from 'vuikit/core/util'
import mergeData from 'vuikit/core/helpers/vue-data-merge'
export default {
functional: true,
props: {
alignment: {
type: String,
default: 'left',
validator: val => !val || includes(['left', 'right'], val)
}
},
render: (h, { children, props, data }) => {
const { alignment } = props
return h('ul', mergeData(data, {
class: ['uk-tab', {
'uk-tab-left': alignment === 'left',
'uk-tab-right': alignment === 'right'
}]
}), children)
}
}