UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

70 lines 4.7 kB
"use strict"; 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=