@dartbot/dartboard
Version:
Dartboard implemented as a vanilla web component
99 lines • 4.17 kB
JavaScript
export var Token;
(function (Token) {
Token["canvasBg"] = "--dartbot-canvas-bg";
Token["boardBg"] = "--dartbot-board-bg";
Token["sectorBg1"] = "--dartbot-sector-bg-1";
Token["sectorBg2"] = "--dartbot-sector-bg-2";
Token["sectorBg3"] = "--dartbot-sector-bg-3";
Token["sectorBg4"] = "--dartbot-sector-bg-4";
Token["wireShow"] = "--dartbot-wire-show";
Token["wireWidth"] = "--dartbot-wire-width";
Token["wireColor"] = "--dartbot-wire-color";
Token["wireShadowShow"] = "--dartbot-wire-shadow-show";
Token["wireShadowColor"] = "--dartbot-wire-shadow-color";
Token["wireShadowBlur"] = "--dartbot-wire-shadow-blur";
Token["wireShadowOffsetX"] = "--dartbot-wire-shadow-offset-x";
Token["wireShadowOffsetY"] = "--dartbot-wire-shadow-offset-y";
Token["wireRingOffset"] = "--dartbot-wire-ring-offset";
Token["numberShow"] = "--dartbot-number-show";
Token["numberWidth"] = "--dartbot-number-width";
Token["numberColor"] = "--dartbot-number-color";
Token["numberFont"] = "--dartbot-number-font";
Token["numberSize"] = "--dartbot-number-size";
Token["numberInset"] = "--dartbot-number-inset";
Token["numberWireShow"] = "--dartbot-number-wire-show";
Token["numberWireWidth"] = "--dartbot-number-wire-width";
Token["numberWireColor"] = "--dartbot-number-wire-color";
Token["hitFillColor"] = "--dartbot-hit-fill-color";
Token["hitRadius"] = "--dartbot-hit-radius";
Token["hitStokeColor"] = "--dartbot-hit-stoke-color";
Token["hitStrokeWidth"] = "--dartbot-hit-stoke-width";
})(Token || (Token = {}));
export const tokenDefaults = {
[]: 'transparent',
[]: '#080808',
[]: '#111',
[]: '#b33',
[]: '#ffe',
[]: '#252',
[]: '1',
[]: '0.8',
[]: '#f1f1f1',
[]: '1',
[]: '#000',
[]: '2',
[]: '0',
[]: '0.5',
[]: '10',
[]: '1',
[]: '1.75',
[]: '#f1f1f1',
[]: '"Consolas", Monospace',
[]: '27',
[]: '5',
[]: '1',
[]: '2.5',
[]: '#f1f1f1',
[]: '4',
[]: 'rgba(255, 165, 0, 0.65)',
[]: '#cc8400',
[]: '0.3',
};
export const createTheme = (style) => {
const str = (t) => style.getPropertyValue(t) || tokenDefaults[t];
const num = (t) => parseFloat(str(t));
const bool = (t) => str(t) === '1';
return {
canvasBackground: str(Token.canvasBg),
boardBackground: str(Token.boardBg),
sectorBackground: [
str(Token.sectorBg1),
str(Token.sectorBg2),
str(Token.sectorBg3),
str(Token.sectorBg4),
],
wireShow: bool(Token.wireShow),
wireWidth: num(Token.wireWidth),
wireColor: str(Token.wireColor),
wireShadowShow: bool(Token.wireShadowShow),
wireShadowColor: str(Token.wireShadowColor),
wireShadowBlur: num(Token.wireShadowBlur),
wireShadowOffsetX: num(Token.wireShadowOffsetX),
wireShadowOffsetY: num(Token.wireShadowOffsetY),
wireRingOffset: num(Token.wireRingOffset),
numberShow: bool(Token.numberShow),
numberWidth: num(Token.numberWidth),
numberColor: str(Token.numberColor),
numberFont: str(Token.numberFont),
numberSize: num(Token.numberSize),
numberInset: num(Token.numberInset),
numberWireShow: bool(Token.numberWireShow),
numberWireWidth: num(Token.numberWireWidth),
numberWireColor: str(Token.numberWireColor),
hitRadius: num(Token.hitRadius),
hitFillColor: str(Token.hitFillColor),
hitStokeColor: str(Token.hitStokeColor),
hitStrokeWidth: num(Token.hitStrokeWidth),
};
};
//# sourceMappingURL=token.js.map