summaryrefslogtreecommitdiff
path: root/src/core/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hooks')
-rw-r--r--src/core/hooks/useDevice.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/core/hooks/useDevice.js b/src/core/hooks/useDevice.js
new file mode 100644
index 00000000..ca11610d
--- /dev/null
+++ b/src/core/hooks/useDevice.js
@@ -0,0 +1,36 @@
+const { useState, useEffect } = require('react')
+
+const useDevice = () => {
+ const [isMobile, setIsMobile] = useState(false)
+ const [isDesktop, setIsDesktop] = useState(false)
+
+ useEffect(() => {
+ const handleResize = () => {
+ if (window.innerWidth < 768) {
+ setIsMobile(true)
+ } else {
+ setIsMobile(false)
+ }
+
+ if (window.innerWidth >= 768) {
+ setIsDesktop(true)
+ } else {
+ setIsDesktop(false)
+ }
+ }
+
+ handleResize()
+ window.addEventListener('resize', handleResize)
+
+ return () => {
+ window.removeEventListener('resize', handleResize)
+ }
+ }, [])
+
+ return {
+ isMobile,
+ isDesktop
+ }
+}
+
+export default useDevice