@@ -8,8 +8,6 @@ import { ARIAButtonProps } from '@fluentui/react-aria';
88import { ComponentProps } from ' @fluentui/react-utilities' ;
99import { ComponentState } from ' @fluentui/react-utilities' ;
1010import { Context } from ' @fluentui/react-context-selector' ;
11- import { Descendant } from ' @fluentui/react-utilities' ;
12- import { DescendantContextValue } from ' @fluentui/react-utilities' ;
1311import * as React_2 from ' react' ;
1412
1513// @public
@@ -29,18 +27,10 @@ export const AccordionContext: Context<AccordionContextValue>;
2927export interface AccordionContextValue {
3028 // (undocumented)
3129 navigable: boolean ;
32- openItems: number [];
30+ openItems: AccordionItemValue [];
3331 requestToggle: AccordionToggleEventHandler ;
3432}
3533
36- // @public (undocumented)
37- export interface AccordionDescendant <ElementType = HTMLElement > extends Descendant <ElementType > {
38- disabled: boolean ;
39- }
40-
41- // @public (undocumented)
42- export const AccordionDescendantContext: React_2 .Context <DescendantContextValue <AccordionDescendant <HTMLElement >>>;
43-
4434// @public
4535export const AccordionHeader: React_2 .FunctionComponent <AccordionHeaderProps & React_2 .RefAttributes <HTMLElement >>;
4636
@@ -95,9 +85,6 @@ export interface AccordionHeaderState extends ComponentState<AccordionHeaderSlot
9585 ref: React_2 .Ref <HTMLElement >;
9686}
9787
98- // @public (undocumented)
99- export type AccordionIndex = number | number [];
100-
10188// @public
10289export const AccordionItem: React_2 .ForwardRefExoticComponent <AccordionItemProps & React_2 .RefAttributes <HTMLElement >>;
10390
@@ -119,17 +106,9 @@ export interface AccordionItemContextValue {
119106 open: boolean ;
120107}
121108
122- // @public (undocumented)
123- export interface AccordionItemDescendant <ElementType = HTMLElement > extends Descendant <ElementType > {
124- // (undocumented)
125- id: string ;
126- }
127-
128- // @public (undocumented)
129- export const accordionItemDescendantContext: React_2 .Context <DescendantContextValue <AccordionItemDescendant <HTMLElement >>>;
130-
131109// @public (undocumented)
132110export interface AccordionItemProps extends ComponentProps <AccordionItemSlots >, Partial <AccordionItemCommons > {
111+ value: AccordionItemValue ;
133112}
134113
135114// @public
@@ -140,11 +119,12 @@ export type AccordionItemSlots = {};
140119
141120// @public (undocumented)
142121export interface AccordionItemState extends ComponentState <AccordionItemSlots >, AccordionItemCommons , AccordionItemContextValue {
143- descendants: AccordionItemDescendant [];
144122 ref: React_2 .Ref <HTMLElement >;
145- setDescendants: React_2 .Dispatch <React_2 .SetStateAction <AccordionItemDescendant []>>;
146123}
147124
125+ // @public (undocumented)
126+ export type AccordionItemValue = unknown ;
127+
148128// @public
149129export const AccordionPanel: React_2 .ForwardRefExoticComponent <AccordionPanelProps & React_2 .RefAttributes <HTMLElement >>;
150130
@@ -166,26 +146,24 @@ export interface AccordionPanelState extends ComponentState<AccordionPanelSlots>
166146
167147// @public (undocumented)
168148export interface AccordionProps extends ComponentProps <AccordionSlots >, Partial <AccordionCommons > {
169- defaultIndex? : AccordionIndex ;
170- index? : AccordionIndex ;
149+ defaultOpenItems? : AccordionItemValue | AccordionItemValue [];
171150 // (undocumented)
172151 onToggle? : AccordionToggleEventHandler ;
152+ openItems? : AccordionItemValue | AccordionItemValue [];
173153}
174154
175155// @public (undocumented)
176156export type AccordionSlots = {};
177157
178158// @public (undocumented)
179159export interface AccordionState extends ComponentState <AccordionSlots >, AccordionCommons , AccordionContextValue {
180- descendants: AccordionDescendant [];
181160 ref: React_2 .Ref <HTMLElement >;
182- setDescendants: React_2 .Dispatch <React_2 .SetStateAction <AccordionDescendant []>>;
183161}
184162
185163// @public (undocumented)
186164export interface AccordionToggleData {
187165 // (undocumented)
188- index : number ;
166+ value : AccordionItemValue ;
189167}
190168
191169// @public (undocumented)
@@ -194,9 +172,6 @@ export type AccordionToggleEvent<E = HTMLElement> = React_2.MouseEvent<E> | Reac
194172// @public (undocumented)
195173export type AccordionToggleEventHandler = (event : AccordionToggleEvent , data : AccordionToggleData ) => void ;
196174
197- // @public (undocumented)
198- export function createAccordionContextValue({ navigable , openItems , requestToggle , }: AccordionState ): AccordionContextValue ;
199-
200175// @public
201176export const renderAccordion: (state : AccordionState ) => JSX .Element ;
202177
@@ -210,10 +185,14 @@ export const renderAccordionItem: (state: AccordionItemState) => JSX.Element;
210185export const renderAccordionPanel: (state : AccordionPanelState ) => JSX .Element | null ;
211186
212187// @public (undocumented)
213- export const useAccordion: ({ index, defaultIndex , multiple, collapsible, onToggle, navigable, ... rest }: AccordionProps , ref : React_2 .Ref <HTMLElement >) => AccordionState ;
188+ export const useAccordion: ({ openItems : controlledOpenItems , defaultOpenItems , multiple, collapsible, onToggle, navigable, ... rest }: AccordionProps , ref : React_2 .Ref <HTMLElement >) => AccordionState ;
214189
215- // @public
216- export function useAccordionDescendant(accordionDescendant : Omit <AccordionDescendant , ' index' >): number ;
190+ // @public (undocumented)
191+ export function useAccordionContextValue({ navigable , openItems , requestToggle }: AccordionState ): {
192+ readonly navigable: boolean ;
193+ readonly openItems: unknown [];
194+ readonly requestToggle: AccordionToggleEventHandler ;
195+ };
217196
218197// @public
219198export const useAccordionHeader: (props : AccordionHeaderProps , ref : React_2 .Ref <HTMLElement >) => AccordionHeaderState ;
@@ -222,24 +201,20 @@ export const useAccordionHeader: (props: AccordionHeaderProps, ref: React_2.Ref<
222201export const useAccordionHeaderStyles: (state : AccordionHeaderState ) => AccordionHeaderState ;
223202
224203// @public
225- export const useAccordionItem: (props : AccordionItemProps , ref : React_2 .Ref <HTMLElement >) => AccordionItemState ;
204+ export const useAccordionItem: ({ value, ... props } : AccordionItemProps , ref : React_2 .Ref <HTMLElement >) => AccordionItemState ;
226205
227206// @public (undocumented)
228207export const useAccordionItemContext: () => AccordionItemContextValue ;
229208
230209// @public (undocumented)
231210export const useAccordionItemContextValue: ({ disabled, onHeaderClick, open }: AccordionItemState ) => AccordionItemContextValue ;
232211
233- // @public
234- export function useAccordionItemDescendant(accordionDescendant : Omit <AccordionItemDescendant , ' index' >, index ? : number ): number ;
235-
236212// @public
237213export const useAccordionPanel: (props : AccordionPanelProps , ref : React_2 .Ref <HTMLElement >) => AccordionPanelState ;
238214
239215// @public
240216export const useAccordionPanelStyles: (state : AccordionPanelState ) => AccordionPanelState ;
241217
242-
243218// (No @packageDocumentation comment for this package)
244219
245220```
0 commit comments