Commit 8dc56b7 1 parent 224cad7 commit 8dc56b7 Copy full SHA for 8dc56b7
File tree 2 files changed +13
-31
lines changed
2 files changed +13
-31
lines changed Original file line number Diff line number Diff line change @@ -11,34 +11,18 @@ export interface ICustomPopover {
11
11
12
12
export const CustomPopover = ( props : ICustomPopover ) => {
13
13
const [ open , setOpen ] = createSignal ( false )
14
- onMount ( ( ) => {
15
- document . querySelectorAll ( `#${ props . id } ` ) . forEach ( ( el ) => {
16
- el . addEventListener ( 'mouseenter' , ( ) => {
17
- setOpen ( true )
18
- console . log ( 'hovered' )
19
- } )
20
- el . addEventListener ( 'mouseleave' , ( ) => {
21
- setOpen ( false )
22
- console . log ( 'not hovered' )
23
- } )
24
- } )
25
- } )
26
- createEffect ( ( ) => {
27
- if ( ! open ( ) ) {
28
- document . removeEventListener ( 'mouseleave' , ( e ) => {
29
- e . stopPropagation ( )
30
- console . log ( 'not hovered' )
31
- setOpen ( false )
32
- } )
33
- document . removeEventListener ( 'mouseenter' , ( e ) => {
34
- e . stopPropagation ( )
35
- console . log ( 'not hovered' )
36
- setOpen ( false )
37
- } )
14
+ const handlePopOver = ( ) => {
15
+ if ( props . disablePopover ) {
16
+ setOpen ( false )
38
17
}
39
- } )
18
+ setOpen ( ! open ( ) )
19
+ }
40
20
return (
41
- < div class = "group relative inline-flex" onClick = { ( ) => props . onClick ?.( ) } >
21
+ < div
22
+ onMouseEnter = { handlePopOver }
23
+ onMouseLeave = { handlePopOver }
24
+ class = "group relative inline-flex"
25
+ onClick = { ( ) => props . onClick ?.( ) } >
42
26
< Popover . Root isOpen = { open ( ) } >
43
27
< Popover . Trigger class = "rounded-[8px] pl-[1.5rem] pr-[1.5rem] focus:bg-[#252536] hover:bg-[#252536]" >
44
28
< Image . Root >
Original file line number Diff line number Diff line change @@ -6,11 +6,9 @@ import App from './app'
6
6
7
7
render (
8
8
( ) => (
9
- < >
10
- < Router >
11
- < App />
12
- </ Router >
13
- </ >
9
+ < Router >
10
+ < App />
11
+ </ Router >
14
12
) ,
15
13
document . getElementById ( 'root' ) as HTMLElement ,
16
14
)
You can’t perform that action at this time.
0 commit comments