You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lightdm-webkit-theme-osmos/src/parallax-js.d.ts

63 lines
1.9 KiB
TypeScript

declare module 'parallax-js' {
export default class Parallax {
private inputElement?: string | HTMLElement | null;
private calibrateX?: boolean;
private calibrateY?: boolean;
private invertX?: boolean;
private invertY?: boolean;
private limitX?: number | false;
private limitY?: number | false;
private scalarX?: number;
private scalarY?: number;
private frictionX?: number;
private frictionY?: number;
private originX?: number;
private originY?: number;
public precision?: number;
public relativeInput?: boolean;
public clipRelativeInput?: boolean;
public pointerEvents?: boolean;
public hoverOnly?: boolean;
public selector?: string | null;
public onReady?: () => void;
constructor(element: HTMLElement, options?: ParallaxOptions);
public enable(): void;
public disable(): void;
public destroy(): void;
public version(): void;
public setInputElement(element: string | HTMLElement | null): void;
public calibrate(x: boolean, y: boolean): void;
public invert(x: boolean, y: boolean): void;
public limit(x: number | false, y: number | false): void;
public scalar(x: number, y: number): void;
public friction(x: number, y: number): void;
public origin(x: number, y: number): void;
}
export interface ParallaxOptions {
precision?: number;
relativeInput?: boolean;
clipRelativeInput?: boolean;
hoverOnly?: boolean;
inputElement?: string | HTMLElement | null;
pointerEvents?: boolean;
calibrateX?: boolean;
calibrateY?: boolean;
invertX?: boolean;
invertY?: boolean;
limitX?: number | false;
limitY?: number | false;
scalarX?: number;
scalarY?: number;
frictionX?: number;
frictionY?: number;
originX?: number;
originY?: number;
selector?: string | null;
onReady?: () => void;
}
}