WIP component spinner.

This commit is contained in:
bmauger 2021-11-22 17:36:36 -05:00
parent ed818f178d
commit 22da25328c
3 changed files with 19 additions and 8 deletions

View file

@ -89,6 +89,7 @@
radioID="2021" radioID="2021"
loaderColor="blue" loaderColor="blue"
loaderPosition="right" loaderPosition="right"
sizeInRem="1"
/> />
<radioList <radioList
groupName="demo" groupName="demo"
@ -96,6 +97,7 @@
radioID="2020" radioID="2020"
loaderColor="blue" loaderColor="blue"
loaderPosition="right" loaderPosition="right"
sizeInRem="1"
/> />
<radioList <radioList
groupName="demo" groupName="demo"
@ -103,6 +105,7 @@
radioID="2019" radioID="2019"
loaderColor="blue" loaderColor="blue"
loaderPosition="right" loaderPosition="right"
sizeInRem="1"
/> />
</div> </div>
</div> </div>

View file

@ -38,16 +38,16 @@
} }
} }
//Spinner position //Spinner position
&.center:after { &.center {
left: 0; left: 0;
right: 0; right: 0;
margin: 0 auto; margin: 0 auto;
} }
&.right:after { &.right {
right: 1rem; margin: 0 0 0 auto;
} }
&.left:after { &.left {
left: 1rem; margin: 0 auto 0 0;
} }
//Spinner color //Spinner color
&:after { //Default spinner color (blue) if no other color is specified from the options below &:after { //Default spinner color (blue) if no other color is specified from the options below

View file

@ -2,8 +2,12 @@
<div class="radiogroup radio-list-button d-flex flex-column w-100"> <div class="radiogroup radio-list-button d-flex flex-column w-100">
<input type="radio" v-bind:id="radioID" v-bind:name="groupName" v-bind:value="radioID"> <input type="radio" v-bind:id="radioID" v-bind:name="groupName" v-bind:value="radioID">
<label role="radio" tabindex="0" aria-checked="false" v-bind:for="radioID" class="mb-2 d-flex align-items-center p-2" <label role="radio" tabindex="0" aria-checked="false" v-bind:for="radioID" class="mb-2 d-flex align-items-center p-2"
>{{radioID}}
>{{radioID}}</label> <loader
v-bind:class="[this.loaderColor, this.loaderPosition]"
v-bind:style="{width: `${sizeInRem}rem`, height: `${sizeInRem}rem`}"
/>
</label>
<p class="small">{{errorMessage}}</p> <p class="small">{{errorMessage}}</p>
</div> </div>
</template> </template>
@ -18,7 +22,8 @@ export default {
"radioID", "radioID",
"errorMessage", "errorMessage",
"loaderColor", "loaderColor",
"loaderPosition" "loaderPosition",
"sizeInRem"
], ],
data() { data() {
@ -32,5 +37,8 @@ export default {
this.isLoading = true; this.isLoading = true;
}, },
}, },
components: {
loader,
},
}; };
</script> </script>