DigitalConsumer.FixMyGlass/src/ux-components/button-primary/button-primary.vue
bmauger 0bb934129b CSR-186 Add multi-line radio variation. Add loader to primary and secondary buttons.
Many updates to radio buttons, add spacer variable and refactor,
2021-12-01 11:34:30 -05:00

43 lines
842 B
Vue

<template>
<button
:disabled="isDisabled"
:aria-disabled="isDisabled"
class="btn btn-primary d-flex align-items-center py-3 px-4"
@click='displayComponent'
>
{{ this.buttonText }}
<loader
class="ms-2"
v-if="display"
v-bind:style="{width: `${sizeInRem}rem`, height: `${sizeInRem}rem`}"
v-bind:class="[this.loaderColor, this.loaderPosition]"
/>
</button>
</template>
<script>
import loader from "@/ux-components/loader/loader";
export default {
name: "buttonPrimary",
props: {
buttonText: String,
isDisabled: Boolean,
loaderColor: String,
loaderPosition: String,
sizeInRem: Number
},
data() {
return {
display: false,
};
},
methods: {
displayComponent() {
this.display = true;
},
},
components: {
loader,
},
};
</script>