@mai3/phaser-sdk
Version:
A UI component library based on the Phaser game engine
30 lines • 963 B
TypeScript
import { BaseScene } from '../game';
import { BaseConfig, Styles } from '../types';
import { Panel } from './Panel';
export interface DropdownMenuItemConfig extends BaseConfig {
x: number;
y: number;
style: Styles;
text: string;
icon: string;
onClick?: (item: DropdownMenuItem) => void;
}
export declare class DropdownMenuItem extends Panel {
readonly button: Phaser.GameObjects.Graphics;
readonly buttonHeight: number;
readonly text: Phaser.GameObjects.Text;
readonly icon: Phaser.GameObjects.Image;
constructor(scene: BaseScene, config: DropdownMenuItemConfig);
}
export interface DropdownMenuConfig extends BaseConfig {
items: {
text: string;
icon: string;
onClick?: (item: DropdownMenuItem) => void;
}[];
style: Styles;
}
export declare class DropdownMenu extends Panel {
constructor(scene: BaseScene, config: DropdownMenuConfig);
}
//# sourceMappingURL=DropdownMenu.d.ts.map