@@ -16,6 +16,7 @@ import {
16
16
} from './accordion-context-id' ;
17
17
18
18
import { KeyCode } from '../../utils/key-code.type' ;
19
+ import { isBrowser , isServer } from '@builder.io/qwik/build' ;
19
20
20
21
export const accordionPreventedKeys = [
21
22
KeyCode . Home ,
@@ -50,6 +51,7 @@ export const AccordionTrigger = component$(
50
51
51
52
const selectedTriggerIdSig = contextService . selectedTriggerIdSig ;
52
53
const isTriggerExpandedSig = itemContext . isTriggerExpandedSig ;
54
+ const isDefaultValueOpenedSig = useSignal < boolean > ( false ) ;
53
55
54
56
/* selectedTriggerIdSig is updated when getSelectedTriggerId$ runs */
55
57
useTask$ ( function resetTriggersTask ( { track } ) {
@@ -58,6 +60,11 @@ export const AccordionTrigger = component$(
58
60
if ( behavior === 'single' && triggerId !== selectedTriggerIdSig . value ) {
59
61
isTriggerExpandedSig . value = false ;
60
62
}
63
+
64
+ if ( defaultValue && ! isDefaultValueOpenedSig . value ) {
65
+ isTriggerExpandedSig . value = true ;
66
+ isDefaultValueOpenedSig . value = true ;
67
+ }
61
68
} ) ;
62
69
63
70
useVisibleTask$ ( function navigateTriggerVisibleTask ( { cleanup } ) {
@@ -75,10 +82,6 @@ export const AccordionTrigger = component$(
75
82
cleanup ( ( ) => {
76
83
triggerElement ?. removeEventListener ( 'keydown' , handler ) ;
77
84
} ) ;
78
-
79
- if ( behavior === 'single' && defaultValue ) {
80
- isTriggerExpandedSig . value = true ;
81
- }
82
85
} ) ;
83
86
84
87
return (
0 commit comments