Add type definition for custom theme

This commit is contained in:
Ariful Alam 2022-03-27 17:57:02 +06:00
parent e46529b25b
commit 54ff094b64
2 changed files with 47 additions and 2 deletions

View File

@ -277,7 +277,15 @@ GitProfile.propTypes = {
disableSwitch: PropTypes.bool,
respectPrefersColorScheme: PropTypes.bool,
themes: PropTypes.array,
customTheme: PropTypes.object,
customTheme: PropTypes.shape({
primary: PropTypes.string,
secondary: PropTypes.string,
accent: PropTypes.string,
neutral: PropTypes.string,
'base-100': PropTypes.string,
'--rounded-box': PropTypes.string,
'--rounded-btn': PropTypes.string,
}),
}),
}).isRequired,
};

39
types/index.d.ts vendored
View File

@ -128,6 +128,43 @@ export interface Hotjar {
snippetVersion?: number;
}
export interface CustomTheme {
/**
* Primary color
*/
primary?: string;
/**
* Secondary color
*/
secondary?: string;
/**
* Accent color
*/
accent?: string;
/**
* Neutral color
*/
neutral?: string;
/**
* Base color of page
*/
'base-100'?: string;
/**
* Border radius of rounded-box
*/
'--rounded-box'?: string;
/**
* Border radius of rounded-btn
*/
'--rounded-btn'?: string;
}
export interface ThemeConfig {
/**
* Default theme
@ -152,7 +189,7 @@ export interface ThemeConfig {
/**
* Custom theme
*/
customTheme?: object;
customTheme?: CustomTheme;
}
export interface Experience {