@@ -19,15 +19,18 @@ import type { Slot } from '@fluentui/react-utilities';
1919import type { SlotClassNames } from ' @fluentui/react-utilities' ;
2020
2121// @public
22- export const Accordion: ForwardRefComponent <AccordionProps >;
22+ export const Accordion: ForwardRefComponent <AccordionProps > & (< TItem >( props : AccordionProps < TItem >) => JSX . Element ) ;
2323
2424// @public (undocumented)
2525export const accordionClassNames: SlotClassNames <AccordionSlots >;
2626
2727// @public (undocumented)
28- export type AccordionContextValue = Required < Pick < AccordionProps , ' collapsible ' >> & Pick < AccordionProps , ' navigation ' > & {
28+ export type AccordionContextValue < Value = AccordionItemValue > = {
2929 openItems: AccordionItemValue [];
30- requestToggle: (event : AccordionToggleEvent , data : AccordionToggleData ) => void ;
30+ requestToggle: (data : AccordionRequestToggleData <Value >) => void ;
31+ collapsible: boolean ;
32+ multiple: boolean ;
33+ navigation: ' linear' | ' circular' | undefined ;
3134};
3235
3336// @public (undocumented)
@@ -42,12 +45,11 @@ export const AccordionHeader: ForwardRefComponent<AccordionHeaderProps>;
4245export const accordionHeaderClassNames: SlotClassNames <AccordionHeaderSlots >;
4346
4447// @public (undocumented)
45- export const AccordionHeaderContextProvider: React_2 .Provider <AccordionHeaderContextValue | undefined >;
46-
47- // @public (undocumented)
48- export type AccordionHeaderContextValue = Required <Pick <AccordionHeaderProps , ' expandIconPosition' | ' size' >> & {
48+ export type AccordionHeaderContextValue = {
4949 disabled: boolean ;
5050 open: boolean ;
51+ expandIconPosition: AccordionHeaderExpandIconPosition ;
52+ size: AccordionHeaderSize ;
5153};
5254
5355// @public (undocumented)
@@ -65,6 +67,9 @@ export type AccordionHeaderProps = ComponentProps<Partial<AccordionHeaderSlots>>
6567 size? : AccordionHeaderSize ;
6668};
6769
70+ // @public (undocumented)
71+ export const AccordionHeaderProvider: React_2 .Provider <AccordionHeaderContextValue >;
72+
6873// @public (undocumented)
6974export type AccordionHeaderSize = ' small' | ' medium' | ' large' | ' extra-large' ;
7075
@@ -89,32 +94,33 @@ export const AccordionItem: ForwardRefComponent<AccordionItemProps>;
8994export const accordionItemClassNames: SlotClassNames <AccordionItemSlots >;
9095
9196// @public (undocumented)
92- export type AccordionItemContextValue = Required <Pick <AccordionItemProps , ' disabled' >> & {
93- onHeaderClick(ev : React_2 .MouseEvent | React_2 .KeyboardEvent ): void ;
97+ export type AccordionItemContextValue <Value = AccordionItemValue > = {
9498 open: boolean ;
99+ disabled: boolean ;
100+ value: Value ;
95101};
96102
97103// @public (undocumented)
98- export type AccordionItemContextValues = {
99- accordionItem: AccordionItemContextValue ;
104+ export type AccordionItemContextValues < Value = AccordionItemValue > = {
105+ accordionItem: AccordionItemContextValue < Value > ;
100106};
101107
102108// @public (undocumented)
103- export type AccordionItemProps = ComponentProps <AccordionItemSlots > & {
109+ export type AccordionItemProps < Value = AccordionItemValue > = ComponentProps <AccordionItemSlots > & {
104110 disabled? : boolean ;
105- value: AccordionItemValue ;
111+ value: Value ;
106112};
107113
108114// @public (undocumented)
109- export const AccordionItemProvider: React_2 .Provider <AccordionItemContextValue >;
115+ export const AccordionItemProvider: React_2 .Provider <AccordionItemContextValue < unknown > >;
110116
111117// @public (undocumented)
112118export type AccordionItemSlots = {
113119 root: NonNullable <Slot <' div' >>;
114120};
115121
116122// @public (undocumented)
117- export type AccordionItemState = ComponentState <AccordionItemSlots > & AccordionItemContextValue ;
123+ export type AccordionItemState < Value = AccordionItemValue > = ComponentState <AccordionItemSlots > & AccordionItemContextValue < Value > ;
118124
119125// @public (undocumented)
120126export type AccordionItemValue = unknown ;
@@ -139,36 +145,37 @@ export type AccordionPanelState = ComponentState<AccordionPanelSlots> & {
139145};
140146
141147// @public (undocumented)
142- export type AccordionProps = ComponentProps <AccordionSlots > & {
143- defaultOpenItems? : AccordionItemValue | AccordionItemValue [];
148+ export type AccordionProps < Value = AccordionItemValue > = ComponentProps <AccordionSlots > & {
149+ defaultOpenItems? : Value | Value [];
144150 collapsible? : boolean ;
145151 multiple? : boolean ;
146152 navigation? : ' linear' | ' circular' ;
147- onToggle? : AccordionToggleEventHandler ;
148- openItems? : AccordionItemValue | AccordionItemValue [];
153+ onToggle? : AccordionToggleEventHandler < Value > ;
154+ openItems? : Value | Value [];
149155};
150156
151157// @public (undocumented)
152- export const AccordionProvider: Provider <AccordionContextValue > & FC <ProviderProps <AccordionContextValue >>;
158+ export const AccordionProvider: Provider <AccordionContextValue < unknown >> & FC <ProviderProps <AccordionContextValue < unknown > >>;
153159
154160// @public (undocumented)
155161export type AccordionSlots = {
156162 root: NonNullable <Slot <' div' >>;
157163};
158164
159165// @public (undocumented)
160- export type AccordionState = ComponentState <AccordionSlots > & AccordionContextValue ;
166+ export type AccordionState < Value = AccordionItemValue > = ComponentState <AccordionSlots > & AccordionContextValue < Value > ;
161167
162168// @public (undocumented)
163- export type AccordionToggleData = {
164- value: AccordionItemValue ;
169+ export type AccordionToggleData <Value = AccordionItemValue > = {
170+ value: Value ;
171+ openItems: Value [];
165172};
166173
167174// @public (undocumented)
168175export type AccordionToggleEvent <E = HTMLElement > = React_2 .MouseEvent <E > | React_2 .KeyboardEvent <E >;
169176
170177// @public (undocumented)
171- export type AccordionToggleEventHandler = (event : AccordionToggleEvent , data : AccordionToggleData ) => void ;
178+ export type AccordionToggleEventHandler < Value = AccordionItemValue > = (event : AccordionToggleEvent , data : AccordionToggleData < Value > ) => void ;
172179
173180// @public
174181export const renderAccordion_unstable: (state : AccordionState , contextValues : AccordionContextValues ) => JSX .Element ;
@@ -183,10 +190,10 @@ export const renderAccordionItem_unstable: (state: AccordionItemState, contextVa
183190export const renderAccordionPanel_unstable: (state : AccordionPanelState ) => JSX .Element | null ;
184191
185192// @public
186- export const useAccordion_unstable: (props : AccordionProps , ref : React_2 .Ref <HTMLElement >) => AccordionState ;
193+ export const useAccordion_unstable: < Value = unknown > (props : AccordionProps < Value > , ref : React_2 .Ref <HTMLElement >) => AccordionState < Value > ;
187194
188195// @public (undocumented)
189- export const useAccordionContext_unstable: <T >(selector : ContextSelector <AccordionContextValue , T >) => T ;
196+ export const useAccordionContext_unstable: <T >(selector : ContextSelector <AccordionContextValue < unknown > , T >) => T ;
190197
191198// @public (undocumented)
192199export function useAccordionContextValues_unstable(state : AccordionState ): AccordionContextValues ;
@@ -195,12 +202,7 @@ export function useAccordionContextValues_unstable(state: AccordionState): Accor
195202export const useAccordionHeader_unstable: (props : AccordionHeaderProps , ref : React_2 .Ref <HTMLElement >) => AccordionHeaderState ;
196203
197204// @public (undocumented)
198- export const useAccordionHeaderContext_unstable: () => {
199- open: boolean ;
200- disabled: boolean ;
201- size: string ;
202- expandIconPosition: string ;
203- };
205+ export const useAccordionHeaderContext_unstable: () => AccordionHeaderContextValue ;
204206
205207// @public (undocumented)
206208export function useAccordionHeaderContextValues_unstable(state : AccordionHeaderState ): AccordionHeaderContextValues ;
@@ -212,13 +214,13 @@ export const useAccordionHeaderStyles_unstable: (state: AccordionHeaderState) =>
212214export const useAccordionItem_unstable: (props : AccordionItemProps , ref : React_2 .Ref <HTMLElement >) => AccordionItemState ;
213215
214216// @public (undocumented)
215- export const useAccordionItemContext_unstable: () => AccordionItemContextValue ;
217+ export const useAccordionItemContext_unstable: () => AccordionItemContextValue < unknown > ;
216218
217219// @public (undocumented)
218220export function useAccordionItemContextValues_unstable(state : AccordionItemState ): AccordionItemContextValues ;
219221
220222// @public (undocumented)
221- export const useAccordionItemStyles_unstable: (state : AccordionItemState ) => AccordionItemState ;
223+ export const useAccordionItemStyles_unstable: (state : AccordionItemState ) => AccordionItemState < unknown > ;
222224
223225// @public
224226export const useAccordionPanel_unstable: (props : AccordionPanelProps , ref : React_2 .Ref <HTMLElement >) => AccordionPanelState ;
@@ -227,7 +229,7 @@ export const useAccordionPanel_unstable: (props: AccordionPanelProps, ref: React
227229export const useAccordionPanelStyles_unstable: (state : AccordionPanelState ) => AccordionPanelState ;
228230
229231// @public (undocumented)
230- export const useAccordionStyles_unstable: (state : AccordionState ) => AccordionState ;
232+ export const useAccordionStyles_unstable: (state : AccordionState ) => AccordionState < unknown > ;
231233
232234// (No @packageDocumentation comment for this package)
233235
0 commit comments