UNPKG

preact-material-components

Version:
95 lines (76 loc) 3.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.Checkbox = 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 _checkbox = require("@material/checkbox/"); var _preact = require("preact"); var _MaterialComponent2 = _interopRequireDefault(require("../Base/MaterialComponent")); var Checkbox = /*#__PURE__*/ function (_MaterialComponent) { (0, _inherits2.default)(Checkbox, _MaterialComponent); function Checkbox() { var _this; (0, _classCallCheck2.default)(this, Checkbox); _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Checkbox).apply(this, arguments)); _this.componentName = 'checkbox'; _this.mdcProps = ['disabled']; _this.mdcNotifyProps = ['checked', 'indeterminate', 'disabled']; return _this; } (0, _createClass2.default)(Checkbox, [{ key: "componentDidMount", value: function componentDidMount() { (0, _get2.default)((0, _getPrototypeOf2.default)(Checkbox.prototype), "componentDidMount", this).call(this); if (this.control) { this.MDComponent = new _checkbox.MDCCheckbox(this.control); } this.afterComponentDidMount(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { (0, _get2.default)((0, _getPrototypeOf2.default)(Checkbox.prototype), "componentWillUnmount", this).call(this); if (this.MDComponent) { this.MDComponent.destroy(); } } }, { key: "materialDom", value: function materialDom(allprops) { return (0, _preact.h)("div", { ref: this.setControlRef }, (0, _preact.h)("input", Object.assign({ type: "checkbox", className: "mdc-checkbox__native-control" }, allprops)), (0, _preact.h)("div", { className: "mdc-checkbox__background" }, (0, _preact.h)("svg", { version: "1.1", className: "mdc-checkbox__checkmark", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, (0, _preact.h)("path", { className: "mdc-checkbox__checkmark-path", fill: "none", stroke: "white", d: "M1.73,12.91 8.1,19.28 22.79,4.59" })), (0, _preact.h)("div", { className: "mdc-checkbox__mixedmark" }))); } }]); return Checkbox; }(_MaterialComponent2.default); exports.Checkbox = Checkbox; var _default = Checkbox; exports.default = _default; //# sourceMappingURL=index.js.map