Co-authored-by: Subin <subinthattaparambil@gmail.com> Co-authored-by: Manoj <manojmj92@gmail.com> Co-authored-by: Nithin <webofnithin@gmail.com>
30 lines
569 B
Vue
30 lines
569 B
Vue
<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>
|