diff --git a/meta_configurator/src/components/panels/gui-editor/properties/DateProperty.vue b/meta_configurator/src/components/panels/gui-editor/properties/DateProperty.vue
new file mode 100644
index 000000000..c3566fd51
--- /dev/null
+++ b/meta_configurator/src/components/panels/gui-editor/properties/DateProperty.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
diff --git a/meta_configurator/src/components/panels/gui-editor/properties/EmailProperty.vue b/meta_configurator/src/components/panels/gui-editor/properties/EmailProperty.vue
new file mode 100644
index 000000000..3a692dae8
--- /dev/null
+++ b/meta_configurator/src/components/panels/gui-editor/properties/EmailProperty.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
diff --git a/meta_configurator/src/components/panels/gui-editor/resolveCorrespondingComponent.ts b/meta_configurator/src/components/panels/gui-editor/resolveCorrespondingComponent.ts
index 0b5e05e54..3644174af 100644
--- a/meta_configurator/src/components/panels/gui-editor/resolveCorrespondingComponent.ts
+++ b/meta_configurator/src/components/panels/gui-editor/resolveCorrespondingComponent.ts
@@ -4,6 +4,8 @@ import StringProperty from '@/components/panels/gui-editor/properties/StringProp
import NumberProperty from '@/components/panels/gui-editor/properties/NumberProperty.vue';
import SimpleObjectProperty from '@/components/panels/gui-editor/properties/SimpleObjectProperty.vue';
import SimpleArrayProperty from '@/components/panels/gui-editor/properties/SimpleArrayProperty.vue';
+import DateProperty from '@/components/panels/gui-editor/properties/DateProperty.vue';
+import EmailProperty from '@/components/panels/gui-editor/properties/EmailProperty.vue';
import type {
AddItemTreeNodeData,
ConfigTreeNodeData,
@@ -75,7 +77,15 @@ export function resolveCorrespondingComponent(
...propsObject,
});
}
+ if (nodeData.schema.hasType('string') && nodeData.schema.format === 'date') {
+ // @ts-ignore
+ return h(DateProperty, propsObject);
+ }
+ if (nodeData.schema.hasType('string') && nodeData.schema.format === 'email') {
+ // @ts-ignore
+ return h(EmailProperty, propsObject);
+ }
if (nodeData.schema.hasType('string')) {
// @ts-ignore
return h(StringProperty, propsObject);