UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

35 lines 2.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mapCssProps = exports.cssMappers = void 0; const cssSpacingMappers_1 = require("./cssMappers/cssSpacingMappers"); const mapProps_1 = require("./mapProps"); const cssColorMappers_1 = require("./cssMappers/cssColorMappers"); const cssThemeMappers_1 = require("./cssMappers/cssThemeMappers"); const cssLiteralMapper_1 = require("./cssMappers/cssLiteralMapper"); /** * All the mapping functions to map properties to css */ exports.cssMappers = { ...cssSpacingMappers_1.cssSpacingMappers, ...cssColorMappers_1.cssColorMappers, ...cssThemeMappers_1.cssThemeMappers, ...cssLiteralMapper_1.cssLiteralMappers, }; /** * Maps the given theme props to css properties * @param props The properties to map * @param theme The theme to use for the mapping * @returns The pure css properties */ function mapCssProps(props, theme) { const themeCssProps = mapProps_1.mapProps(props, exports.cssMappers, theme); const allCssProps = props.css ? { ...themeCssProps, ...(props.css instanceof Function ? props.css(theme) : props.css), } : themeCssProps; return allCssProps; } exports.mapCssProps = mapCssProps; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwQ3NzUHJvcHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvc3R5bGluZy9ib3gvcHJvcFJldHJpZXZlcnMvbWFwQ3NzUHJvcHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0VBQWlFO0FBR2pFLHlDQUFvQztBQUdwQyxrRUFBNkQ7QUFDN0Qsa0VBQTZEO0FBQzdELG9FQUFnRTtBQUVoRTs7R0FFRztBQUNVLFFBQUEsVUFBVSxHQUFHO0lBQ3RCLEdBQUcscUNBQWlCO0lBQ3BCLEdBQUcsaUNBQWU7SUFDbEIsR0FBRyxpQ0FBZTtJQUNsQixHQUFHLG9DQUFpQjtDQUN2QixDQUFDO0FBY0Y7Ozs7O0dBS0c7QUFDSCxTQUFnQixXQUFXLENBQ3ZCLEtBQVEsRUFDUixLQUFhO0lBR2IsTUFBTSxhQUFhLEdBQUcsbUJBQVEsQ0FBQyxLQUFLLEVBQUUsa0JBQVUsRUFBRSxLQUFLLENBQVEsQ0FBQztJQUVoRSxNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsR0FBRztRQUN6QixDQUFDLENBQUM7WUFDSSxHQUFHLGFBQWE7WUFDaEIsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLFlBQVksUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1NBQ3BFO1FBQ0gsQ0FBQyxDQUFDLGFBQWEsQ0FBQztJQUVwQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBZkQsa0NBZUMifQ==