@launchmenu/core
Version:
An environment for visual keyboard controlled applets
52 lines • 4.29 kB
JavaScript
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
;