@cmk/fe_utils
Version:
frontend utility library
160 lines (158 loc) • 3.94 kB
TypeScript
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;