UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

52 lines 4.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cssThemeMappers = void 0; /** * Maps a border style to a given side * @param side The side to map to * @param border The border input name * @param theme The theme to extract the border from * @returns A border style */ function mapBorderSide(side, border, theme) { const borderData = theme.border[border]; if (!borderData) return border; const result = {}; Object.keys(borderData).forEach((propName) => { result[propName.replace("border", `border${side}`)] = borderData[propName]; }); return result; } /** * All the mapping functions to map properties to css */ exports.cssThemeMappers = { elevation: (elevation, theme) => ({ boxShadow: theme.elevation[elevation], }), font: (font, theme) => { var _a; return (_a = theme.font[font]) !== null && _a !== void 0 ? _a : font; }, // Border styles border: (border, theme) => { var _a; return (_a = theme.border[border]) !== null && _a !== void 0 ? _a : border; }, borderTop: mapBorderSide.bind(null, "Top"), borderBottom: mapBorderSide.bind(null, "Bottom"), borderLeft: mapBorderSide.bind(null, "Left"), borderRight: mapBorderSide.bind(null, "Right"), // Border radii borderRadius: (radius, theme) => ({ borderRadius: theme.radius[radius], }), borderRadiusBottomLeft: (radius, theme) => ({ borderBottomLeftRadius: theme.radius[radius], }), borderRadiusBottomRight: (radius, theme) => ({ borderBottomRightRadius: theme.radius[radius], }), borderRadiusTopLeft: (radius, theme) => ({ borderTopLeftRadius: theme.radius[radius], }), borderRadiusTopRight: (radius, theme) => ({ borderTopRightRadius: theme.radius[radius], }), }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzVGhlbWVNYXBwZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3N0eWxpbmcvYm94L3Byb3BSZXRyaWV2ZXJzL2Nzc01hcHBlcnMvY3NzVGhlbWVNYXBwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQWVBOzs7Ozs7R0FNRztBQUNILFNBQVMsYUFBYSxDQUFDLElBQVksRUFBRSxNQUFvQixFQUFFLEtBQWE7SUFDcEUsTUFBTSxVQUFVLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN4QyxJQUFJLENBQUMsVUFBVTtRQUFFLE9BQU8sTUFBYSxDQUFDO0lBQ3RDLE1BQU0sTUFBTSxHQUFHLEVBQTZDLENBQUM7SUFDN0QsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUF1QixFQUFFLEVBQUU7UUFDeEQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMvRSxDQUFDLENBQUMsQ0FBQztJQUNILE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRDs7R0FFRztBQUNVLFFBQUEsZUFBZSxHQUFHO0lBQzNCLFNBQVMsRUFBRSxDQUFDLFNBQTBCLEVBQUUsS0FBYSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZELFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztLQUN4QyxDQUFDO0lBQ0YsSUFBSSxFQUFFLENBQUMsSUFBZ0IsRUFBRSxLQUFhLEVBQUUsRUFBRSx3QkFBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxtQ0FBSSxJQUFJLEdBQUE7SUFDbkUsZ0JBQWdCO0lBQ2hCLE1BQU0sRUFBRSxDQUFDLE1BQW9CLEVBQUUsS0FBYSxFQUFFLEVBQUUsd0JBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsbUNBQUksTUFBTSxHQUFBO0lBQy9FLFNBQVMsRUFBRSxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLENBRzFCO0lBQ2YsWUFBWSxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FHN0I7SUFDbEIsVUFBVSxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FHM0I7SUFDaEIsV0FBVyxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FHNUI7SUFDakIsZUFBZTtJQUNmLFlBQVksRUFBRSxDQUFDLE1BQW9CLEVBQUUsS0FBYSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3BELFlBQVksRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztLQUNyQyxDQUFDO0lBQ0Ysc0JBQXNCLEVBQUUsQ0FBQyxNQUFvQixFQUFFLEtBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM5RCxzQkFBc0IsRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztLQUMvQyxDQUFDO0lBQ0YsdUJBQXVCLEVBQUUsQ0FBQyxNQUFvQixFQUFFLEtBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMvRCx1QkFBdUIsRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztLQUNoRCxDQUFDO0lBQ0YsbUJBQW1CLEVBQUUsQ0FBQyxNQUFvQixFQUFFLEtBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMzRCxtQkFBbUIsRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztLQUM1QyxDQUFDO0lBQ0Ysb0JBQW9CLEVBQUUsQ0FBQyxNQUFvQixFQUFFLEtBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM1RCxvQkFBb0IsRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztLQUM3QyxDQUFDO0NBQ0wsQ0FBQyJ9