UNPKG

@fluentui/react-theme-provider

Version:

Fluent UI React theme provider component, hook, and theme related utilities.

23 lines 1.08 kB
define(["require", "exports", "react", "./renderThemeProvider", "@fluentui/react-compose/lib/next/index", "./useThemeProviderState", "@uifabric/react-hooks"], function (require, exports, React, renderThemeProvider_1, index_1, useThemeProviderState_1, react_hooks_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var mergeProps = index_1.makeMergeProps(); /** * Returns the ThemeProvider render function and calculated state, given user input, ref, and * a set of default prop values. */ exports.useThemeProvider = function (props, ref, defaultProps) { var rootRef = react_hooks_1.useMergedRefs(ref, React.useRef(null)); var state = mergeProps({ ref: rootRef, as: 'div', }, defaultProps, props); // Apply changes to state. useThemeProviderState_1.useThemeProviderState(state); return { state: state, render: renderThemeProvider_1.renderThemeProvider, }; }; }); //# sourceMappingURL=useThemeProvider.js.map