preact-material-components
Version:
preact wrapper for "Material Components for the web"
179 lines (142 loc) • 5.74 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.LayoutGrid = exports.LayoutGridCell = exports.LayoutGridInner = 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 _preact = require("preact");
var _MaterialComponent4 = _interopRequireDefault(require("../Base/MaterialComponent"));
var LayoutGridInner =
/*#__PURE__*/
function (_MaterialComponent) {
(0, _inherits2.default)(LayoutGridInner, _MaterialComponent);
function LayoutGridInner() {
var _this;
(0, _classCallCheck2.default)(this, LayoutGridInner);
_this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(LayoutGridInner).apply(this, arguments));
_this.componentName = 'layout-grid__inner';
_this.mdcProps = [];
return _this;
}
(0, _createClass2.default)(LayoutGridInner, [{
key: "materialDom",
value: function materialDom(props) {
return (0, _preact.h)("div", Object.assign({
ref: this.setControlRef
}, props), props.children);
}
}]);
return LayoutGridInner;
}(_MaterialComponent4.default);
exports.LayoutGridInner = LayoutGridInner;
var LayoutGridCell =
/*#__PURE__*/
function (_MaterialComponent2) {
(0, _inherits2.default)(LayoutGridCell, _MaterialComponent2);
function LayoutGridCell() {
var _this2;
(0, _classCallCheck2.default)(this, LayoutGridCell);
_this2 = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(LayoutGridCell).apply(this, arguments));
_this2.componentName = 'layout-grid__cell';
_this2.mdcProps = [];
return _this2;
}
(0, _createClass2.default)(LayoutGridCell, [{
key: "render",
value: function render(props) {
var element = (0, _get2.default)((0, _getPrototypeOf2.default)(LayoutGridCell.prototype), "render", this).call(this, props); // remove the extra attributes used for customising this element - keep the DOM clean
Object.keys(LayoutGridCell.propsDict).forEach(function (key) {
return (// @ts-ignore
delete (element.props || element.attributes)[LayoutGridCell.propsDict[key]]
);
});
return element;
}
}, {
key: "materialDom",
value: function materialDom(props) {
return (0, _preact.h)("div", Object.assign({}, props, {
className: LayoutGridCell.createClassName(props),
ref: this.setControlRef
}), props.children);
}
}], [{
key: "createClassName",
value: function createClassName(props) {
var baseClass = 'mdc-layout-grid__cell--';
var classes = [];
if (props[LayoutGridCell.propsDict.cols]) {
classes.push("".concat(baseClass, "span-").concat(props[LayoutGridCell.propsDict.cols]));
}
if (props[LayoutGridCell.propsDict.desktop]) {
classes.push("".concat(baseClass, "span-").concat(props[LayoutGridCell.propsDict.desktop], "-desktop"));
}
if (props[LayoutGridCell.propsDict.tablet]) {
classes.push("".concat(baseClass, "span-").concat(props[LayoutGridCell.propsDict.tablet], "-tablet"));
}
if (props[LayoutGridCell.propsDict.phone]) {
classes.push("".concat(baseClass, "span-").concat(props[LayoutGridCell.propsDict.phone], "-phone"));
}
if (props[LayoutGridCell.propsDict.order]) {
classes.push("".concat(baseClass, "order-").concat(props[LayoutGridCell.propsDict.order]));
}
if (props[LayoutGridCell.propsDict.align]) {
classes.push("".concat(baseClass, "align-").concat(props[LayoutGridCell.propsDict.align]));
}
return classes.join(' ');
}
}]);
return LayoutGridCell;
}(_MaterialComponent4.default);
exports.LayoutGridCell = LayoutGridCell;
LayoutGridCell.propsDict = {
align: 'align',
cols: 'cols',
desktop: 'desktopCols',
order: 'order',
phone: 'phoneCols',
tablet: 'tabletCols'
};
var LayoutGrid =
/*#__PURE__*/
function (_MaterialComponent3) {
(0, _inherits2.default)(LayoutGrid, _MaterialComponent3);
function LayoutGrid() {
var _this3;
(0, _classCallCheck2.default)(this, LayoutGrid);
_this3 = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(LayoutGrid).apply(this, arguments));
_this3.componentName = 'layout-grid';
_this3.mdcProps = [];
return _this3;
}
(0, _createClass2.default)(LayoutGrid, [{
key: "materialDom",
value: function materialDom(props) {
return (0, _preact.h)("div", Object.assign({
ref: this.setControlRef
}, props), props.children);
}
}]);
return LayoutGrid;
}(_MaterialComponent4.default);
exports.LayoutGrid = LayoutGrid;
var default_1 =
/*#__PURE__*/
function (_LayoutGrid) {
(0, _inherits2.default)(default_1, _LayoutGrid);
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;
}(LayoutGrid);
exports.default = default_1;
default_1.Cell = LayoutGridCell;
default_1.Inner = LayoutGridInner;
//# sourceMappingURL=index.js.map