maille
Version:
Component library for MithrilJS
50 lines (49 loc) • 4.35 kB
JavaScript
;
// THIS FILE WAS AUTO-GENERATED FOR PACKAGING, DO NOT MODIFY
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("../../../types");
// tslint:disable-next-line
const SVG_PROPS = { "xmlns": "http://www.w3.org/2000/svg", "width": "64", "height": "64", "shape-rendering": "geometricPrecision", "text-rendering": "geometricPrecision", "image-rendering": "optimizeQuality", "fill-rule": "evenodd", "clip-rule": "evenodd", "viewBox": "0 0 640 640" };
class Building {
constructor() {
this.defaults = {
height: "1em",
width: "1em",
fill: "black",
};
}
view(vnode) {
return m("svg", Object.assign({}, this.genAttrs(vnode)),
// tslint:disable-next-line
m.trust('<path d="M0 546.763h76.666V33.757c0-4.488 3.685-8.162 8.174-8.162h259.692c4.5 0 8.173 3.674 8.173 8.162v192.369h229.798c4.5 0 8.173 3.685 8.173 8.173v312.464H640v67.643H0v-67.643zm142.301-443.982h53.115c1.63 0 2.976 1.346 2.976 2.988v64.36a2.994 2.994 0 0 1-2.976 2.976H142.3a2.994 2.994 0 0 1-2.976-2.977V105.77c0-1.642 1.346-2.988 2.976-2.988zm90.025 320.201h53.103a2.98 2.98 0 0 1 2.976 2.976v64.36a2.987 2.987 0 0 1-2.976 2.976h-53.103a2.987 2.987 0 0 1-2.977-2.976v-64.36a2.98 2.98 0 0 1 2.977-2.976zm-90.025 0h53.115a2.987 2.987 0 0 1 2.976 2.976v64.36a2.994 2.994 0 0 1-2.976 2.976H142.3a2.994 2.994 0 0 1-2.976-2.976v-64.36a2.987 2.987 0 0 1 2.976-2.976zm90.025-106.738h53.103a2.98 2.98 0 0 1 2.976 2.976v64.348a2.98 2.98 0 0 1-2.976 2.976h-53.103a2.98 2.98 0 0 1-2.977-2.976V319.22a2.98 2.98 0 0 1 2.977-2.976zm-90.025 0h53.115a2.987 2.987 0 0 1 2.976 2.976v64.348a2.987 2.987 0 0 1-2.976 2.976H142.3a2.987 2.987 0 0 1-2.976-2.976V319.22a2.987 2.987 0 0 1 2.976-2.976zm90.025-106.738h53.103a2.987 2.987 0 0 1 2.976 2.976v64.36a2.99 2.99 0 0 1-2.976 2.988h-53.103a2.99 2.99 0 0 1-2.977-2.988v-64.36a2.987 2.987 0 0 1 2.977-2.976zm-90.025 0h53.115a2.994 2.994 0 0 1 2.976 2.976v64.36c0 1.641-1.346 2.988-2.976 2.988H142.3c-1.63 0-2.976-1.347-2.976-2.988v-64.36a2.994 2.994 0 0 1 2.976-2.976zm90.025-106.738h53.103a2.99 2.99 0 0 1 2.976 2.988v64.36a2.987 2.987 0 0 1-2.976 2.976h-53.103a2.987 2.987 0 0 1-2.977-2.977v-64.359a2.99 2.99 0 0 1 2.977-2.988zM120.71 63.732h187.077c3.236 0 5.882 3.154 5.882 7.004v447.265c0 3.85-2.646 7.004-5.882 7.004H120.71c-3.237 0-5.894-3.153-5.894-7.004V70.736c0-3.85 2.657-7.004 5.894-7.004zm257.495 240.156h53.103a2.98 2.98 0 0 1 2.976 2.977v64.347a2.98 2.98 0 0 1-2.976 2.976h-53.103a2.99 2.99 0 0 1-2.989-2.976v-64.347a2.99 2.99 0 0 1 2.989-2.977zm90 119.08h53.104a2.99 2.99 0 0 1 2.988 2.977v64.359c0 1.63-1.346 2.976-2.988 2.976h-53.103a2.987 2.987 0 0 1-2.977-2.976v-64.36a2.98 2.98 0 0 1 2.977-2.976zm-90 0h53.103a2.98 2.98 0 0 1 2.976 2.977v64.359a2.987 2.987 0 0 1-2.976 2.976h-53.103c-1.642 0-2.989-1.346-2.989-2.976v-64.36a2.99 2.99 0 0 1 2.989-2.976zm90-119.08h53.104a2.99 2.99 0 0 1 2.988 2.977v64.347a2.99 2.99 0 0 1-2.988 2.976h-53.103a2.98 2.98 0 0 1-2.977-2.976v-64.347a2.98 2.98 0 0 1 2.977-2.977zM358.67 264.262h187.089c3.236 0 5.882 3.153 5.882 7.015v246.724c0 3.85-2.646 7.004-5.882 7.004h-187.09c-3.235 0-5.893-3.153-5.893-7.004V271.277c0-3.862 2.646-7.015 5.894-7.015z"/>'));
}
genAttrs(vnode) {
const overrides = Object.values(types_1.GeneralIconAttrName)
.reduce((acc, name) => {
if (!name) {
return acc;
}
if (vnode && vnode && vnode.attrs[name]) {
acc[name] = vnode.attrs[name];
return acc;
}
if (name in this.defaults) {
acc[name] = this.defaults[name];
}
return acc;
}, {});
const attrs = Object.assign({}, SVG_PROPS, overrides);
if (!("style" in attrs) || !attrs.style) {
attrs.style = {};
}
if (attrs.style && typeof attrs.style !== "object") {
throw new Error("attr.style must be an object for icons");
}
attrs.style["vertical-align"] = "middle";
attrs.style["min-width"] = "1.25em";
const additionalClasses = "maille maille-uxwing-icon building";
attrs.className = attrs.className ? (attrs.className + " " + additionalClasses) : additionalClasses;
return attrs;
}
}
exports.default = Building;