@appbuckets/react-ui
Version:
Just Another React UI Framework
25 lines (22 loc) • 806 B
JavaScript
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 };