mapcomplete/Customizations/UIElementConstructor.ts

26 lines
640 B
TypeScript
Raw Normal View History

2020-07-12 21:19:05 +00:00
import {UIElement} from "../UI/UIElement";
import {UIEventSource} from "../Logic/UIEventSource";
import Translation from "../UI/i18n/Translation";
2020-07-12 21:19:05 +00:00
export interface Dependencies {
tags: UIEventSource<any>
}
2020-07-12 21:19:05 +00:00
export interface TagDependantUIElementConstructor {
construct(dependencies: Dependencies): TagDependantUIElement;
IsKnown(properties: any): boolean;
IsQuestioning(properties: any): boolean;
GetContent(tags: any): Translation;
2020-07-12 21:19:05 +00:00
}
export abstract class TagDependantUIElement extends UIElement {
abstract IsKnown(): boolean;
abstract IsQuestioning(): boolean;
2020-07-24 23:07:02 +00:00
abstract IsSkipped() : boolean;
2020-07-12 21:19:05 +00:00
}