Skip to content

Commit 0debb02

Browse files
committed
feat: remove line number in mobile screen
1 parent ebe7120 commit 0debb02

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/components/CustomEditor.tsx

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useContext, memo } from 'react'
1+
import { useContext, memo, useEffect, useState } from 'react'
22

33
import Editor from '@monaco-editor/react'
44
import Storage from '../utils/Storage'
@@ -15,6 +15,26 @@ const CustomEditor = ({ className, language }: CustomEditorProps) => {
1515
const { handleEditorDidMount, handleValueChange, isEditorReady } =
1616
useContext(EditorContentContext)
1717

18+
19+
/**
20+
* Responsive
21+
* remove line numbers when window
22+
* is bellow 640 (tailwind's sm value)
23+
*/
24+
const [showLineNumber, setShowLineNumbers]= useState(true)
25+
26+
useEffect(() => {
27+
const handleResize = () =>
28+
window.innerWidth <= 640 ? setShowLineNumbers(false) : setShowLineNumbers(true)
29+
30+
window.addEventListener('resize', handleResize)
31+
handleResize()
32+
33+
return () => {
34+
window.removeEventListener('resize', handleResize)
35+
}
36+
})
37+
1838
return (
1939
<div className={className}>
2040
<Editor
@@ -33,6 +53,7 @@ const CustomEditor = ({ className, language }: CustomEditorProps) => {
3353
minimap: {
3454
enabled: false,
3555
},
56+
lineNumbers: showLineNumber ? 'on' : 'off',
3657
rulers: [80, 120],
3758
renderLineHighlight: 'gutter',
3859
fontSize: 16,

0 commit comments

Comments
 (0)