UNPKG

@gobstones/gs-board-tsx

Version:
53 lines (52 loc) 2.01 kB
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; }