File tree Expand file tree Collapse file tree 3 files changed +2
-10
lines changed
packages/kit-headless/src/components/accordion Expand file tree Collapse file tree 3 files changed +2
-10
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,6 @@ export interface AccordionRootContext {
16
16
17
17
export interface AccordionItemContext {
18
18
isTriggerExpandedSig : Signal < boolean > ;
19
- isDefaultValueOpenedSig : Signal < boolean > ;
20
19
defaultValue : boolean ;
21
20
itemId : string ;
22
21
}
Original file line number Diff line number Diff line change @@ -19,21 +19,18 @@ export const AccordionItem = component$(
19
19
( { defaultValue = false , ...props } : AccordionItemProps ) => {
20
20
const itemId = useId ( ) ;
21
21
22
- const itemRef = useSignal < HTMLElement > ( ) ;
23
22
const isTriggerExpandedSig = useSignal < boolean > ( defaultValue ) ;
24
- const isDefaultValueOpenedSig = useSignal < boolean > ( false ) ;
25
23
26
24
const itemContext : AccordionItemContext = {
27
25
itemId,
28
26
isTriggerExpandedSig,
29
- isDefaultValueOpenedSig,
30
27
defaultValue
31
28
} ;
32
29
33
30
useContextProvider ( accordionItemContextId , itemContext ) ;
34
31
35
32
return (
36
- < div ref = { itemRef } id = { itemId } data-type = "item" data-item-id = { itemId } { ...props } >
33
+ < div id = { itemId } data-type = "item" data-item-id = { itemId } { ...props } >
37
34
< Slot />
38
35
</ div >
39
36
) ;
Original file line number Diff line number Diff line change @@ -48,15 +48,13 @@ export const AccordionTrigger = component$(
48
48
const currSelectedTriggerIndexSig = contextService . currSelectedTriggerIndexSig ;
49
49
50
50
const isTriggerExpandedSig = itemContext . isTriggerExpandedSig ;
51
- const isDefaultValueOpenedSig = itemContext . isDefaultValueOpenedSig ;
52
51
53
52
const setSelectedTriggerIndexSig$ = $ ( ( ) => {
54
53
if ( behavior === 'single' && triggerElement ) {
55
54
currSelectedTriggerIndexSig . value = triggerStore . indexOf ( triggerElement ) ;
56
55
}
57
56
} ) ;
58
57
59
- /* selectedTriggerIdSig is updated when getSelectedTriggerId$ runs */
60
58
useTask$ ( function resetTriggersTask ( { track } ) {
61
59
track ( ( ) => selectedTriggerIdSig . value ) ;
62
60
@@ -66,9 +64,8 @@ export const AccordionTrigger = component$(
66
64
} ) ;
67
65
68
66
useTask$ ( function openDefaultValueTask ( ) {
69
- if ( defaultValue && ! isDefaultValueOpenedSig . value ) {
67
+ if ( defaultValue ) {
70
68
isTriggerExpandedSig . value = true ;
71
- isDefaultValueOpenedSig . value = true ;
72
69
}
73
70
} ) ;
74
71
@@ -89,7 +86,6 @@ export const AccordionTrigger = component$(
89
86
} ) ;
90
87
} ) ;
91
88
92
- // cleans up trigger element
93
89
useVisibleTask$ (
94
90
function cleanupTriggersTask ( { cleanup } ) {
95
91
cleanup ( ( ) => {
You can’t perform that action at this time.
0 commit comments