diff --git a/src/assets/scss/base.scss b/src/assets/scss/base.scss
index ce4f8f1..115aa21 100644
--- a/src/assets/scss/base.scss
+++ b/src/assets/scss/base.scss
@@ -256,7 +256,7 @@ button, .button {
margin-left: 8px;
}
- &:hover::after {
+ &:hover::after:not([disabled]) {
content: "";
position: absolute;
@@ -267,4 +267,10 @@ button, .button {
background-color: var(--on-background);
opacity: 0.2;
}
+
+ &[disabled] {
+ position: relative;
+ cursor: not-allowed;
+ opacity: 0.1;
+ }
}
diff --git a/src/assets/views/utils/Form.svelte b/src/assets/views/utils/Form.svelte
index 5e0bd77..82e67b6 100644
--- a/src/assets/views/utils/Form.svelte
+++ b/src/assets/views/utils/Form.svelte
@@ -11,6 +11,7 @@
export let submitText: string;
export let submitIcon: string;
export let submitClass: string = undefined;
+ export let submitDisabled: boolean = false;
export let isBoldSubmit: boolean = true;
export let resetButton: boolean = false;
export let confirm: string = undefined;
@@ -20,7 +21,7 @@
setContext('formId', formId);
export let onSubmit = function(e) {
- if (confirm && !window.confirm(confirm)) {
+ if (submitDisabled || confirm && !window.confirm(confirm)) {
e.preventDefault();
}
};
@@ -46,7 +47,7 @@
{/if}
-