Private
Public Access
1
0
Files
power-apps-codeapps-blog-part2/node_modules/@fluentui/react-provider/lib/components/FluentProvider/useFluentProviderContextValues.js

34 lines
1.2 KiB
JavaScript

'use client';
import * as React from 'react';
export function useFluentProviderContextValues_unstable(state) {
const { applyStylesToPortals, // eslint-disable-next-line @typescript-eslint/naming-convention
customStyleHooks_unstable, dir, root, targetDocument, theme, themeClassName, // eslint-disable-next-line @typescript-eslint/naming-convention
overrides_unstable } = state;
const provider = React.useMemo(()=>({
dir,
targetDocument
}), [
dir,
targetDocument
]);
// "Tooltip" component mutates an object in this context, instance should be stable
const [tooltip] = React.useState(()=>({}));
const iconDirection = React.useMemo(()=>({
textDirection: dir
}), [
dir
]);
return {
// eslint-disable-next-line @typescript-eslint/naming-convention
customStyleHooks_unstable,
// eslint-disable-next-line @typescript-eslint/naming-convention
overrides_unstable,
provider,
textDirection: dir,
iconDirection,
tooltip,
theme,
themeClassName: applyStylesToPortals ? root.className : themeClassName
};
}