diff --git a/change/@fluentui-react-accordion-d347d71a-89ad-47dd-94e6-e739bbd01e34.json b/change/@fluentui-react-accordion-d347d71a-89ad-47dd-94e6-e739bbd01e34.json new file mode 100644 index 00000000000000..9cd60a056f347b --- /dev/null +++ b/change/@fluentui-react-accordion-d347d71a-89ad-47dd-94e6-e739bbd01e34.json @@ -0,0 +1,7 @@ +{ + "type": "minor", + "comment": "Accordion - export AccordionHeaderContextProvider", + "packageName": "@fluentui/react-accordion", + "email": "jirivyhnalek@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/packages/react-components/react-accordion/etc/react-accordion.api.md b/packages/react-components/react-accordion/etc/react-accordion.api.md index 32e6a4b5ad3fa1..712c9f5a976966 100644 --- a/packages/react-components/react-accordion/etc/react-accordion.api.md +++ b/packages/react-components/react-accordion/etc/react-accordion.api.md @@ -41,6 +41,9 @@ export const AccordionHeader: ForwardRefComponent; // @public (undocumented) export const accordionHeaderClassNames: SlotClassNames; +// @public (undocumented) +export const AccordionHeaderContextProvider: React_2.Provider; + // @public (undocumented) export type AccordionHeaderContextValue = Required> & { disabled: boolean; @@ -191,6 +194,14 @@ export function useAccordionContextValues_unstable(state: AccordionState): Accor // @public export const useAccordionHeader_unstable: (props: AccordionHeaderProps, ref: React_2.Ref) => AccordionHeaderState; +// @public (undocumented) +export const useAccordionHeaderContext_unstable: () => { + open: boolean; + disabled: boolean; + size: string; + expandIconPosition: string; +}; + // @public (undocumented) export function useAccordionHeaderContextValues_unstable(state: AccordionHeaderState): AccordionHeaderContextValues; diff --git a/packages/react-components/react-accordion/src/components/AccordionHeader/AccordionHeaderContext.ts b/packages/react-components/react-accordion/src/components/AccordionHeader/AccordionHeaderContext.ts index 4eb92b7a0c814d..174b35685eca11 100644 --- a/packages/react-components/react-accordion/src/components/AccordionHeader/AccordionHeaderContext.ts +++ b/packages/react-components/react-accordion/src/components/AccordionHeader/AccordionHeaderContext.ts @@ -3,6 +3,8 @@ import type { AccordionHeaderContextValue } from './AccordionHeader.types'; export const AccordionHeaderContext = React.createContext(undefined); +export const AccordionHeaderContextProvider = AccordionHeaderContext.Provider; + const accordionHeaderContextDefaultValue = { open: false, disabled: false, diff --git a/packages/react-components/react-accordion/src/components/AccordionHeader/index.ts b/packages/react-components/react-accordion/src/components/AccordionHeader/index.ts index ce32bacc27b603..8af099f3da5b24 100644 --- a/packages/react-components/react-accordion/src/components/AccordionHeader/index.ts +++ b/packages/react-components/react-accordion/src/components/AccordionHeader/index.ts @@ -4,3 +4,4 @@ export * from './renderAccordionHeader'; export * from './useAccordionHeader'; export * from './useAccordionHeaderContextValues'; export * from './useAccordionHeaderStyles.styles'; +export * from './AccordionHeaderContext'; diff --git a/packages/react-components/react-accordion/src/index.ts b/packages/react-components/react-accordion/src/index.ts index c796f00033a0cd..79973432e04d81 100644 --- a/packages/react-components/react-accordion/src/index.ts +++ b/packages/react-components/react-accordion/src/index.ts @@ -40,10 +40,12 @@ export type { export { AccordionHeader, accordionHeaderClassNames, + AccordionHeaderContextProvider, renderAccordionHeader_unstable, useAccordionHeaderContextValues_unstable, useAccordionHeaderStyles_unstable, useAccordionHeader_unstable, + useAccordionHeaderContext as useAccordionHeaderContext_unstable, } from './AccordionHeader'; export type { AccordionHeaderContextValue,