File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 11{
22 "name" : " react-notion-x-code-block" ,
3- "version" : " 0.3.0 " ,
3+ "version" : " 0.3.1 " ,
44 "description" : " " ,
55 "type" : " module" ,
66 "module" : " dist/index.js" ,
Original file line number Diff line number Diff line change 11type HandlerFunction = ( element : Element ) => void ;
22
33class ObserverManager {
4- private observer : IntersectionObserver ;
4+ private observer ? : IntersectionObserver ;
55 private handlers : Map < Element , HandlerFunction > ;
66
77 constructor ( ) {
88 this . handlers = new Map ( ) ;
99
10+ // Skip when SSR
11+ if ( typeof window === "undefined" ) {
12+ return ;
13+ }
14+
1015 this . observer = new IntersectionObserver (
1116 ( entries ) => {
1217 entries . forEach ( ( entry ) => {
@@ -26,14 +31,14 @@ class ObserverManager {
2631 // Return unobserve callback directly
2732 observe ( element : Element , handler : HandlerFunction ) : ( ) => void {
2833 this . handlers . set ( element , handler ) ;
29- this . observer . observe ( element ) ;
34+ this . observer ? .observe ( element ) ;
3035
3136 return ( ) => this . unobserve ( element ) ;
3237 }
3338
3439 unobserve ( element : Element ) : void {
3540 this . handlers . delete ( element ) ;
36- this . observer . unobserve ( element ) ;
41+ this . observer ? .unobserve ( element ) ;
3742 }
3843}
3944
You can’t perform that action at this time.
0 commit comments