hswidget
Version:
Helpful Scripts UI widgets
47 lines • 3.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Icon = void 0;
const Widget_1 = require("./Widget");
const mithril_1 = __importDefault(require("mithril"));
const js_1 = require("@mdi/js");
const js_2 = require("@mdi/js");
const js_3 = require("@mdi/js");
const js_4 = require("@mdi/js");
const js_5 = require("@mdi/js");
const js_6 = require("@mdi/js");
const js_7 = require("@mdi/js");
const js_8 = require("@mdi/js");
const js_9 = require("@mdi/js");
const js_10 = require("@mdi/js");
const js_11 = require("@mdi/js");
const js_12 = require("@mdi/js");
class Icon extends Widget_1.Widget {
view(node) {
const svg = node.attrs.mdi || 'info';
const icon = Icon.predefined[svg] || svg;
const css = Icon.predefined[svg] ? `.${svg}` : '';
return mithril_1.default(`.hs_icon`, this.attrs(node.attrs), [
mithril_1.default(`svg${css}`, { height: `100%`, viewBox: `0 0 24 24` }, mithril_1.default('path', { d: icon })),
node.children.length ? mithril_1.default('span.hs_icon_content', node.children) : undefined
]);
}
}
exports.Icon = Icon;
Icon.predefined = {
info: js_2.mdiInformation,
warn: js_1.mdiAlert,
stop: js_3.mdiAlertOctagon,
power: js_4.mdiPower,
plus: js_5.mdiPlus,
minus: js_6.mdiMinus,
plusminus: js_7.mdiPlusMinusVariant,
chevronUp: js_8.mdiChevronUp,
chevronDown: js_9.mdiChevronDown,
chevronLeft: js_10.mdiChevronLeft,
chevronRight: js_11.mdiChevronRight,
home: js_12.mdiHomeOutline
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9JY29uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQTBCQSxxQ0FBNEM7QUFDNUMsc0RBQTJDO0FBRTNDLGdDQUEyQztBQUMzQyxnQ0FBMkM7QUFDM0MsZ0NBQTJDO0FBQzNDLGdDQUEyQztBQUMzQyxnQ0FBMkM7QUFDM0MsZ0NBQTJDO0FBQzNDLGdDQUE2QztBQUM3QyxnQ0FBMkM7QUFDM0MsZ0NBQTJDO0FBQzNDLGlDQUEyQztBQUMzQyxpQ0FBMkM7QUFDM0MsaUNBQTJDO0FBaUIzQyxNQUFhLElBQUssU0FBUSxlQUFNO0lBZTVCLElBQUksQ0FBQyxJQUE0QjtRQUM3QixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxNQUFNLENBQUM7UUFDckMsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUM7UUFFekMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQSxDQUFDLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ2pELE9BQU8saUJBQUMsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDekMsaUJBQUMsQ0FBQyxNQUFNLEdBQUcsRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUMsV0FBVyxFQUFDLEVBQ2hELGlCQUFDLENBQUMsTUFBTSxFQUFFLEVBQUMsQ0FBQyxFQUFDLElBQUksRUFBQyxDQUFDLENBQUM7WUFFaEIsSUFBSSxDQUFDLFFBQVMsQ0FBQyxNQUFNLENBQUEsQ0FBQyxDQUFDLGlCQUFDLENBQUMsc0JBQXNCLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO1NBQ3RGLENBQUMsQ0FBQztJQUNQLENBQUM7O0FBMUJMLG9CQTJCQztBQTFCVSxlQUFVLEdBQUc7SUFDaEIsSUFBSSxFQUFZLG1CQUFjO0lBQzlCLElBQUksRUFBWSxhQUFRO0lBQ3hCLElBQUksRUFBWSxvQkFBZTtJQUMvQixLQUFLLEVBQVcsYUFBUTtJQUN4QixJQUFJLEVBQVksWUFBTztJQUN2QixLQUFLLEVBQVcsYUFBUTtJQUN4QixTQUFTLEVBQU8sd0JBQW1CO0lBQ25DLFNBQVMsRUFBTyxpQkFBWTtJQUM1QixXQUFXLEVBQUssbUJBQWM7SUFDOUIsV0FBVyxFQUFLLG9CQUFjO0lBQzlCLFlBQVksRUFBSSxxQkFBZTtJQUMvQixJQUFJLEVBQVksb0JBQWM7Q0FDakMsQ0FBQyJ9