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]); } });