UNPKG

hswidget

Version:
40 lines 3.53 kB
import { Widget } from './Widget'; import m from "mithril"; import { mdiAlert } from '@mdi/js'; import { mdiInformation } from '@mdi/js'; import { mdiAlertOctagon } from '@mdi/js'; import { mdiPower } from '@mdi/js'; import { mdiPlus } from '@mdi/js'; import { mdiMinus } from '@mdi/js'; import { mdiPlusMinusVariant } from '@mdi/js'; import { mdiChevronUp } from '@mdi/js'; import { mdiChevronDown } from '@mdi/js'; import { mdiChevronLeft } from '@mdi/js'; import { mdiChevronRight } from '@mdi/js'; import { mdiHomeOutline } from '@mdi/js'; export class Icon extends Widget { view(node) { const svg = node.attrs.mdi || 'info'; const icon = Icon.predefined[svg] || svg; const css = Icon.predefined[svg] ? `.${svg}` : ''; return m(`.hs_icon`, this.attrs(node.attrs), [ m(`svg${css}`, { height: `100%`, viewBox: `0 0 24 24` }, m('path', { d: icon })), node.children.length ? m('span.hs_icon_content', node.children) : undefined ]); } } Icon.predefined = { info: mdiInformation, warn: mdiAlert, stop: mdiAlertOctagon, power: mdiPower, plus: mdiPlus, minus: mdiMinus, plusminus: mdiPlusMinusVariant, chevronUp: mdiChevronUp, chevronDown: mdiChevronDown, chevronLeft: mdiChevronLeft, chevronRight: mdiChevronRight, home: mdiHomeOutline }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9JY29uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBCQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQWdCLFVBQVUsQ0FBQztBQUM1QyxPQUFPLENBQUMsTUFBeUIsU0FBUyxDQUFDO0FBRTNDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBYyxTQUFTLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFRLFNBQVMsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU8sU0FBUyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBYyxTQUFTLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFlLFNBQVMsQ0FBQztBQUMzQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQWMsU0FBUyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFLLFNBQVMsQ0FBQztBQUM3QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQVUsU0FBUyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBUSxTQUFTLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFRLFNBQVMsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU8sU0FBUyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBUSxTQUFTLENBQUM7QUFpQjNDLE1BQU0sT0FBTyxJQUFLLFNBQVEsTUFBTTtJQWU1QixJQUFJLENBQUMsSUFBNEI7UUFDN0IsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksTUFBTSxDQUFDO1FBQ3JDLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxDQUFDO1FBRXpDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUEsQ0FBQyxDQUFDLElBQUksR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNqRCxPQUFPLENBQUMsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDekMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUMsTUFBTSxFQUFFLE9BQU8sRUFBQyxXQUFXLEVBQUMsRUFDaEQsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFDLENBQUMsRUFBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDO1lBRWhCLElBQUksQ0FBQyxRQUFTLENBQUMsTUFBTSxDQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO1NBQ3RGLENBQUMsQ0FBQztJQUNQLENBQUM7O0FBekJNLGVBQVUsR0FBRztJQUNoQixJQUFJLEVBQVksY0FBYztJQUM5QixJQUFJLEVBQVksUUFBUTtJQUN4QixJQUFJLEVBQVksZUFBZTtJQUMvQixLQUFLLEVBQVcsUUFBUTtJQUN4QixJQUFJLEVBQVksT0FBTztJQUN2QixLQUFLLEVBQVcsUUFBUTtJQUN4QixTQUFTLEVBQU8sbUJBQW1CO0lBQ25DLFNBQVMsRUFBTyxZQUFZO0lBQzVCLFdBQVcsRUFBSyxjQUFjO0lBQzlCLFdBQVcsRUFBSyxjQUFjO0lBQzlCLFlBQVksRUFBSSxlQUFlO0lBQy9CLElBQUksRUFBWSxjQUFjO0NBQ2pDLENBQUMifQ==