UNPKG

@appbuckets/react-ui

Version:
25 lines (22 loc) 806 B
import * as React from 'react'; import merge from 'deepmerge'; import { defaultBucketThemeConfig } from './BucketTheme.default.js'; import { ThemeContext } from './BucketContext.js'; /* -------- * Prebuild a Component that will initialize the Bucket Theme * -------- */ var BucketTheme = function (props) { /** Get the user defined theme configuration */ var children = props.children, userDefinedTheme = props.theme; /** Merge theme with default theme configuration */ var theme = merge(defaultBucketThemeConfig, userDefinedTheme); /** Create the Context Provider element and render with children */ return React.createElement( ThemeContext.Provider, { value: { theme: theme } }, children ); }; BucketTheme.displayName = 'BucketTheme'; export { BucketTheme as default };