UNPKG

uiv

Version:

Bootstrap 3 components implemented by Vue 2.

65 lines (61 loc) 2.99 kB
var e=function(){return (e=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++){ for(var a in t=arguments[r]){ Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]); } }return e}).apply(this,arguments)},t={kebab:/-(\w)/g,styleProp:/:(.*)/,styleList:/;(?![^(]*\))/g};function r(e,t){return t?t.toUpperCase():""}function s(e){for(var s,a={},c=0,o=e.split(t.styleList);c<o.length;c++){var n=o[c].split(t.styleProp),i=n[0],l=n[1];(i=i.trim())&&("string"==typeof l&&(l=l.trim()),a[(s=i,s.replace(t.kebab,r))]=l);}return a}function a(){ var arguments$1 = arguments; for(var t,r,a={},c=arguments.length;c--;){ for(var o=0,n=Object.keys(arguments[c]);o<n.length;o++){ switch(t=n[o]){case"class":case"style":case"directives":if(Array.isArray(a[t])||(a[t]=[]),"style"===t){var i=void 0;i=Array.isArray(arguments$1[c].style)?arguments$1[c].style:[arguments$1[c].style];for(var l=0;l<i.length;l++){var y=i[l];"string"==typeof y&&(i[l]=s(y));}arguments$1[c].style=i;}a[t]=a[t].concat(arguments$1[c][t]);break;case"staticClass":if(!arguments$1[c][t]){ break; }void 0===a[t]&&(a[t]=""),a[t]&&(a[t]+=" "),a[t]+=arguments$1[c][t].trim();break;case"on":case"nativeOn":a[t]||(a[t]={});for(var p=0,f=Object.keys(arguments[c][t]||{});p<f.length;p++){ r=f[p],a[t][r]?a[t][r]=[].concat(a[t][r],arguments$1[c][t][r]):a[t][r]=arguments$1[c][t][r]; }break;case"attrs":case"props":case"domProps":case"scopedSlots":case"staticStyle":case"hook":case"transition":a[t]||(a[t]={}),a[t]=e({},arguments$1[c][t],a[t]);break;case"slot":case"key":case"ref":case"tag":case"show":case"keepAlive":default:a[t]||(a[t]=arguments$1[c][t]);} } }return a} var ProgressBarStack = { functional: true, render: function render (h, ref) { var obj; var props = ref.props; var data = ref.data; return h( 'div', a(data, { class: ( obj = { 'progress-bar': true, 'progress-bar-striped': props.striped, active: props.striped && props.active }, obj[("progress-bar-" + (props.type))] = Boolean(props.type), obj ), style: { minWidth: props.minWidth ? '2em' : null, width: ((props.value) + "%") }, attrs: { role: 'progressbar', 'aria-valuemin': 0, 'aria-valuenow': props.value, 'aria-valuemax': 100 } }), props.label ? (props.labelText ? props.labelText : ((props.value) + "%")) : null ) }, props: { value: { type: Number, required: true, validator: function validator (value) { return value >= 0 && value <= 100 } }, labelText: String, type: String, label: { type: Boolean, default: false }, minWidth: { type: Boolean, default: false }, striped: { type: Boolean, default: false }, active: { type: Boolean, default: false } } }; export default ProgressBarStack; //# sourceMappingURL=ProgressBarStack.js.map