enlink
Version:
web-portals
60 lines (59 loc) • 2.06 kB
TypeScript
import { EventProvider } from '../Event';
declare class Animate extends EventProvider {
el: HTMLElement;
private _props;
private _transforms;
private _transforming;
private _proper;
private _caller;
private _transitionProps;
constructor(el: HTMLElement);
transform(transform: string): this;
skew(x: number, y: number): this;
skewX(n: number): this;
skewY(n: number): this;
to(x?: number, y?: number, z?: number): this;
translate: (x?: number, y?: number, z?: number) => this;
translate3d: (x?: number, y?: number, z?: number) => this;
x(n: number): this;
translateX: (n: number) => this;
y(n: number): this;
translateY: (n: number) => this;
z(z: number): this;
translateZ: (z: number) => this;
scale(x: number, y: number): this;
opacity(o: number): this;
scaleX(n: number): this;
matrix(m11: number, m12: number, m21: number, m22: number, m31: number, m32: number): this;
scaleY(n: number): this;
rotate(n: number): this;
rotateX(n: number): this;
rotateY(n: number): this;
rotateZ(n: number): this;
rotate3d(x: number, y: number, z: number, d: number): this;
perspective(z: number): this;
backface(visibility?: boolean): this;
ease(s: string): this;
animate(name: string, props: object): this;
duration(n: string | number): this;
getDuration(): boolean;
delay(n: string | number): this;
origin(x: number, y: number): this;
width(val?: number): this;
height(val?: number): this;
add(prop: string, val: number): this;
subc(prop: string, val: number): this;
current(prop: string): string;
transition(prop: string): this;
filter(val: string): this;
style(prop: string, val?: string | number): this;
private _transitionend;
private _applyTransform;
applyProperties(): this;
next(): void;
clear(): void;
init(): this;
then(fn: Function): this;
end(fn: Function): this;
}
export { Animate };