StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics
https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
1.9 KiB
89 lines
1.9 KiB
4 years ago
|
import Vue from '../../utils/vue';
|
||
|
import { getComponentConfig } from '../../utils/config';
|
||
|
import normalizeSlotMixin from '../../mixins/normalize-slot';
|
||
|
import { BProgressBar } from './progress-bar';
|
||
|
var NAME = 'BProgress'; // @vue/component
|
||
|
|
||
|
export var BProgress =
|
||
|
/*#__PURE__*/
|
||
|
Vue.extend({
|
||
|
name: NAME,
|
||
|
mixins: [normalizeSlotMixin],
|
||
|
provide: function provide() {
|
||
|
return {
|
||
|
bvProgress: this
|
||
|
};
|
||
|
},
|
||
|
props: {
|
||
|
// These props can be inherited via the child b-progress-bar(s)
|
||
|
variant: {
|
||
|
type: String,
|
||
|
default: function _default() {
|
||
|
return getComponentConfig(NAME, 'variant');
|
||
|
}
|
||
|
},
|
||
|
striped: {
|
||
|
type: Boolean,
|
||
|
default: false
|
||
|
},
|
||
|
animated: {
|
||
|
type: Boolean,
|
||
|
default: false
|
||
|
},
|
||
|
height: {
|
||
|
type: String,
|
||
|
default: null
|
||
|
},
|
||
|
precision: {
|
||
|
type: [Number, String],
|
||
|
default: 0
|
||
|
},
|
||
|
showProgress: {
|
||
|
type: Boolean,
|
||
|
default: false
|
||
|
},
|
||
|
showValue: {
|
||
|
type: Boolean,
|
||
|
default: false
|
||
|
},
|
||
|
max: {
|
||
|
type: [Number, String],
|
||
|
default: 100
|
||
|
},
|
||
|
// This prop is not inherited by child b-progress-bar(s)
|
||
|
value: {
|
||
|
type: [Number, String],
|
||
|
default: 0
|
||
|
}
|
||
|
},
|
||
|
computed: {
|
||
|
progressHeight: function progressHeight() {
|
||
|
return {
|
||
|
height: this.height || null
|
||
|
};
|
||
|
}
|
||
|
},
|
||
|
render: function render(h) {
|
||
|
var childNodes = this.normalizeSlot('default');
|
||
|
|
||
|
if (!childNodes) {
|
||
|
childNodes = h(BProgressBar, {
|
||
|
props: {
|
||
|
value: this.value,
|
||
|
max: this.max,
|
||
|
precision: this.precision,
|
||
|
variant: this.variant,
|
||
|
animated: this.animated,
|
||
|
striped: this.striped,
|
||
|
showProgress: this.showProgress,
|
||
|
showValue: this.showValue
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return h('div', {
|
||
|
class: ['progress'],
|
||
|
style: this.progressHeight
|
||
|
}, [childNodes]);
|
||
|
}
|
||
|
});
|