diff --git a/.storybook/preview-head-template.html b/.storybook/preview-head-template.html index f764b92da151e..b74e955a028bd 100644 --- a/.storybook/preview-head-template.html +++ b/.storybook/preview-head-template.html @@ -109,7 +109,7 @@ display: none; } - #docs-root div[class^='fluent-provider'] { + #docs-root div[class^='fui-FluentProvider'] { background: #faf9f8; } diff --git a/change/@fluentui-react-accordion-495d25d1-ba87-4f9c-98f1-e77c35bb97bf.json b/change/@fluentui-react-accordion-495d25d1-ba87-4f9c-98f1-e77c35bb97bf.json new file mode 100644 index 0000000000000..223ea0efee6ce --- /dev/null +++ b/change/@fluentui-react-accordion-495d25d1-ba87-4f9c-98f1-e77c35bb97bf.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "export static classes for components", + "packageName": "@fluentui/react-accordion", + "email": "olfedias@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-provider-10e09617-dfd2-4ada-bfd8-8d91dbe95b6d.json b/change/@fluentui-react-provider-10e09617-dfd2-4ada-bfd8-8d91dbe95b6d.json new file mode 100644 index 0000000000000..3e71f5152eaa0 --- /dev/null +++ b/change/@fluentui-react-provider-10e09617-dfd2-4ada-bfd8-8d91dbe95b6d.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "export static classes for components", + "packageName": "@fluentui/react-provider", + "email": "olfedias@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/packages/react-accordion/etc/react-accordion.api.md b/packages/react-accordion/etc/react-accordion.api.md index f533f6fde59c3..105db9f20ac3a 100644 --- a/packages/react-accordion/etc/react-accordion.api.md +++ b/packages/react-accordion/etc/react-accordion.api.md @@ -16,6 +16,9 @@ import * as React_2 from 'react'; // @public export const Accordion: ForwardRefComponent; +// @public (undocumented) +export const accordionClassName = "fui-Accordion"; + // @public (undocumented) export type AccordionCommons = { navigable: boolean; @@ -40,6 +43,9 @@ export type AccordionContextValues = { // @public export const AccordionHeader: ForwardRefComponent; +// @public (undocumented) +export const accordionHeaderClassName = "fui-AccordionHeader"; + // @public (undocumented) export type AccordionHeaderCommons = { size: AccordionHeaderSize; @@ -96,6 +102,9 @@ export type AccordionIndex = number | number[]; // @public export const AccordionItem: ForwardRefComponent; +// @public (undocumented) +export const accordionItemClassName = "fui-AccordionItem"; + // @public (undocumented) export type AccordionItemCommons = { disabled: boolean; @@ -136,6 +145,9 @@ export type AccordionItemValue = unknown; // @public export const AccordionPanel: ForwardRefComponent; +// @public (undocumented) +export const accordionPanelClassName = "fui-AccordionPanel"; + // @public (undocumented) export type AccordionPanelProps = ComponentProps; @@ -217,12 +229,18 @@ export const useAccordionItemContext: () => AccordionItemContextValue; // @public (undocumented) export function useAccordionItemContextValues(state: AccordionItemState): AccordionItemContextValues; +// @public (undocumented) +export const useAccordionItemStyles: (state: AccordionItemState) => AccordionItemState; + // @public export const useAccordionPanel: (props: AccordionPanelProps, ref: React_2.Ref) => AccordionPanelState; // @public export const useAccordionPanelStyles: (state: AccordionPanelState) => AccordionPanelState; +// @public (undocumented) +export const useAccordionStyles: (state: AccordionState) => AccordionState; + // (No @packageDocumentation comment for this package) ``` diff --git a/packages/react-accordion/src/components/Accordion/Accordion.tsx b/packages/react-accordion/src/components/Accordion/Accordion.tsx index 16250b8331ca4..3e98a815e08c8 100644 --- a/packages/react-accordion/src/components/Accordion/Accordion.tsx +++ b/packages/react-accordion/src/components/Accordion/Accordion.tsx @@ -4,6 +4,7 @@ import { useAccordion } from './useAccordion'; import { useAccordionContextValues } from './useAccordionContextValues'; import type { AccordionProps } from './Accordion.types'; import type { ForwardRefComponent } from '@fluentui/react-utilities'; +import { useAccordionStyles } from './useAccordionStyles'; /** * Define a styled Accordion, using the `useAccordion` and `useAccordionStyles` hooks. @@ -13,6 +14,8 @@ export const Accordion: ForwardRefComponent = React.forwardRef +
Default Accordion
`; diff --git a/packages/react-accordion/src/components/Accordion/index.ts b/packages/react-accordion/src/components/Accordion/index.ts index d1336af6fe2c2..d9adcc93385c6 100644 --- a/packages/react-accordion/src/components/Accordion/index.ts +++ b/packages/react-accordion/src/components/Accordion/index.ts @@ -2,5 +2,6 @@ export * from './Accordion'; export * from './Accordion.types'; export * from './renderAccordion'; export * from './useAccordion'; +export * from './useAccordionStyles'; export * from './useAccordionContextValues'; export * from './AccordionContext'; diff --git a/packages/react-accordion/src/components/Accordion/useAccordionStyles.ts b/packages/react-accordion/src/components/Accordion/useAccordionStyles.ts new file mode 100644 index 0000000000000..43f3bd36d32c1 --- /dev/null +++ b/packages/react-accordion/src/components/Accordion/useAccordionStyles.ts @@ -0,0 +1,10 @@ +import { mergeClasses } from '@fluentui/react-make-styles'; +import type { AccordionState } from './Accordion.types'; + +export const accordionClassName = 'fui-Accordion'; + +export const useAccordionStyles = (state: AccordionState) => { + state.root.className = mergeClasses(accordionClassName, state.root.className); + + return state; +}; diff --git a/packages/react-accordion/src/components/AccordionHeader/__snapshots__/AccordionHeader.test.tsx.snap b/packages/react-accordion/src/components/AccordionHeader/__snapshots__/AccordionHeader.test.tsx.snap index c5d671369e8fe..4616302f15e2a 100644 --- a/packages/react-accordion/src/components/AccordionHeader/__snapshots__/AccordionHeader.test.tsx.snap +++ b/packages/react-accordion/src/components/AccordionHeader/__snapshots__/AccordionHeader.test.tsx.snap @@ -2,7 +2,7 @@ exports[`AccordionHeader renders a default state 1`] = `