Skip to content

Commit

Permalink
refactor(components): emit error event from form (#115)
Browse files Browse the repository at this point in the history
  • Loading branch information
joshuagraber authored Oct 17, 2024
1 parent 9a8fc39 commit 249837d
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/components/FormV2/PdapFormV2.vue
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ const { defaultValues, error, schema } = withDefaults(
);
// Emits
const emit = defineEmits(['submit', 'change']);
const emit = defineEmits(['submit', 'change', 'error']);
// Constants
const errorMessage = ref(error);
Expand Down Expand Up @@ -76,6 +76,7 @@ function resetForm() {
async function submit(e: Event) {
// Check form submission
const isValidSubmission = await v$.value.$validate();
if (!isValidSubmission) emit('error', v$);
if (isValidSubmission) {
// Emit submit event (spread to new object to create new object, this allows us to reset `values` without messing with the data returned)
emit('submit', { ...values.value }, e);
Expand Down
1 change: 1 addition & 0 deletions src/demo/pages/FormV2Demo.vue
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
id="form-id"
name="form-name"
:schema="SCHEMA"
@error="(v$) => console.debug({ v$ })"
@submit="(values) => console.log({ values })"
@change="(values, event) => console.log({ values, event })"
>
Expand Down

0 comments on commit 249837d

Please sign in to comment.