From 3b164c7addc7fe1a4ccc8f049412efd66866e52a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Vyhn=C3=A1lek?= Date: Mon, 17 Jul 2023 10:16:54 +0200 Subject: [PATCH 1/2] Accordion: export AccordionHeaderProvider --- ...ccordion-d347d71a-89ad-47dd-94e6-e739bbd01e34.json | 7 +++++++ .../react-accordion/etc/react-accordion.api.md | 11 +++++++++++ .../AccordionHeader/AccordionHeaderContext.ts | 2 ++ .../src/components/AccordionHeader/index.ts | 1 + .../react-components/react-accordion/src/index.ts | 2 ++ 5 files changed, 23 insertions(+) create mode 100644 change/@fluentui-react-accordion-d347d71a-89ad-47dd-94e6-e739bbd01e34.json 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..0f26739d7a1819 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: () => { + 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..29520f2202d3b4 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, } from './AccordionHeader'; export type { AccordionHeaderContextValue, From 405e126d33f2e5cd4234baae38986653bb251626 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Vyhn=C3=A1lek?= Date: Tue, 1 Aug 2023 09:34:38 +0200 Subject: [PATCH 2/2] export as unstable --- .../react-components/react-accordion/etc/react-accordion.api.md | 2 +- packages/react-components/react-accordion/src/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 0f26739d7a1819..712c9f5a976966 100644 --- a/packages/react-components/react-accordion/etc/react-accordion.api.md +++ b/packages/react-components/react-accordion/etc/react-accordion.api.md @@ -195,7 +195,7 @@ export function useAccordionContextValues_unstable(state: AccordionState): Accor export const useAccordionHeader_unstable: (props: AccordionHeaderProps, ref: React_2.Ref) => AccordionHeaderState; // @public (undocumented) -export const useAccordionHeaderContext: () => { +export const useAccordionHeaderContext_unstable: () => { open: boolean; disabled: boolean; size: string; diff --git a/packages/react-components/react-accordion/src/index.ts b/packages/react-components/react-accordion/src/index.ts index 29520f2202d3b4..79973432e04d81 100644 --- a/packages/react-components/react-accordion/src/index.ts +++ b/packages/react-components/react-accordion/src/index.ts @@ -45,7 +45,7 @@ export { useAccordionHeaderContextValues_unstable, useAccordionHeaderStyles_unstable, useAccordionHeader_unstable, - useAccordionHeaderContext, + useAccordionHeaderContext as useAccordionHeaderContext_unstable, } from './AccordionHeader'; export type { AccordionHeaderContextValue,