@@ -8,6 +8,9 @@ import Grid from '@mui/material/Unstable_Grid2'; // Grid version 2
8
8
import MenuItem from '@mui/material/MenuItem' ; // Grid version 2
9
9
import Select from '@mui/material/Select' ; // Grid version 2
10
10
import { ThemeProvider , createTheme } from '@mui/material/styles' ;
11
+ import {
12
+ Experimental_CssVarsProvider as CssVarsProvider ,
13
+ } from '@mui/material/styles' ;
11
14
import CssBaseline from '@mui/material/CssBaseline' ;
12
15
13
16
const darkTheme = createTheme ( {
@@ -21,6 +24,8 @@ function App() {
21
24
const [ resultText , setResultText ] = useState ( "" ) ;
22
25
const [ reqMethod , setReqMethod ] = useState ( "GET" ) ;
23
26
const [ errorText , setErrorText ] = useState ( "" ) ;
27
+ const [ reqBody , setReqBody ] = useState ( "" ) ;
28
+ const [ reqHeaders , setReqHeaders ] = useState ( "" ) ;
24
29
const [ resultHeader , setResultHeader ] = useState ( "" ) ;
25
30
const [ url , setURL ] = useState ( '' ) ;
26
31
const updateURL = ( e : any ) => setURL ( e . target . value ) ;
@@ -31,16 +36,17 @@ function App() {
31
36
} ;
32
37
33
38
const updateMethod = ( e : any ) => setReqMethod ( e . target . value ) ;
39
+ const updateBody = ( e :any ) => setReqBody ( e . target . value )
40
+ const updateReqHeaders = ( e :any ) => setReqHeaders ( e . target . value )
34
41
function makeRequest ( ) {
35
- MakeRequest ( url , reqMethod ) . then ( updateResultText ) ;
42
+ MakeRequest ( url , reqMethod , reqBody , reqHeaders ) . then ( updateResultText ) ;
36
43
}
37
-
38
44
return (
39
- < ThemeProvider theme = { darkTheme } >
45
+ < CssVarsProvider >
40
46
< CssBaseline />
41
47
< Grid container className = "App" >
42
48
< Grid xs = { 1 } >
43
- < Select label = "Type" value = { reqMethod } variant = "standard" onChange = { updateMethod } >
49
+ < Select label = "Type" value = { reqMethod } className = "url" color = "success" variant = "standard" onChange = { updateMethod } >
44
50
< MenuItem value = { "GET" } > GET</ MenuItem >
45
51
< MenuItem value = { "POST" } > POST</ MenuItem >
46
52
< MenuItem value = { "PUT" } > PUT</ MenuItem >
@@ -52,23 +58,33 @@ function App() {
52
58
</ Grid >
53
59
< Grid xs = { 1 } >
54
60
< div id = "req-button-p" >
55
- < Button className = "make-request" variant = "outlined " onClick = { makeRequest } > Go</ Button >
61
+ < Button className = "make-request" color = "primary" variant = "contained " onClick = { makeRequest } > Go</ Button >
56
62
</ div >
57
63
</ Grid >
64
+ < Grid xs = { 4 } className = "req-headers-p" >
65
+ < Divider textAlign = "left" className = "req-header-div" color = "success" > < span > Request Headers</ span > </ Divider >
66
+ < TextField id = "reqheaders" multiline className = "req-headers" variant = "filled" rows = { 10 } color = "success"
67
+ onChange = { updateReqHeaders } autoComplete = "off" name = "reqheaders" />
68
+ </ Grid >
69
+ < Grid xs = { 8 } className = "req-body-p" >
70
+ < Divider textAlign = "left" className = "body-div" color = "primary" > < span > Request Body</ span > </ Divider >
71
+ < TextField id = "url" multiline className = "req-body" variant = "filled" rows = { 10 } color = "primary"
72
+ onChange = { updateBody } autoComplete = "off" name = "reqbody" />
73
+ </ Grid >
58
74
< Grid xs = { 4 } className = "headersp" >
59
75
< Divider textAlign = "left" className = "header-div" > < span color = '#82aaff' > Headers</ span > </ Divider >
60
76
< div id = "headers" className = "headers" > < pre > { resultHeader } </ pre > </ div >
61
77
</ Grid >
62
78
< Grid xs = { 8 } className = "resultp" >
63
- < Divider textAlign = "left" className = "res-div" > < span color = '#c3e88d' > Result </ span > </ Divider >
79
+ < Divider textAlign = "left" className = "res-div" > < span color = '#c3e88d' > Response </ span > </ Divider >
64
80
< div id = "result" className = "result" > < pre > { resultText } </ pre > </ div >
65
81
</ Grid >
66
82
< Grid xs = { 12 } className = "errorp" >
67
- < Divider textAlign = "left" className = "res -div" > < span color = '#c3e88d' > Error</ span > </ Divider >
68
- < div id = "result " className = "result " > < pre > { errorText } </ pre > </ div >
83
+ < Divider textAlign = "left" className = "error -div" color = "error" > Error</ Divider >
84
+ < div id = "error " className = "error " > < pre > { errorText } </ pre > </ div >
69
85
</ Grid >
70
86
</ Grid >
71
- </ ThemeProvider >
87
+ </ CssVarsProvider >
72
88
)
73
89
}
74
90
0 commit comments