Files
chronus/src/components/ConfirmForm.vue
Atridad Lahiji 3e17e58c9a
All checks were successful
Docker Deploy / build-and-push (push) Successful in 4m42s
Strengthened CRF, added more vue, and removed viewtransitions
2026-02-12 16:19:59 -07:00

27 lines
451 B
Vue

<script setup lang="ts">
defineProps<{
message: string;
action: string;
method?: string;
class?: string;
}>();
function onSubmit(e: Event) {
if (!confirm((e.currentTarget as HTMLFormElement).dataset.message!)) {
e.preventDefault();
}
}
</script>
<template>
<form
:method="method || 'POST'"
:action="action"
:class="$props.class"
:data-message="message"
@submit="onSubmit"
>
<slot />
</form>
</template>