diff --git a/src/components/GitProfile.jsx b/src/components/GitProfile.jsx index 55af467..9c45cfc 100644 --- a/src/components/GitProfile.jsx +++ b/src/components/GitProfile.jsx @@ -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, }; diff --git a/types/index.d.ts b/types/index.d.ts index cdde22a..d53024f 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -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 {