Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui / dist / components / molecules / MeterBar / MeterBar.js
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});

const tslib_1 = require("tslib");

const react_1 = tslib_1.__importDefault(require("react"));

const Empty_1 = tslib_1.__importDefault(require("../../atoms/Empty"));

const renderProps_1 = require("./renderProps");

class MeterBar extends react_1.default.PureComponent {
  render() {
    const {
      displayCount,
      renderCount,
      renderProgressBar,
      renderWrapper
    } = this.props;
    const meterBarCount = renderCount(this.props);
    const progressBar = renderProgressBar(this.props);
    const children = react_1.default.createElement(react_1.default.Fragment, null, displayCount ? meterBarCount : Empty_1.default, progressBar);
    const view = renderWrapper(Object.assign({}, this.props, {
      children
    }));
    return view;
  }

}

MeterBar.defaultProps = {
  value: 0,
  min: 0,
  max: 1,
  numberAlignType: 'prefix',
  meterWidth: 200,
  displayCount: true,
  renderProgressBar: renderProps_1.renderProgressBar,
  renderCount: renderProps_1.renderCount,
  renderWrapper: renderProps_1.renderWrapper
};
exports.MeterBar = MeterBar;
exports.default = MeterBar; //# sourceMappingURL=MeterBar.js.map