has-transform.mjs 707 B

1234567891011121314151617181920212223242526
  1. function isIdentityScale(scale) {
  2. return scale === undefined || scale === 1;
  3. }
  4. function hasScale({ scale, scaleX, scaleY }) {
  5. return (!isIdentityScale(scale) ||
  6. !isIdentityScale(scaleX) ||
  7. !isIdentityScale(scaleY));
  8. }
  9. function hasTransform(values) {
  10. return (hasScale(values) ||
  11. has2DTranslate(values) ||
  12. values.z ||
  13. values.rotate ||
  14. values.rotateX ||
  15. values.rotateY ||
  16. values.skewX ||
  17. values.skewY);
  18. }
  19. function has2DTranslate(values) {
  20. return is2DTranslate(values.x) || is2DTranslate(values.y);
  21. }
  22. function is2DTranslate(value) {
  23. return value && value !== "0%";
  24. }
  25. export { has2DTranslate, hasScale, hasTransform };