22 lines
1.1 KiB
JavaScript
22 lines
1.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.renderThemeProvider = void 0;
|
|
var tslib_1 = require("tslib");
|
|
var React = require("react");
|
|
var utilities_1 = require("@fluentui/utilities");
|
|
var ThemeContext_1 = require("./ThemeContext");
|
|
var renderThemeProvider = function (state) {
|
|
var customizerContext = state.customizerContext, ref = state.ref, theme = state.theme;
|
|
var Root = state.as || 'div';
|
|
var rootProps = typeof state.as === 'string'
|
|
? (0, utilities_1.getNativeElementProps)(state.as, state)
|
|
: state.as === React.Fragment
|
|
? { children: state.children }
|
|
: (0, utilities_1.omit)(state, ['as']);
|
|
return (React.createElement(ThemeContext_1.ThemeContext.Provider, { value: theme },
|
|
React.createElement(utilities_1.CustomizerContext.Provider, { value: customizerContext },
|
|
React.createElement(utilities_1.FocusRectsProvider, { providerRef: ref },
|
|
React.createElement(Root, tslib_1.__assign({}, rootProps))))));
|
|
};
|
|
exports.renderThemeProvider = renderThemeProvider;
|
|
//# sourceMappingURL=renderThemeProvider.js.map
|