Spaces:
Sleeping
Sleeping
File size: 2,216 Bytes
56fda74 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.styleFunctionMapping = exports.propToStyleFunction = exports.default = void 0;
var _borders = _interopRequireDefault(require("./borders"));
var _display = _interopRequireDefault(require("./display"));
var _flexbox = _interopRequireDefault(require("./flexbox"));
var _cssGrid = _interopRequireDefault(require("./cssGrid"));
var _positions = _interopRequireDefault(require("./positions"));
var _palette = _interopRequireDefault(require("./palette"));
var _shadows = _interopRequireDefault(require("./shadows"));
var _sizing = _interopRequireDefault(require("./sizing"));
var _spacing = _interopRequireDefault(require("./spacing"));
var _typography = _interopRequireDefault(require("./typography"));
const filterPropsMapping = {
borders: _borders.default.filterProps,
display: _display.default.filterProps,
flexbox: _flexbox.default.filterProps,
grid: _cssGrid.default.filterProps,
positions: _positions.default.filterProps,
palette: _palette.default.filterProps,
shadows: _shadows.default.filterProps,
sizing: _sizing.default.filterProps,
spacing: _spacing.default.filterProps,
typography: _typography.default.filterProps
};
const styleFunctionMapping = exports.styleFunctionMapping = {
borders: _borders.default,
display: _display.default,
flexbox: _flexbox.default,
grid: _cssGrid.default,
positions: _positions.default,
palette: _palette.default,
shadows: _shadows.default,
sizing: _sizing.default,
spacing: _spacing.default,
typography: _typography.default
};
const propToStyleFunction = exports.propToStyleFunction = Object.keys(filterPropsMapping).reduce((acc, styleFnName) => {
filterPropsMapping[styleFnName].forEach(propName => {
acc[propName] = styleFunctionMapping[styleFnName];
});
return acc;
}, {});
function getThemeValue(prop, value, theme) {
const inputProps = {
[prop]: value,
theme
};
const styleFunction = propToStyleFunction[prop];
return styleFunction ? styleFunction(inputProps) : {
[prop]: value
};
}
var _default = exports.default = getThemeValue; |