@littlespoon/icons
Version:
Little Spoon icons
60 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSvgSize = exports.getScale = exports.getRotate = void 0;
var utils_1 = require("@littlespoon/theme/lib/utils");
/**
* Returns rotation value for given direction.
* Works only if icon initially points down
*/
function getRotate(direction) {
switch (direction) {
case 'up':
return 180;
case 'left':
return 90;
case 'right':
return -90;
case 'down':
default:
return 0;
}
}
exports.getRotate = getRotate;
/**
* Returns the scale property based on the size (xsmall, small, medium, large)
* Defaults to 1 (small)
*/
function getScale(size) {
switch (size) {
case 'xsmall':
return 0.5;
case 'medium':
return 2;
case 'large':
return 3.2;
case 'small':
default:
return 1;
}
}
exports.getScale = getScale;
/**
* Returns the size in rems based on the size (xsmall, small, medium, large)
* Base size can be passed, default is 4.4
*/
function getSvgSize(size, baseSize) {
if (baseSize === void 0) { baseSize = 4.4; }
switch (size) {
case 'xsmall':
return (0, utils_1.rem)(baseSize * 0.5);
case 'medium':
return (0, utils_1.rem)(baseSize * 2);
case 'large':
return (0, utils_1.rem)(baseSize * 3.2);
case 'small':
default:
return (0, utils_1.rem)(baseSize);
}
}
exports.getSvgSize = getSvgSize;
//# sourceMappingURL=css-helpers.js.map