UNPKG

preact-material-components

Version:
99 lines (74 loc) 2.89 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.Fab = exports.FabIcon = void 0; var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); 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 _preact = require("preact"); var _MaterialComponent2 = _interopRequireDefault(require("../Base/MaterialComponent")); var _Icon2 = _interopRequireDefault(require("../Icon")); var _generateThemeClass = _interopRequireDefault(require("../themeUtils/generateThemeClass")); var FabIcon = /*#__PURE__*/ function (_Icon) { (0, _inherits2.default)(FabIcon, _Icon); function FabIcon() { var _this; (0, _classCallCheck2.default)(this, FabIcon); _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(FabIcon).apply(this, arguments)); _this.componentName = 'fab__icon'; return _this; } return FabIcon; }(_Icon2.default); exports.FabIcon = FabIcon; var Fab = /*#__PURE__*/ function (_MaterialComponent) { (0, _inherits2.default)(Fab, _MaterialComponent); function Fab() { var _this2; (0, _classCallCheck2.default)(this, Fab); _this2 = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Fab).apply(this, arguments)); _this2.componentName = 'fab'; _this2.mdcProps = ['mini', 'exited']; _this2.themeProps = ['primary', 'secondary']; return _this2; } (0, _createClass2.default)(Fab, [{ key: "materialDom", value: function materialDom(props) { var classNames = []; this.themeProps.forEach(function (themeProp) { if (themeProp in props && props[themeProp] !== false) { classNames.push((0, _generateThemeClass.default)(themeProp)); } }); return (0, _preact.h)("button", Object.assign({ ref: this.setControlRef }, props, { className: classNames.join(' ') }), props.children); } }]); return Fab; }(_MaterialComponent2.default); exports.Fab = Fab; var default_1 = /*#__PURE__*/ function (_Fab) { (0, _inherits2.default)(default_1, _Fab); 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; }(Fab); exports.default = default_1; default_1.Icon = FabIcon; //# sourceMappingURL=index.js.map