Initial Commit
Co-authored-by: Subin <subinthattaparambil@gmail.com> Co-authored-by: Manoj <manojmj92@gmail.com> Co-authored-by: Nithin <webofnithin@gmail.com>
This commit is contained in:
29
app/javascript/src/components/buttons/FormSubmitButton.vue
Normal file
29
app/javascript/src/components/buttons/FormSubmitButton.vue
Normal file
@@ -0,0 +1,29 @@
|
||||
<template>
|
||||
<button type="submit" :disabled="disabled" :class="computedClass">
|
||||
<i :class="iconClass" class="icon" v-if="!!iconClass"></i>
|
||||
<span>{{buttonText}}</span>
|
||||
<spinner v-if="loading"/>
|
||||
</button>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Spinner from '../Spinner';
|
||||
|
||||
export default {
|
||||
props: {
|
||||
disabled: Boolean,
|
||||
loading: Boolean,
|
||||
buttonText: String,
|
||||
buttonClass: String,
|
||||
iconClass: String,
|
||||
},
|
||||
components: {
|
||||
Spinner,
|
||||
},
|
||||
computed: {
|
||||
computedClass() {
|
||||
return `button ${this.buttonClass || ' '}`;
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
Reference in New Issue
Block a user