File tree Expand file tree Collapse file tree 2 files changed +12
-9
lines changed
apps/website/src/routes/docs/headless/(components)/accordion
packages/kit-headless/src/components/accordion Expand file tree Collapse file tree 2 files changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -343,7 +343,7 @@ Any disabled elements will be skipped over when using tab or the `Up Arrow` and
343
343
344
344
<DefaultValueAccordion >
345
345
``` tsx
346
- <AccordionRoot class = " accordion-wrapper" animate >
346
+ <AccordionRoot class = " accordion-wrapper" >
347
347
<AccordionItem >
348
348
<AccordionHeader >
349
349
<AccordionTrigger class = " accordion-trigger" >
@@ -398,7 +398,7 @@ You can make the accordion items uncontrolled by adding the **defaultValue** pro
398
398
399
399
<PolymorphicHeadingAccordion >
400
400
``` tsx
401
- <AccordionRoot class = " accordion-wrapper" animate >
401
+ <AccordionRoot class = " accordion-wrapper" >
402
402
<AccordionItem >
403
403
<AccordionHeader as = " h4" >
404
404
<AccordionTrigger class = " accordion-trigger" >
Original file line number Diff line number Diff line change @@ -44,17 +44,24 @@ export const AccordionTrigger = component$(
44
44
const contentId = `${ itemContext . itemId } -content` ;
45
45
46
46
const selectedTriggerIdSig = contextService . selectedTriggerIdSig ;
47
+ const isTriggerExpandedSig = itemContext . isTriggerExpandedSig ;
48
+
49
+ /* The consumer can use these two signals. */
47
50
const currFocusedTriggerIndexSig = contextService . currFocusedTriggerIndexSig ;
48
51
const currSelectedTriggerIndexSig = contextService . currSelectedTriggerIndexSig ;
49
52
50
- const isTriggerExpandedSig = itemContext . isTriggerExpandedSig ;
51
-
52
53
const setSelectedTriggerIndexSig$ = $ ( ( ) => {
53
54
if ( behavior === 'single' && triggerElement ) {
54
55
currSelectedTriggerIndexSig . value = triggerStore . indexOf ( triggerElement ) ;
55
56
}
56
57
} ) ;
57
58
59
+ const setCurrFocusedIndexSig$ = $ ( ( ) => {
60
+ if ( triggerElement ) {
61
+ currFocusedTriggerIndexSig . value = triggerStore . indexOf ( triggerElement ) ;
62
+ }
63
+ } ) ;
64
+
58
65
useTask$ ( function resetTriggersTask ( { track } ) {
59
66
track ( ( ) => selectedTriggerIdSig . value ) ;
60
67
@@ -138,11 +145,7 @@ export const AccordionTrigger = component$(
138
145
} ) ,
139
146
props . onKeyDown$
140
147
] }
141
- onFocus$ = { ( ) => {
142
- if ( triggerElement ) {
143
- currFocusedTriggerIndexSig . value = triggerStore . indexOf ( triggerElement ) ;
144
- }
145
- } }
148
+ onFocus$ = { [ setCurrFocusedIndexSig$ , props . onFocus$ ] }
146
149
{ ...props }
147
150
>
148
151
< Slot />
You can’t perform that action at this time.
0 commit comments