diff --git a/dev/typescript/App.vue b/dev/typescript/App.vue index bea2b15..fdb65bf 100644 --- a/dev/typescript/App.vue +++ b/dev/typescript/App.vue @@ -230,6 +230,7 @@ export default defineComponent({ value: string; disabled?: boolean; }[]; + form.fields.name.value = 'Alvaro'; } catch (e) { console.error(e); } diff --git a/package-lock.json b/package-lock.json index 598972b..3439c2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8807,6 +8807,11 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deep-clone": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/deep-clone/-/deep-clone-3.0.3.tgz", + "integrity": "sha512-6jtXIlCBAwr3GP/7Il52clbIFIKAxg/pnNkL4/sE6+Oqb10MXMtm9LDZV2IAuwdaKV9VBm8hlxAFk9r6pF8XRw==" + }, "deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", @@ -8833,6 +8838,11 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "deep-object-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz", + "integrity": "sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==" + }, "deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", diff --git a/package.json b/package.json index f7335a8..aa1485c 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,8 @@ "vue-select": "3.10.8" }, "dependencies": { + "deep-clone": "^3.0.3", + "deep-object-diff": "^1.1.0", "rollup-plugin-scss": "^2.6.1" } } diff --git a/src/components/dynamic-form/DynamicForm.vue b/src/components/dynamic-form/DynamicForm.vue index 98835ba..b2c50d1 100644 --- a/src/components/dynamic-form/DynamicForm.vue +++ b/src/components/dynamic-form/DynamicForm.vue @@ -13,6 +13,7 @@ :control="control" :submited="submited" @change="valueChange" + @blur="onBlur" >