@launchmenu/core
Version:
An environment for visual keyboard controlled applets
70 lines • 4.7 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.cssSpacingMappers = exports.mapSpacingWithAuto = exports.mapSpacing = void 0;
const createMapper_1 = require("../createMapper/createMapper");
/**
* Retrieves a given spacing value from the the theme
* @param spacing The spacing value to retrieve
* @param theme The theme to retrieve the spacing from
* @returns The spacing value
*/
function mapSpacing(spacing, theme) {
var _a;
return (_a = theme.spacing[spacing]) !== null && _a !== void 0 ? _a : spacing;
}
exports.mapSpacing = mapSpacing;
/**
* Retrieves a given spacing value from the the theme, or defaults to auto
* @param spacing The spacing value to retrieve
* @param theme The theme to retrieve the spacing from
* @returns The spacing value
*/
function mapSpacingWithAuto(spacing, theme) {
return spacing == "auto" ? "auto" : theme.spacing[spacing];
}
exports.mapSpacingWithAuto = mapSpacingWithAuto;
/*
- true: applies mapping transformation above and stores it under the property with the same name
- string: applies mapping transformation above and stores it under a property whose name is the specified string
- function: Stores the returned fields under those names in the result
*/
/**
* All the mapping functions to map properties to css spacings
*/
exports.cssSpacingMappers = createMapper_1.createMapper(mapSpacing, {
margin: mapSpacingWithAuto,
marginX: (spacing, theme) => ({
marginLeft: mapSpacingWithAuto(spacing, theme),
marginRight: mapSpacingWithAuto(spacing, theme),
}),
marginY: (spacing, theme) => ({
marginTop: mapSpacingWithAuto(spacing, theme),
marginBottom: mapSpacingWithAuto(spacing, theme),
}),
marginTop: mapSpacingWithAuto,
marginRight: mapSpacingWithAuto,
marginBottom: mapSpacingWithAuto,
marginLeft: mapSpacingWithAuto,
padding: true,
paddingX: (spacing, theme) => ({
paddingLeft: mapSpacing(spacing, theme),
paddingRight: mapSpacing(spacing, theme),
}),
paddingY: (spacing, theme) => ({
paddingTop: mapSpacing(spacing, theme),
paddingBottom: mapSpacing(spacing, theme),
}),
paddingTop: true,
paddingRight: true,
paddingBottom: true,
paddingLeft: true,
top: true,
right: true,
bottom: true,
left: true,
columnWidth: true,
lineHeight: true,
outlineOffset: true,
gap: true,
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzU3BhY2luZ01hcHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvc3R5bGluZy9ib3gvcHJvcFJldHJpZXZlcnMvY3NzTWFwcGVycy9jc3NTcGFjaW5nTWFwcGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSwrREFBMEQ7QUFFMUQ7Ozs7O0dBS0c7QUFDSCxTQUFnQixVQUFVLENBQUMsT0FBc0IsRUFBRSxLQUFhOztJQUM1RCxhQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLG1DQUFJLE9BQU8sQ0FBQztBQUM3QyxDQUFDO0FBRkQsZ0NBRUM7QUFFRDs7Ozs7R0FLRztBQUNILFNBQWdCLGtCQUFrQixDQUM5QixPQUErQixFQUMvQixLQUFhO0lBRWIsT0FBTyxPQUFPLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDL0QsQ0FBQztBQUxELGdEQUtDO0FBRUQ7Ozs7RUFJRTtBQUVGOztHQUVHO0FBQ1UsUUFBQSxpQkFBaUIsR0FBRywyQkFBWSxDQUFDLFVBQVUsRUFBRTtJQUN0RCxNQUFNLEVBQUUsa0JBQWtCO0lBQzFCLE9BQU8sRUFBRSxDQUFDLE9BQStCLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2xELFVBQVUsRUFBRSxrQkFBa0IsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDO1FBQzlDLFdBQVcsRUFBRSxrQkFBa0IsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDO0tBQ2xELENBQUM7SUFDRixPQUFPLEVBQUUsQ0FBQyxPQUErQixFQUFFLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNsRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQztRQUM3QyxZQUFZLEVBQUUsa0JBQWtCLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQztLQUNuRCxDQUFDO0lBQ0YsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixXQUFXLEVBQUUsa0JBQWtCO0lBQy9CLFlBQVksRUFBRSxrQkFBa0I7SUFDaEMsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDM0IsV0FBVyxFQUFFLFVBQVUsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDO1FBQ3ZDLFlBQVksRUFBRSxVQUFVLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQztLQUMzQyxDQUFDO0lBQ0YsUUFBUSxFQUFFLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMzQixVQUFVLEVBQUUsVUFBVSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUM7UUFDdEMsYUFBYSxFQUFFLFVBQVUsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDO0tBQzVDLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSTtJQUNWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEdBQUcsRUFBRSxJQUFJO0NBQ1osQ0FBQyxDQUFDIn0=
;