vuikit
Version:
A responsive Vue UI library for web site interfaces based on UIkit
40 lines (34 loc) • 869 B
JavaScript
/**
* Vuikit 0.8.10
* (c) 2018 Miljan Aleksic
* @license MIT
**/
/* Substantial part of the code is adapted from UIkit,
Copyright (c) 2013-2018 YOOtheme GmbH, getuikit.com */
import { mergeData } from './util/vue';
var ElementLabel = {
functional: true,
props: {
type: {
type: String,
validator: function (val) { return !val || /^(success|warning|danger)$/.test(val); }
}
},
render: function render (h, ref) {
var obj;
var data = ref.data;
var props = ref.props;
var children = ref.children;
var type = props.type;
return h('span', mergeData(data, {
class: ['uk-label', ( obj = {}, obj[("uk-label-" + type)] = type, obj)]
}), children)
}
}
var label = {
name: 'VkLabel',
functional: true,
props: ElementLabel.props,
render: ElementLabel.render
}
export { ElementLabel, label as Label };