hswidget
Version:
Helpful Scripts UI widgets
47 lines • 4.23 kB
JavaScript
import m from "mithril";
export const ButtonSymbols = {
cross: { sym: '×' },
minus: { sym: '−' },
plus: { sym: '+' },
dLeft: { sym: '«' },
dRight: { sym: '»' },
left: { sym: '‹' },
right: { sym: '›' },
leftTri: { sym: '◂' },
rightTri: { sym: '▸' },
upTri: { sym: '▴' },
downTri: { sym: '▾' },
up: { sym: '∧' },
down: { sym: '∨' },
lArrow: { sym: '←' },
rArrow: { sym: '→' },
uArrow: { sym: '↑' },
dArrow: { sym: '↓' },
empty: { sym: '○' },
emptySlash: { sym: '∅' },
oSlash: { sym: 'ø' },
o: { sym: 'ο' },
lines3: { sym: '≡' },
sum: { sym: 'Σ' },
ellipsis: { sym: '…' },
vertEllips: { sym: '⁝' },
bullet: { sym: '•' },
enter: { sym: '↵' },
again: { sym: '↻' },
start: { sym: '⇱' },
end: { sym: '⇲' }
};
export class ToolbarButton {
static getSymbol(name) {
return ButtonSymbols[name] ? ButtonSymbols[name].sym : '';
}
view(node) {
if (typeof node.attrs.symbols === 'string') {
return m('.hs_corner_button', { onclick: node.attrs.onclick }, m.trust(node.attrs.symbols));
}
else {
return m('.hs_corner_button', { onclick: node.attrs.onclick }, node.attrs.symbols.map((sym) => m.trust(sym)));
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9vbGJhckJ1dHRvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Ub29sYmFyQnV0dG9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJFQyxPQUFPLENBQUMsTUFBTSxTQUFTLENBQUM7QUFHekIsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHO0lBQ3pCLEtBQUssRUFBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUU7SUFDOUIsS0FBSyxFQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBQztJQUM3QixJQUFJLEVBQVEsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFDO0lBQ3ZCLEtBQUssRUFBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUM7SUFDN0IsTUFBTSxFQUFNLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBQztJQUM3QixJQUFJLEVBQVEsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFDO0lBQzlCLEtBQUssRUFBTyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUM7SUFDOUIsT0FBTyxFQUFLLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBQztJQUM3QixRQUFRLEVBQUksRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFDO0lBQzdCLEtBQUssRUFBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUM7SUFDN0IsT0FBTyxFQUFLLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBQztJQUM3QixFQUFFLEVBQVUsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFDO0lBQzNCLElBQUksRUFBUSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUM7SUFDMUIsTUFBTSxFQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBQztJQUM1QixNQUFNLEVBQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFDO0lBQzVCLE1BQU0sRUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUM7SUFDNUIsTUFBTSxFQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBQztJQUM1QixLQUFLLEVBQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFDO0lBQzdCLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUM7SUFDN0IsTUFBTSxFQUFNLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBQztJQUM5QixDQUFDLEVBQVcsRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFDO0lBQy9CLE1BQU0sRUFBTSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUM7SUFDN0IsR0FBRyxFQUFTLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBQztJQUM3QixRQUFRLEVBQUksRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFDO0lBQzlCLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUM7SUFDN0IsTUFBTSxFQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBQztJQUM1QixLQUFLLEVBQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFDO0lBQzdCLEtBQUssRUFBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUM7SUFDN0IsS0FBSyxFQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBQztJQUM3QixHQUFHLEVBQVMsRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFDO0NBQ2hDLENBQUM7QUFFRixNQUFNLE9BQU8sYUFBYTtJQUV0QixNQUFNLENBQUMsU0FBUyxDQUFDLElBQVc7UUFDeEIsT0FBTyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM3RCxDQUFDO0lBQ0QsSUFBSSxDQUFDLElBQVU7UUFDWCxJQUFJLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEtBQUssUUFBUSxFQUFFO1lBQ3hDLE9BQU8sQ0FBQyxDQUFDLG1CQUFtQixFQUN4QixFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUMvQixDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQzlCLENBQUM7U0FDTDthQUFNO1lBQ0gsT0FBTyxDQUFDLENBQUMsbUJBQW1CLEVBQ3BCLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQy9CLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQVUsRUFBRSxFQUFFLENBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUMxRCxDQUFDO1NBQ0w7SUFDTCxDQUFDO0NBQ0oifQ==