MasatoMakino/pixijs-basic-button

View on GitHub
src/SelectionState.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { EventEmitter } from "pixi.js";
import { BasicButtonContext } from "./index.js";

export interface BasicButtonSelectionEventType<T = any> {
  selected: (e: BasicButtonContext<T>) => void;
  unselected: (e: BasicButtonContext<T>) => void;
}

export class SelectionState<T = any> extends EventEmitter<
  BasicButtonSelectionEventType<T>
> {
  public isSelected: boolean = false;
  constructor(isSelected: boolean = false) {
    super();
    this.isSelected = isSelected;
  }
}