UNPKG

maille

Version:

Component library for MithrilJS

50 lines (49 loc) 4.35 kB
"use strict"; // 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;