pixi-emote-selector
Version:
💬😜 Emote Selector for pixi.js
35 lines (34 loc) • 1.07 kB
TypeScript
import * as PIXI from "pixi.js";
export interface EmoteSelectorOptions {
options?: PIXI.Sprite[];
mobileButton?: PIXI.Sprite;
onItemSelected: (selectedIndex: number) => void;
}
export declare class EmoteSelector extends PIXI.Container {
selectedIndex: number;
private selectedOption?;
private size;
private distanceFromCenter;
private margin;
private animationTime;
private selectedAlpha;
private unselectedAlpha;
private lineColor;
private hoverColor;
private options;
private selectionOptions;
private isOpen;
_show?: () => void;
_hide?: () => void;
constructor(opts: EmoteSelectorOptions);
clear(): void;
setLineStyle(graphics: PIXI.Graphics): void;
getOptionGraphics(index: number): PIXI.Graphics;
destroy(): void;
onTouchEndCallback: () => void;
onMouseDownCallback: (ev: MouseEvent) => void;
onMouseUpCallback: (ev: MouseEvent) => void;
disableContextMenu: (ev: MouseEvent) => void;
open(positionX: number, positionY: number): void;
close(): void;
}