@@ -231,17 +231,25 @@ function handleKeydown(e) {
231231
232232/* Auto-close mobile menu when resizing to md+ */
233233function handleResize () {
234- if (window .innerWidth >= 768 ) closeAll ();
234+ if (typeof window !== ' undefined ' && window .innerWidth >= 768 ) closeAll ();
235235}
236236
237237onMounted (() => {
238- document .addEventListener (" click" , handleClickOutside);
239- document .addEventListener (" keydown" , handleKeydown);
240- window .addEventListener (" resize" , handleResize);
238+ if (typeof document !== ' undefined' ) {
239+ document .addEventListener (" click" , handleClickOutside);
240+ document .addEventListener (" keydown" , handleKeydown);
241+ }
242+ if (typeof window !== ' undefined' ) {
243+ window .addEventListener (" resize" , handleResize);
244+ }
241245});
242246onBeforeUnmount (() => {
243- document .removeEventListener (" click" , handleClickOutside);
244- document .removeEventListener (" keydown" , handleKeydown);
245- window .removeEventListener (" resize" , handleResize);
247+ if (typeof document !== ' undefined' ) {
248+ document .removeEventListener (" click" , handleClickOutside);
249+ document .removeEventListener (" keydown" , handleKeydown);
250+ }
251+ if (typeof window !== ' undefined' ) {
252+ window .removeEventListener (" resize" , handleResize);
253+ }
246254});
247255 </script >
0 commit comments