File tree Expand file tree Collapse file tree 4 files changed +26
-6
lines changed
svelte/resources/js/Pages Expand file tree Collapse file tree 4 files changed +26
-6
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,11 @@ const Form = () => {
18
18
< Head title = "Form" />
19
19
< h1 className = "text-3xl" > Form</ h1 >
20
20
< form onSubmit = { submit } className = "mt-6 max-w-md space-y-4" >
21
+ { form . isDirty && (
22
+ < div className = "my-5 rounded border border-amber-100 bg-amber-50 p-3 text-amber-800" >
23
+ There are unsaved changes!
24
+ </ div >
25
+ ) }
21
26
< div >
22
27
< label className = "block" htmlFor = "name" >
23
28
Name:
@@ -61,10 +66,13 @@ const Form = () => {
61
66
</ select >
62
67
{ form . errors . role && < div className = "mt-2 text-sm text-red-600" > { form . errors . role } </ div > }
63
68
</ div >
64
- < div >
69
+ < div className = "flex gap-4" >
65
70
< button type = "submit" disabled = { form . processing } className = "rounded bg-slate-800 px-6 py-2 text-white" >
66
71
Submit
67
72
</ button >
73
+ < button type = "button" onClick = { ( ) => form . reset ( ) } >
74
+ Reset
75
+ </ button >
68
76
</ div >
69
77
</ form >
70
78
</ >
Original file line number Diff line number Diff line change 23
23
<h1 class =" text-3xl" >Form</h1 >
24
24
25
25
<form on:submit |preventDefault ={submit } class =" mt-6 max-w-md space-y-4" >
26
+ {#if $form .isDirty }
27
+ <div class =" my-5 rounded border border-amber-100 bg-amber-50 p-3 text-amber-800" >There are unsaved changes!</div >
28
+ {/if }
26
29
<div >
27
30
<label class =" block" for =" name" >Name:</label >
28
31
<input
59
62
<div class ="mt-2 text-sm text-red-600" >{$form .errors .role }</div >
60
63
{/if }
61
64
</div >
62
- <div >
65
+ <div class = " flex gap-4 " >
63
66
<button type ="submit" disabled ={$form .processing } class =" rounded bg-slate-800 px-6 py-2 text-white" >
64
67
Submit
65
68
</button >
69
+ <button type ="button" on:click ={() => $form .reset ()}>Reset</button >
66
70
</div >
67
71
</form >
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ export default { layout: Layout }
6
6
<script setup>
7
7
import { Head , useForm } from ' @inertiajs/vue2'
8
8
9
- const form = useForm ({
9
+ const form = useForm (' NewUser ' , {
10
10
name: ' ' ,
11
11
company: ' ' ,
12
12
role: ' ' ,
@@ -18,6 +18,9 @@ const form = useForm({
18
18
<Head title =" Form" />
19
19
<h1 class =" text-3xl" >Form</h1 >
20
20
<form @submit.prevent =" form.post('/user')" class =" mt-6 max-w-md space-y-4" >
21
+ <div v-if =" form.isDirty" class =" my-5 rounded border border-amber-100 bg-amber-50 p-3 text-amber-800" >
22
+ There are unsaved changes!
23
+ </div >
21
24
<div >
22
25
<label class =" block" for =" name" >Name:</label >
23
26
<input
@@ -48,10 +51,11 @@ const form = useForm({
48
51
</select >
49
52
<div v-if =" form.errors.role" class =" mt-2 text-sm text-red-600" >{{ form.errors.role }}</div >
50
53
</div >
51
- <div >
54
+ <div class = " flex gap-4 " >
52
55
<button type =" submit" :disabled =" form.processing" class =" rounded bg-slate-800 px-6 py-2 text-white" >
53
56
Submit
54
57
</button >
58
+ <button type =" button" @click =" form.reset()" >Reset</button >
55
59
</div >
56
60
</form >
57
61
</div >
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ export default { layout: Layout }
6
6
<script setup lang="ts">
7
7
import { Head , useForm } from ' @inertiajs/vue3'
8
8
9
- const form = useForm ({
9
+ const form = useForm (' NewUser ' , {
10
10
name: ' ' ,
11
11
company: ' ' ,
12
12
role: ' ' ,
@@ -17,6 +17,9 @@ const form = useForm({
17
17
<Head title =" Form" />
18
18
<h1 class =" text-3xl" >Form</h1 >
19
19
<form @submit.prevent =" form.post('/user')" class =" mt-6 max-w-md space-y-4" >
20
+ <div v-if =" form.isDirty" class =" my-5 rounded border border-amber-100 bg-amber-50 p-3 text-amber-800" >
21
+ There are unsaved changes!
22
+ </div >
20
23
<div >
21
24
<label class =" block" for =" name" >Name:</label >
22
25
<input
@@ -47,10 +50,11 @@ const form = useForm({
47
50
</select >
48
51
<div v-if =" form.errors.role" class =" mt-2 text-sm text-red-600" >{{ form.errors.role }}</div >
49
52
</div >
50
- <div >
53
+ <div class = " flex gap-4 " >
51
54
<button type =" submit" :disabled =" form.processing" class =" rounded bg-slate-800 px-6 py-2 text-white" >
52
55
Submit
53
56
</button >
57
+ <button type =" button" @click =" form.reset()" >Reset</button >
54
58
</div >
55
59
</form >
56
60
</template >
You can’t perform that action at this time.
0 commit comments