1919import { resolveSrv } from 'dns' ;
2020import * as React from 'react' ;
2121import axios from 'axios' ;
22- import {
23- FormGroup ,
24- Button ,
25- InputGroup ,
26- Dialog ,
27- NumericInput ,
28- Classes ,
29- Tooltip ,
30- AnchorButton ,
31- TagInput ,
32- Intent ,
33- ButtonGroup ,
34- HTMLSelect
35- } from "@blueprintjs/core" ;
22+ import { InputGroup } from "@blueprintjs/core" ;
23+ import { HTMLSelect , FormGroup , NumericInput , TagInput } from "../components/filler" ;
3624
3725interface Field {
3826 name : string ;
@@ -67,7 +55,7 @@ export class AutoForm<T> extends React.Component<AutoFormProps<T>, AutoFormState
6755 const { model, onChange } = this . props ;
6856 return < NumericInput
6957 value = { ( model as any ) [ field . name ] }
70- onValueChange = { v => {
58+ onValueChange = { ( v : any ) => {
7159 if ( isNaN ( v ) ) return ;
7260 onChange ( Object . assign ( { } , model , { [ field . name ] : v } ) ) ;
7361 } }
@@ -79,7 +67,7 @@ export class AutoForm<T> extends React.Component<AutoFormProps<T>, AutoFormState
7967 const { model, onChange } = this . props ;
8068 return < NumericInput
8169 value = { ( model as any ) [ field . name ] }
82- onValueChange = { v => {
70+ onValueChange = { ( v : number ) => {
8371 if ( isNaN ( v ) ) return ;
8472 onChange ( Object . assign ( { } , model , { [ field . name ] : v } ) ) ;
8573 } }
@@ -102,12 +90,14 @@ export class AutoForm<T> extends React.Component<AutoFormProps<T>, AutoFormState
10290 private renderBooleanInput ( field : Field ) : JSX . Element {
10391 const { model, onChange } = this . props ;
10492 return < HTMLSelect
105- options = { [ "True" , "False" ] }
10693 value = { ( model as any ) [ field . name ] === true ? "True" : "False" }
107- onChange = { e => {
94+ onChange = { ( e : any ) => {
10895 onChange ( Object . assign ( { } , model , { [ field . name ] : e . currentTarget . value === "True" } ) ) ;
10996 } }
110- />
97+ >
98+ < option value = "True" > True</ option >
99+ < option value = "False" > False</ option >
100+ </ HTMLSelect >
111101 }
112102
113103 private renderStringArrayInput ( field : Field ) : JSX . Element {
@@ -118,7 +108,7 @@ export class AutoForm<T> extends React.Component<AutoFormProps<T>, AutoFormState
118108 onChange = { ( v : any ) => {
119109 onChange ( Object . assign ( { } , model , { [ field . name ] : v } ) ) ;
120110 } }
121- addOnBlur = { true }
111+ fill
122112 /> ;
123113 }
124114
0 commit comments