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