File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed
packages/kit-headless/src/components/popover Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -50,17 +50,23 @@ export function usePopover(popovertarget: string) {
50
50
}
51
51
} ) ;
52
52
53
- useTask$ ( async ( { track } ) => {
53
+ useTask$ ( ( { track } ) => {
54
54
track ( ( ) => didInteractSig . value ) ;
55
55
56
56
if ( ! isBrowser ) return ;
57
57
58
58
// get popover
59
59
if ( ! popoverSig . value ) {
60
60
popoverSig . value = document . getElementById ( popovertarget ) ;
61
+ }
62
+
63
+ // so it only runs once on click for supported browsers
64
+ if ( isSupportedSig . value ) {
65
+ if ( ! popoverSig . value ) return ;
61
66
62
67
if ( ! initialClickSig . value && ! isCSRSig . value ) {
63
- popoverSig . value ?. showPopover ( ) ;
68
+ /* opens manual on any event */
69
+ popoverSig . value . showPopover ( ) ;
64
70
}
65
71
}
66
72
} ) ;
@@ -76,10 +82,7 @@ export function usePopover(popovertarget: string) {
76
82
// calls code in here twice for some reason, we think it's because of the client re-render, but it still works
77
83
78
84
// so it only runs once on first click
79
- if (
80
- ! popoverSig . value . classList . contains ( ':popover-open' ) &&
81
- ! isSupportedSig . value
82
- ) {
85
+ if ( ! popoverSig . value . classList . contains ( ':popover-open' ) ) {
83
86
popoverSig . value . showPopover ( ) ;
84
87
}
85
88
} ) ,
You can’t perform that action at this time.
0 commit comments