hswidget
Version:
Helpful Scripts UI widgets
40 lines • 3.53 kB
JavaScript
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==