CSSPropertyTransform.d.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import type { DisplayObject } from '../../display-objects';
  2. import { CSSKeywordValue } from '../cssom';
  3. import type { CSSProperty } from '../CSSProperty';
  4. import type { ParsedTransform } from '../parser/transform';
  5. import { mergeTransforms, parseTransform } from '../parser/transform';
  6. /**
  7. * @see /zh/docs/api/animation#支持变换的属性
  8. *
  9. * support the following formats like CSS Transform:
  10. *
  11. * scale
  12. * * scale(x, y)
  13. * * scaleX(x)
  14. * * scaleY(x)
  15. * * scaleZ(z)
  16. * * scale3d(x, y, z)
  17. *
  18. * translate (unit: none, px, %(relative to its bounds))
  19. * * translate(x, y) eg. translate(0, 0) translate(0, 30px) translate(100%, 100%)
  20. * * translateX(0)
  21. * * translateY(0)
  22. * * translateZ(0)
  23. * * translate3d(0, 0, 0)
  24. *
  25. * rotate (unit: deg rad turn)
  26. * * rotate(0.5turn) rotate(30deg) rotate(1rad)
  27. *
  28. * none
  29. *
  30. * unsupported for now:
  31. * * calc() eg. translate(calc(100% + 10px))
  32. * * matrix/matrix3d()
  33. * * skew/skewX/skewY
  34. * * perspective
  35. */
  36. export declare class CSSPropertyTransform implements Partial<CSSProperty<CSSKeywordValue | ParsedTransform[], ParsedTransform[]>> {
  37. parser: typeof parseTransform;
  38. parserWithCSSDisabled: typeof parseTransform;
  39. calculator(name: string, oldParsed: CSSKeywordValue | ParsedTransform[], parsed: CSSKeywordValue | ParsedTransform[], object: DisplayObject): ParsedTransform[];
  40. mixer: typeof mergeTransforms;
  41. postProcessor(object: DisplayObject): void;
  42. }
  43. //# sourceMappingURL=CSSPropertyTransform.d.ts.map