11import * as React from 'react' ;
2+ import {
3+ VSCodeButton ,
4+ VSCodeTextField ,
5+ VSCodeDropdown ,
6+ VSCodeOption ,
7+ VSCodeCheckbox ,
8+ } from '@vscode/webview-ui-toolkit/react' ;
29
310const Form : React . FC < { handleSubmit : ( form : HTMLFormElement ) => void } > = ( {
411 handleSubmit,
@@ -28,11 +35,11 @@ const Form: React.FC<{ handleSubmit: (form: HTMLFormElement) => void }> = ({
2835 < label style = { { display : 'block' , marginBottom : '3px' } } >
2936 Database Driver
3037 </ label >
31- < vscode-dropdown name = "driver" ref = { dropdownRef } >
32- < vscode-option > mysql</ vscode-option >
33- < vscode-option > postgres</ vscode-option >
34- < vscode-option > mssql</ vscode-option >
35- </ vscode-dropdown >
38+ < VSCodeDropdown name = "driver" ref = { dropdownRef } >
39+ < VSCodeOption > mysql</ VSCodeOption >
40+ < VSCodeOption > postgres</ VSCodeOption >
41+ < VSCodeOption > mssql</ VSCodeOption >
42+ </ VSCodeDropdown >
3643 </ div >
3744 < TextOption label = "Database Host" objectKey = "host" />
3845 < TextOption label = "Database Port" objectKey = "port" />
@@ -47,21 +54,18 @@ const Form: React.FC<{ handleSubmit: (form: HTMLFormElement) => void }> = ({
4754 { showDriverConfig ( driver ) }
4855
4956 < div style = { { display : 'flex' , justifyContent : 'space-between' } } >
50- < vscode-button
57+ < VSCodeButton
5158 appearance = "secondary"
5259 onClick = { ( ) => {
5360 formRef . current ?. reset ( ) ;
5461 setDriver ( 'mysql' ) ;
5562 } }
5663 >
5764 Clear
58- </ vscode-button >
59- < vscode-button
60- type = "submit"
61- onClick = { ( ) => handleSubmit ( formRef . current ! ) }
62- >
65+ </ VSCodeButton >
66+ < VSCodeButton onClick = { ( ) => handleSubmit ( formRef . current ! ) } >
6367 Create
64- </ vscode-button >
68+ </ VSCodeButton >
6569 </ div >
6670 </ form >
6771 ) ;
@@ -93,22 +97,22 @@ function showDriverConfig(driver: string) {
9397 case 'mysql' :
9498 return (
9599 < >
96- < vscode-checkbox name = "multipleStatements" checked >
100+ < VSCodeCheckbox name = "multipleStatements" checked >
97101 Multiple statements
98- </ vscode-checkbox >
102+ </ VSCodeCheckbox >
99103 </ >
100104 ) ;
101105 case 'postgres' :
102106 return < > </ > ;
103107 case 'mssql' :
104108 return (
105109 < >
106- < vscode-checkbox name = "encrypt" checked >
110+ < VSCodeCheckbox name = "encrypt" checked >
107111 Encrypt
108- </ vscode-checkbox >
109- < vscode-checkbox name = "trustServerCertificate" checked >
112+ </ VSCodeCheckbox >
113+ < VSCodeCheckbox name = "trustServerCertificate" checked >
110114 Trust Server Certificate
111- </ vscode-checkbox >
115+ </ VSCodeCheckbox >
112116 </ >
113117 ) ;
114118 }
@@ -121,8 +125,8 @@ const TextOption: React.FC<{
121125 type ?: string ;
122126} > = ( { objectKey, label, type } ) => {
123127 return (
124- < vscode-text-field name = { objectKey } type = { type } >
128+ < VSCodeTextField name = { objectKey } type = { type } >
125129 < span style = { { color : 'var(--vscode-editor-foreground)' } } > { label } </ span >
126- </ vscode-text-field >
130+ </ VSCodeTextField >
127131 ) ;
128132} ;
0 commit comments