@gobstones/gs-board-tsx
Version:
53 lines (52 loc) • 2.01 kB
TypeScript
export declare type ThemeStringType = "classic" | "deuteranope" | "protanope" | "tritanope" | "flat" | "high-contrast" | "lines" | "modern" | "shapes";
export declare class Theme {
getThemeFor(themeName: string): AbstractTheme;
changeVariablesIfWasFound(result: AbstractTheme | undefined): void;
}
export declare abstract class AbstractTheme {
abstract changeCSSVariables(): void;
abstract canHandleName(name: string): boolean;
setHeaderToDaltonism(): void;
setAmountColorTo(color: string): void;
setStonesColorTo(theme: string): void;
setCellBackgroundColor(color: string): void;
setHeaderColors(headerBackground: string, headerOutline: string): void;
setBorderColors(borderBackground: string, borderNumbersColor: string): void;
setDefaultHeader(): void;
}
export declare class ClassicTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}
export declare class DeuteranopeTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}
export declare class FlatTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}
export declare class HighContrastTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}
export declare class LinesTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}
export declare class ModernTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}
export declare class ProtanopeTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}
export declare class ShapesTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}
export declare class TritanopeTheme extends AbstractTheme {
canHandleName(name: string): boolean;
changeCSSVariables(): void;
}