UNPKG

preact-material-components

Version:
106 lines (86 loc) 3.8 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.LinearProgress = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _linearProgress = require("@material/linear-progress"); var _preact = require("preact"); var _MaterialComponent2 = _interopRequireDefault(require("../Base/MaterialComponent")); var LinearProgress = /*#__PURE__*/ function (_MaterialComponent) { (0, _inherits2.default)(LinearProgress, _MaterialComponent); function LinearProgress() { var _this; (0, _classCallCheck2.default)(this, LinearProgress); _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(LinearProgress).apply(this, arguments)); _this.componentName = 'linear-progress'; _this.mdcProps = ['reversed', 'indeterminate']; _this.themeProps = ['primary', 'secondary']; _this.mdcNotifyProps = ['progress']; return _this; } (0, _createClass2.default)(LinearProgress, [{ key: "componentDidMount", value: function componentDidMount() { (0, _get2.default)((0, _getPrototypeOf2.default)(LinearProgress.prototype), "componentDidMount", this).call(this); if (this.control) { this.MDComponent = new _linearProgress.MDCLinearProgress(this.control); this.MDComponent.determinate = !this.props.indeterminate; this.MDComponent.reverse = !!this.props.reversed; } this.afterComponentDidMount(); } }, { key: "componentWillReceiveProps", value: function componentWillReceiveProps(nextProps) { (0, _get2.default)((0, _getPrototypeOf2.default)(LinearProgress.prototype), "componentWillReceiveProps", this).call(this, nextProps); if (this.MDComponent) { this.MDComponent.determinate = !this.props.indeterminate; this.MDComponent.reverse = !!nextProps.reversed; } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { (0, _get2.default)((0, _getPrototypeOf2.default)(LinearProgress.prototype), "componentWillUnmount", this).call(this); if (this.MDComponent) { this.MDComponent.destroy(); } } }, { key: "materialDom", value: function materialDom(props) { // TODO: Fix theme props return (0, _preact.h)("div", Object.assign({ role: "progressbar" }, props, { ref: this.setControlRef }), (0, _preact.h)("div", { className: "mdc-linear-progress__buffering-dots" }), (0, _preact.h)("div", { className: "mdc-linear-progress__buffer" }), (0, _preact.h)("div", { className: "mdc-linear-progress__bar mdc-linear-progress__primary-bar" }, (0, _preact.h)("span", { className: "mdc-linear-progress__bar-inner" })), (0, _preact.h)("div", { className: "mdc-linear-progress__bar mdc-linear-progress__secondary-bar" }, (0, _preact.h)("span", { className: "mdc-linear-progress__bar-inner" }))); } }]); return LinearProgress; }(_MaterialComponent2.default); exports.LinearProgress = LinearProgress; var _default = LinearProgress; exports.default = _default; //# sourceMappingURL=index.js.map