@@ -6,21 +6,15 @@ import {
6
6
DropdownMenuContent ,
7
7
DropdownMenuGroup ,
8
8
DropdownMenuItem ,
9
- DropdownMenuLabel ,
10
- DropdownMenuPortal ,
11
- DropdownMenuSeparator ,
12
- DropdownMenuShortcut ,
13
- DropdownMenuSub ,
14
- DropdownMenuSubContent ,
15
- DropdownMenuSubTrigger ,
16
9
DropdownMenuTrigger ,
17
10
} from "@/components/ui/dropdown-menu" ;
18
11
import { useState } from "react" ;
19
12
import { Button } from "@/components/ui/button" ;
13
+ import { ChevronDown } from "lucide-react" ;
20
14
21
15
export default function CodingComponent ( ) {
22
16
const [ codeContent , setCodeContent ] = useState < string > ( "" ) ;
23
- const [ selectedLanguage , setSeletedLanguage ] = useState < string > ( "Javascript " ) ;
17
+ const [ selectedLanguage , setSeletedLanguage ] = useState < string > ( "JavaScript " ) ;
24
18
25
19
function setInitialContent ( value : string | undefined ) {
26
20
if ( value != undefined ) {
@@ -29,30 +23,41 @@ export default function CodingComponent() {
29
23
}
30
24
31
25
return (
32
- < div className = "h-full w-[50%] mt-10" >
26
+ < div className = "h-full mt-10" >
33
27
< div className = "mb-4" >
34
28
< DropdownMenu >
35
- < DropdownMenuTrigger asChild >
36
- < Button className = "w-40 bg-white text-black" >
37
- { selectedLanguage } { " " }
29
+ < DropdownMenuTrigger asChild className = "flex justify-between" >
30
+ < Button className = "w-40 bg-white text-black hover:bg-gray-500 " >
31
+ { selectedLanguage } < ChevronDown />
38
32
</ Button >
39
33
</ DropdownMenuTrigger >
40
- < DropdownMenuContent className = "w-10" align = "center " >
34
+ < DropdownMenuContent className = "w-10" align = "start " >
41
35
< DropdownMenuGroup >
42
- < DropdownMenuItem > Javascript</ DropdownMenuItem >
43
- < DropdownMenuItem > Python</ DropdownMenuItem >
44
- < DropdownMenuItem > C</ DropdownMenuItem >
45
- < DropdownMenuItem > C++</ DropdownMenuItem >
46
- < DropdownMenuItem > Java</ DropdownMenuItem >
36
+ < DropdownMenuItem
37
+ onClick = { ( ) => setSeletedLanguage ( "JavaScript" ) }
38
+ >
39
+ Javascript
40
+ </ DropdownMenuItem >
41
+ < DropdownMenuItem onClick = { ( ) => setSeletedLanguage ( "Python" ) } >
42
+ Python
43
+ </ DropdownMenuItem >
44
+ < DropdownMenuItem onClick = { ( ) => setSeletedLanguage ( "C" ) } >
45
+ C
46
+ </ DropdownMenuItem >
47
+ < DropdownMenuItem onClick = { ( ) => setSeletedLanguage ( "C++" ) } >
48
+ C++
49
+ </ DropdownMenuItem >
50
+ < DropdownMenuItem onClick = { ( ) => setSeletedLanguage ( "Java" ) } >
51
+ Java
52
+ </ DropdownMenuItem >
47
53
</ DropdownMenuGroup >
48
54
</ DropdownMenuContent >
49
55
</ DropdownMenu >
50
56
</ div >
51
57
< Editor
52
58
height = "85vh"
53
59
theme = "vs-dark"
54
- defaultLanguage = "python"
55
- defaultValue = "Enter your code here..."
60
+ defaultLanguage = { selectedLanguage . toLowerCase ( ) }
56
61
onChange = { ( value ) => setInitialContent ( value ) }
57
62
> </ Editor >
58
63
</ div >
0 commit comments