Skip to content

Commit

Permalink
Add EuiComponentDefaultsProvider to EuiProvider
Browse files Browse the repository at this point in the history
  • Loading branch information
cee-chen committed Jul 26, 2023
1 parent 904a752 commit ff8bbf6
Showing 1 changed file with 20 additions and 3 deletions.
23 changes: 20 additions & 3 deletions src/components/provider/provider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ import { emitEuiProviderWarning } from '../../services/theme/warning';
import { EuiThemeAmsterdam } from '../../themes';
import { EuiCacheProvider } from './cache';
import { EuiProviderNestedCheck, useIsNestedEuiProvider } from './nested';
import {
EuiComponentDefaults,
EuiComponentDefaultsProvider,
} from './component_defaults';

const isEmotionCacheObject = (
obj: EmotionCache | Object
Expand Down Expand Up @@ -63,6 +67,16 @@ export interface EuiProviderProps<T>
global?: EmotionCache;
utility?: EmotionCache;
};
/**
* Allows configuring specified component defaults across all usages, overriding
* baseline EUI component defaults.
*
* Not all components will be supported, and configurable component defaults
* will be considered on a case-by-case basis.
*
* Individual component prop usages will always override these defaults.
*/
componentDefaults?: EuiComponentDefaults;
}

export const EuiProvider = <T extends {} = {}>({
Expand All @@ -72,6 +86,7 @@ export const EuiProvider = <T extends {} = {}>({
utilityClasses: Utilities = EuiUtilityClasses,
colorMode,
modify,
componentDefaults,
children,
}: PropsWithChildren<EuiProviderProps<T>>) => {
const isNested = useIsNestedEuiProvider();
Expand Down Expand Up @@ -126,9 +141,11 @@ export const EuiProvider = <T extends {} = {}>({
/>
</>
)}
<CurrentEuiBreakpointProvider>
{children}
</CurrentEuiBreakpointProvider>
<EuiComponentDefaultsProvider componentDefaults={componentDefaults}>
<CurrentEuiBreakpointProvider>
{children}
</CurrentEuiBreakpointProvider>
</EuiComponentDefaultsProvider>
</EuiThemeProvider>
</EuiCacheProvider>
</EuiProviderNestedCheck>
Expand Down

0 comments on commit ff8bbf6

Please sign in to comment.