pixi-reactive
Version:
A library to help integrate PIXI into a React project
17 lines (16 loc) • 1.72 kB
TypeScript
import * as PIXI from 'pixi.js';
import { DependencyList, EffectCallback } from 'react';
import { Area, Key } from '../types';
export declare const useId: (id?: string | undefined) => string;
export declare const useElement: <T extends PIXI.Container>(item: T) => T;
export declare const useRelativePosition: <T extends PIXI.Sprite>(item?: T | undefined) => number[];
export declare const useKeyboard: (...keys: Key[]) => boolean[];
export declare const useFilter: <T extends PIXI.Filter>(item: T) => T;
export declare const useLoadedTexture: (textureValue?: string | PIXI.Texture | undefined) => PIXI.Texture | undefined;
export declare const useTexture: <T extends PIXI.Sprite>(sprite: T, textureValue?: string | PIXI.Texture | undefined, width?: number | undefined, height?: number | undefined) => void;
export declare const useFrames: <T extends PIXI.AnimatedSprite>(sprite: T, frames?: string | string[] | undefined, width?: number | undefined, height?: number | undefined) => number;
export declare const useTextureUpdate: (texture?: PIXI.Texture | undefined) => void;
export declare const useFrameAnimation: (initialFrame: number, frameCount: number, fps: number, playing: boolean) => number;
export declare const useImpactDetection: <T extends PIXI.Container>(item: T, impactArea?: Area | undefined, impactClassName?: string | undefined, impactFilter?: string[] | undefined, detectImpacts?: boolean | undefined, onImpact?: ((impacts: string[]) => void) | undefined) => void;
export declare const useAnimatedEffect: (effect: EffectCallback, dependencies?: DependencyList | undefined, frameRate?: number) => void;
export declare const useAnimatedProgress: (duration: number, loop?: boolean) => number;