1- import Editor from "@monaco-editor/react" ;
21import { useState } from "react" ;
2+ import { Editor } from "./editor" ;
33import { Preview } from "./preview" ;
44
55const defaultCode = `
@@ -19,41 +19,41 @@ print "Hello, world!";
1919
2020function App ( ) {
2121 const [ code , setCode ] = useState ( defaultCode ) ;
22- function handleEditorChange ( value , event ) {
23- setCode ( value ) ;
24- }
2522
2623 return (
2724 < div className = "app" >
2825 < header >
29- < h1 > Code Hike</ h1 > v0.5.1
26+ < a
27+ className = "flex items-center gap-2 mr-auto 2cols:ml-6"
28+ href = "https://codehike.org"
29+ >
30+ < CodeHikeLogo />
31+ < h1 >
32+ Code Hike
33+ < span > v0.5.1</ span >
34+ </ h1 >
35+ </ a >
36+ < a > Docs</ a >
3037 </ header >
3138 < main >
32- < Editor
33- className = "editor"
34- onChange = { handleEditorChange }
35- defaultLanguage = "markdown"
36- theme = "vs-dark"
37- defaultValue = { defaultCode }
38- options = { {
39- // https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.IEditorConstructionOptions.html
40- minimap : {
41- enabled : false ,
42- } ,
43- lineNumbers : "off" ,
44- scrollBeyondLastLine : false ,
45- hideCursorInOverviewRuler : true ,
46- matchBrackets : false ,
47- overviewRulerBorder : false ,
48- renderLineHighlight : "none" ,
49- wordWrap : "on" ,
50- tabSize : 2 ,
51- } }
52- />
39+ < Editor setCode = { setCode } defaultCode = { defaultCode } />
5340 < Preview code = { code } />
5441 </ main >
5542 </ div >
5643 ) ;
5744}
5845
46+ function CodeHikeLogo ( props ) {
47+ return (
48+ < svg viewBox = "-100 -100 200 200" fill = "currentColor" { ...props } >
49+ < path d = "M 70 60 L 42 -27 L 72 -27 L 100 60 Z" />
50+ < path d = "M 20.419540229885058 40.05357142857142 L 42 -27 L 72 -27 L 50.41954022988506 40.05357142857142 Z" />
51+ < path d = "M 20.419540229885058 40.05357142857142 L -15 -70 L 15 -70 L 50.41954022988506 40.05357142857142 Z" />
52+ < path d = "M -50.41954022988506 40.05357142857142 L -15 -70 L 15 -70 L -20.419540229885058 40.05357142857142 Z" />
53+ < path d = "M -50.41954022988506 40.05357142857142 L -72 -27 L -42 -27 L -20.419540229885058 40.05357142857142 Z" />
54+ < path d = "M -100 60 L -72 -27 L -42 -27 L -70 60 Z" />
55+ </ svg >
56+ ) ;
57+ }
58+
5959export default App ;
0 commit comments