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 1111
1212 let _value: string = value .get ()
1313
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+
1427 function onValueChange() {
1528 value .set (_value )
1629 _value = value .get ()
2033 Promise .any ([
2134 // @ts-ignore
2235 electron .dialog .showOpenDialog ({
23- properties: [' openFile' ],
36+ properties: [' openFile' , ' promptToCreate ' ],
2437 filters ,
2538 message: fileSelectMessage ,
2639 }),
3548 onValueChange ()
3649 </script >
3750
38- <BaseDialogItem {label } {tooltip }>
51+ <BaseDialogItem {label } {tooltip } bind:warning _text bind:error _text >
3952 <div class =" dialog_bar form_bar" >
4053 <label class ="name_space_left" for ="name" >{label }</label >
4154 <input
4255 type =" text"
4356 class =" dark_bordered half focusable_input"
4457 id =" name"
4558 bind:value ={_value }
59+ on:input ={onValueChange }
4660 on:change ={onValueChange }
4761 />
4862 <!-- svelte-ignore a11y-click-events-have-key-events -->
You can’t perform that action at this time.
0 commit comments