@@ -2,8 +2,9 @@ import { ReactElement } from "react";
2
2
3
3
import type { FormType } from "../../../interfaces" ;
4
4
import { InputTags } from "../../../molecules/forms/input-tags/InputTags" ;
5
- import { InputText } from "../../../molecules/forms/input-text/InputText" ;
6
- import { Select } from "../../../molecules/forms/select/Select" ;
5
+ import { InputText as DefaultInputText } from "../../../molecules/forms/input-text/InputText" ;
6
+ import { Select as DefaultSelect } from "../../../molecules/forms/select/Select" ;
7
+ import { getComponent , registerComponent } from "../../../registries/components" ;
7
8
8
9
export const defaultDisplayChoices = [
9
10
{ label : "Form" , value : "form" } ,
@@ -34,6 +35,9 @@ export function FormParameters({
34
35
} : FormParametersProps ) : ReactElement {
35
36
const hasTypeChoices = typeChoices && typeChoices . length > 1 ;
36
37
38
+ const InputText = getComponent < typeof DefaultInputText > ( "InputText" ) ;
39
+ const Select = getComponent < typeof DefaultSelect > ( "Select" ) ;
40
+
37
41
return (
38
42
< div className = { `form-edit__settings ${ className } ` } >
39
43
< div >
@@ -43,7 +47,7 @@ export function FormParameters({
43
47
name = { "title" }
44
48
required = { true }
45
49
value = { form . title }
46
- disabled = { ! ! readonly [ "title" ] }
50
+ disabled = { readonly [ "title" ] }
47
51
onChange = { onChange }
48
52
/>
49
53
</ div >
@@ -53,7 +57,7 @@ export function FormParameters({
53
57
placeholder = 'Enter the form machine name'
54
58
name = { "name" }
55
59
required = { true }
56
- disabled = { ! ! readonly [ "name" ] }
60
+ disabled = { readonly [ "name" ] }
57
61
value = { form . name }
58
62
onChange = { onChange }
59
63
/>
@@ -72,7 +76,7 @@ export function FormParameters({
72
76
}
73
77
required = { true }
74
78
value = { form . path }
75
- disabled = { ! ! readonly [ "path" ] }
79
+ disabled = { readonly [ "path" ] }
76
80
style = { { textTransform : "lowercase" , width : "120px" } }
77
81
onChange = { onChange }
78
82
/>
@@ -81,15 +85,15 @@ export function FormParameters({
81
85
< Select
82
86
label = { "Display as" }
83
87
name = { "display" }
84
- disabled = { ! ! readonly [ "display" ] }
88
+ disabled = { readonly [ "display" ] }
85
89
value = { form . display }
86
- choices = { displayChoices }
90
+ options = { displayChoices }
87
91
onChange = { onChange }
88
92
/>
89
93
</ div >
90
94
{ hasTypeChoices && (
91
95
< div >
92
- < Select label = { "Type" } name = { "type" } value = { form . type } choices = { typeChoices } onChange = { onChange } />
96
+ < Select label = { "Type" } name = { "type" } value = { form . type } options = { typeChoices } onChange = { onChange } />
93
97
</ div >
94
98
) }
95
99
{ enableTags && (
@@ -100,3 +104,5 @@ export function FormParameters({
100
104
</ div >
101
105
) ;
102
106
}
107
+
108
+ registerComponent ( "FormParameters" , FormParameters ) ;
0 commit comments