@kaaiot/services
Version:
Type definitions for KaaIoT platform REST API service communication
72 lines (71 loc) • 1.72 kB
TypeScript
import { ThemeType } from "../../themeV2/theme.types";
import { ThemeStatuses } from "./ThemeStatusesTypes";
import { ThemeSidebar } from "./ThemeSidebarTypes";
export interface ThemeElementColors {
colorPrimary: string;
colorSecondary: string;
colorBackground: string;
colorWarning: string;
colorSurface1: string;
colorSurface2: string;
colorSurface3: string;
colorError: string;
colorSuccess: string;
colorShadow: string;
}
export interface ThemeTextColors {
colorPrimary: string;
colorPrimaryVariant: string;
colorSecondary: string;
colorWarning: string;
colorError: string;
}
export interface GlobalColors {
elementColors: ThemeElementColors;
textColors: ThemeTextColors;
statuses: ThemeStatuses;
sidebar: ThemeSidebar;
}
export interface ColorSchema {
globals: GlobalColors;
}
export declare enum ThemeFontType {
Default = "default",
Custom = "custom"
}
export interface ThemeFontSettings {
fontType: ThemeFontType;
customFontFamily?: string;
customFontCSS?: string;
}
export interface ThemeConfiguration {
direction?: string;
colorSchema: ColorSchema;
font: ThemeFontSettings;
pwaSettings?: PWASettings;
}
export interface PWASettings {
logo?: string;
name?: string;
shortName?: string;
}
export interface Logo {
logoMain: string;
logoSecondary: string;
}
export interface LoginPage {
background: string;
}
export interface ThemeState {
colorSchema: ColorSchema;
logo: Logo;
loginPage: LoginPage;
}
export interface Themes {
title: string;
type: ThemeType;
previewImage: string;
colorSchema: ColorSchema;
logo: Logo;
loginPage: LoginPage;
}