UNPKG

preact-material-components

Version:
115 lines (89 loc) 3.52 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.IconButton = exports.Icon = void 0; var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get")); 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 _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _iconButton = require("@material/icon-button"); var _preact = require("preact"); var _MaterialComponent3 = _interopRequireDefault(require("../Base/MaterialComponent")); var Icon = /*#__PURE__*/ function (_MaterialComponent) { (0, _inherits2.default)(Icon, _MaterialComponent); function Icon() { var _this; (0, _classCallCheck2.default)(this, Icon); _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Icon).apply(this, arguments)); _this.componentName = 'icon-button__icon'; _this.mdcProps = ['on']; return _this; } (0, _createClass2.default)(Icon, [{ key: "materialDom", value: function materialDom(props) { var IconElement = props.element || 'i'; return (0, _preact.h)(IconElement, Object.assign({ class: "material-icons" }, props), props.children); } }]); return Icon; }(_MaterialComponent3.default); exports.Icon = Icon; var IconButton = /*#__PURE__*/ function (_MaterialComponent2) { (0, _inherits2.default)(IconButton, _MaterialComponent2); function IconButton() { var _this2; (0, _classCallCheck2.default)(this, IconButton); _this2 = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(IconButton).apply(this, arguments)); _this2.componentName = 'icon-button'; _this2.mdcProps = []; return _this2; } (0, _createClass2.default)(IconButton, [{ key: "componentDidMount", value: function componentDidMount() { (0, _get2.default)((0, _getPrototypeOf2.default)(IconButton.prototype), "componentDidMount", this).call(this); this.MDComponent = new _iconButton.MDCIconButtonToggle(this.control); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { (0, _get2.default)((0, _getPrototypeOf2.default)(IconButton.prototype), "componentWillUnmount", this).call(this); if (this.MDComponent) { this.MDComponent.destroy(); } } }, { key: "materialDom", value: function materialDom(props) { return (0, _preact.h)("button", Object.assign({ ref: this.setControlRef }, props), this.props.children); } }]); return IconButton; }(_MaterialComponent3.default); exports.IconButton = IconButton; var default_1 = /*#__PURE__*/ function (_IconButton) { (0, _inherits2.default)(default_1, _IconButton); function default_1() { (0, _classCallCheck2.default)(this, default_1); return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(default_1).apply(this, arguments)); } return default_1; }(IconButton); exports.default = default_1; default_1.Icon = Icon; //# sourceMappingURL=index.js.map