@iconify/utils
Version:
Common functions for working with Iconify icon sets used by various packages.
24 lines (22 loc) • 603 B
JavaScript
function makeIconSquare(icon) {
if (icon.width !== icon.height) {
const max = Math.max(icon.width, icon.height);
return {
...icon,
width: max,
height: max,
left: icon.left - (max - icon.width) / 2,
top: icon.top - (max - icon.height) / 2
};
}
return icon;
}
function makeViewBoxSquare(viewBox) {
const [left, top, width, height] = viewBox;
if (width !== height) {
const max = Math.max(width, height);
return [left - (max - width) / 2, top - (max - height) / 2, max, max];
}
return viewBox;
}
export { makeIconSquare, makeViewBoxSquare };