UNPKG

@cmk/fe_utils

Version:
160 lines (158 loc) 3.94 kB
import { ExtendedTheme } from '../../../theme/muiTheme'; import { SerializedThemeType } from '../../../types/serializedTheme'; import { ThemeTypography } from '../../../types/themeTypographys'; import { PaletteMode, Theme } from '@mui/material'; export declare const defaultTypography: { fontFamily: string; h1: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; h2: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; h3: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; h4: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; h5: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; h6: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; subtitle1: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; subtitle2: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; body1: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; body2: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; button: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; textTransform: string; }; caption: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; }; overline: { fontFamily: string; fontWeight: number; fontSize: string; lineHeight: number; letterSpacing: string; textTransform: string; }; }; export declare const deserializeThemePalette: (themeIn: SerializedThemeType) => { primary: { main: string; light: string; dark: string; contrastText: string; }; secondary: { main: string; light: string; dark: string; contrastText: string; }; error: { main: string; light: string; dark: string; contrastText: string; }; warning: { main: string; light: string; dark: string; contrastText: string; }; info: { main: string; light: string; dark: string; contrastText: string; }; success: { main: string; light: string; dark: string; contrastText: string; }; text: { primary: string; secondary: string; disabled: string; }; background: { default: string; paper: string; }; action: { active: string; hover: string; selected: string; disabled: string; disabledBackground: string; focus: string; }; mode: PaletteMode; }; export declare const deserializeThemeTypography: (themeTypographys: ThemeTypography[], newPalette: ReturnType<typeof deserializeThemePalette>) => Partial<Theme["typography"]>; export declare const deserializeTheme: (themeIn: SerializedThemeType, theme_typographys: ThemeTypography[]) => ExtendedTheme;