@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
45 lines (44 loc) • 1.79 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTransformOrigin = exports.getTranslateFromOrigin = void 0;
const canvas_kit_styling_1 = require("@workday/canvas-kit-styling");
const translateMap = {
y: {
top: -1,
center: 0,
bottom: 1,
},
x: {
left: -1,
center: 0,
right: 1,
},
};
/**
* Gets the x and y distance values needed to translate from a given transform origin to 0,0
* @param {Object} transformOrigin The origin of the transform (i.e. top left)
* @param {string} distance The distance to translate (as a canvas spacing value).
* @returns {Object} An object with the x and y distance values needed to translate.
* @deprecated
*/
const getTranslateFromOrigin = (transformOrigin, distance) => {
const calculatedDistance = parseFloat(distance) * 16;
return {
x: translateMap.x[transformOrigin.horizontal] * calculatedDistance,
y: translateMap.y[transformOrigin.vertical] * calculatedDistance,
};
};
exports.getTranslateFromOrigin = getTranslateFromOrigin;
/**
* Gets the x and y distance values needed to translate from a given transform origin to 0,0
* @param {Object} transformOrigin The origin of the transform (i.e. top left)
* @param {string} distance The distance to translate (as a canvas spacing value).
* @returns {Object} An object with the x and y distance string values needed to translate.
*/
const getTransformOrigin = (transformOrigin, distance) => {
return {
x: canvas_kit_styling_1.calc.multiply(distance, translateMap.x[transformOrigin.horizontal]),
y: canvas_kit_styling_1.calc.multiply(distance, translateMap.y[transformOrigin.vertical]),
};
};
exports.getTransformOrigin = getTransformOrigin;
;