File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
src/components/dialogItems Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change 11
11
12
12
let _value: string = value .get ()
13
13
14
+ export let valueChecker: DialogItemValueChecker <string > = undefined
15
+
16
+ let warning_text = ' '
17
+ let error_text = ' '
18
+
19
+ function checkValue() {
20
+ if (! valueChecker ) return
21
+ const result = valueChecker (value .get ())
22
+ result .type === ' error' ? (error_text = result .message ) : (error_text = ' ' )
23
+ result .type === ' warning' ? (warning_text = result .message ) : (warning_text = ' ' )
24
+ }
25
+ value .subscribe (() => checkValue ())
26
+
14
27
function onValueChange() {
15
28
value .set (_value )
16
29
_value = value .get ()
20
33
Promise .any ([
21
34
// @ts-ignore
22
35
electron .dialog .showOpenDialog ({
23
- properties: [' openFile' ],
36
+ properties: [' openFile' , ' promptToCreate ' ],
24
37
filters ,
25
38
message: fileSelectMessage ,
26
39
}),
35
48
onValueChange ()
36
49
</script >
37
50
38
- <BaseDialogItem {label } {tooltip }>
51
+ <BaseDialogItem {label } {tooltip } bind:warning _text bind:error _text >
39
52
<div class =" dialog_bar form_bar" >
40
53
<label class ="name_space_left" for ="name" >{label }</label >
41
54
<input
42
55
type =" text"
43
56
class =" dark_bordered half focusable_input"
44
57
id =" name"
45
58
bind:value ={_value }
59
+ on:input ={onValueChange }
46
60
on:change ={onValueChange }
47
61
/>
48
62
<!-- svelte-ignore a11y-click-events-have-key-events -->
You can’t perform that action at this time.
0 commit comments