FluentProviderState;
+
export { useTheme }
// (No @packageDocumentation comment for this package)
diff --git a/packages/react-provider/src/components/FluentProvider/__snapshots__/FluentProvider.test.tsx.snap b/packages/react-provider/src/components/FluentProvider/__snapshots__/FluentProvider.test.tsx.snap
index bb31296a9fbcd..3647e6a2297f0 100644
--- a/packages/react-provider/src/components/FluentProvider/__snapshots__/FluentProvider.test.tsx.snap
+++ b/packages/react-provider/src/components/FluentProvider/__snapshots__/FluentProvider.test.tsx.snap
@@ -2,7 +2,7 @@
exports[`FluentProvider renders a default state 1`] = `
Default FluentProvider
diff --git a/packages/react-provider/src/components/FluentProvider/index.ts b/packages/react-provider/src/components/FluentProvider/index.ts
index 8763c0df22993..ae59459402d6f 100644
--- a/packages/react-provider/src/components/FluentProvider/index.ts
+++ b/packages/react-provider/src/components/FluentProvider/index.ts
@@ -2,4 +2,5 @@ export * from './FluentProvider';
export * from './FluentProvider.types';
export * from './renderFluentProvider';
export * from './useFluentProvider';
+export * from './useFluentProviderStyles';
export * from './useFluentProviderContextValues';
diff --git a/packages/react-provider/src/components/FluentProvider/useFluentProviderStyles.ts b/packages/react-provider/src/components/FluentProvider/useFluentProviderStyles.ts
index 92fcda1de5ca7..64aa77629930f 100644
--- a/packages/react-provider/src/components/FluentProvider/useFluentProviderStyles.ts
+++ b/packages/react-provider/src/components/FluentProvider/useFluentProviderStyles.ts
@@ -1,6 +1,8 @@
import { makeStyles, mergeClasses } from '@fluentui/react-make-styles';
import type { FluentProviderState } from './FluentProvider.types';
+export const fluentProviderClassName = 'fui-FluentProvider';
+
const useStyles = makeStyles({
root: theme => ({
color: theme.colorNeutralForeground1,
@@ -15,7 +17,7 @@ const useStyles = makeStyles({
export const useFluentProviderStyles = (state: FluentProviderState) => {
const styles = useStyles();
- state.root.className = mergeClasses(state.themeClassName, styles.root, state.root.className);
+ state.root.className = mergeClasses(fluentProviderClassName, state.themeClassName, styles.root, state.root.className);
return state;
};
diff --git a/packages/react-provider/src/components/FluentProvider/useThemeStyleTag.test.ts b/packages/react-provider/src/components/FluentProvider/useThemeStyleTag.test.ts
index 6b9dad8b1edf0..b0af1a8ccd575 100644
--- a/packages/react-provider/src/components/FluentProvider/useThemeStyleTag.test.ts
+++ b/packages/react-provider/src/components/FluentProvider/useThemeStyleTag.test.ts
@@ -54,7 +54,7 @@ describe('useThemeStyleTag', () => {
expect(rule.selectorText).toEqual(`.${result.current}`);
expect(themeToCSSVariables).toHaveBeenCalledTimes(1);
- expect(rule.cssText).toMatchInlineSnapshot(`".fluent-provider1 {--css-variable-1: 1; --css-variable-2: 2;}"`);
+ expect(rule.cssText).toMatchInlineSnapshot(`".fui-FluentProvider1 {--css-variable-1: 1; --css-variable-2: 2;}"`);
});
it('should update style tag on theme change', () => {
@@ -73,6 +73,6 @@ describe('useThemeStyleTag', () => {
const rule = sheet.cssRules[0] as CSSStyleRule;
expect(themeToCSSVariables).toHaveBeenCalledTimes(2);
expect(rule.selectorText).toEqual(`.${result.current}`);
- expect(rule.cssText).toMatchInlineSnapshot(`".fluent-provider1 {--css-variable-update: xxx;}"`);
+ expect(rule.cssText).toMatchInlineSnapshot(`".fui-FluentProvider1 {--css-variable-update: xxx;}"`);
});
});
diff --git a/packages/react-provider/src/components/FluentProvider/useThemeStyleTag.ts b/packages/react-provider/src/components/FluentProvider/useThemeStyleTag.ts
index 1e1137bf68428..eab1e3bda7346 100644
--- a/packages/react-provider/src/components/FluentProvider/useThemeStyleTag.ts
+++ b/packages/react-provider/src/components/FluentProvider/useThemeStyleTag.ts
@@ -2,6 +2,7 @@ import { useId, usePrevious } from '@fluentui/react-utilities';
import { themeToCSSVariables } from '@fluentui/react-theme';
import * as React from 'react';
import type { FluentProviderState } from './FluentProvider.types';
+import { fluentProviderClassName } from './useFluentProviderStyles';
/**
* Writes a theme as css variables in a style tag on the provided targetDocument as a rule applied to a CSS class
@@ -11,7 +12,7 @@ import type { FluentProviderState } from './FluentProvider.types';
export const useThemeStyleTag = (options: Pick) => {
const { targetDocument, theme } = options;
- const styleTagId = useId('fluent-provider');
+ const styleTagId = useId(fluentProviderClassName);
const styleTag = React.useMemo(() => {
if (!targetDocument) {
return null;