WIP - css cleanup.
This commit is contained in:
parent
ffd9a42738
commit
715fe43f33
2 changed files with 26 additions and 34 deletions
|
|
@ -1,36 +1,28 @@
|
||||||
.radio-card {
|
.radio-card {
|
||||||
input[type=radio] {
|
input[type=radio] {
|
||||||
position: absolute;
|
&:focus + label {
|
||||||
opacity: 0;
|
background-color: $white;
|
||||||
&:focus + label {
|
box-shadow: 0px 0px 0px 4px $blue-600;
|
||||||
background-color: $white;
|
}
|
||||||
box-shadow: 0px 0px 0px 4px $blue-600;
|
&:focus-visible + label {
|
||||||
}
|
background-color: $white;
|
||||||
&:focus-visible + label {
|
box-shadow: 0px 0px 0px 4px $blue-600;
|
||||||
background-color: $white;
|
}
|
||||||
box-shadow: 0px 0px 0px 4px $blue-600;
|
&:checked + label {
|
||||||
}
|
background-color: $blue-100;
|
||||||
&:checked + label {
|
border: 1px solid $blue-600;
|
||||||
background-color: $blue-100;
|
}
|
||||||
border: 1px solid $blue-600;
|
&.invalid + label {
|
||||||
}
|
background-color: $white;
|
||||||
&.invalid + label {
|
border: 1px solid $red-500;
|
||||||
background-color: $white;
|
}
|
||||||
border: 1px solid $red-500;
|
}
|
||||||
}
|
label {
|
||||||
}
|
background: $white;
|
||||||
label {
|
border: 1px solid $gray-400;
|
||||||
display: flex;
|
&:hover {
|
||||||
align-items: center;
|
cursor: pointer;
|
||||||
flex-direction: column;
|
box-shadow: 0px 0px 0px 6px $blue-100;
|
||||||
background: $white;
|
}
|
||||||
border: 1px solid $gray-400;
|
|
||||||
border-radius: 8px;
|
|
||||||
padding: 8px;
|
|
||||||
width: 100%;
|
|
||||||
&:hover {
|
|
||||||
cursor: pointer;
|
|
||||||
box-shadow: 0px 0px 0px 6px $blue-100;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="col-4 mb-3 d-flex radio-card">
|
<div class="col-4 mb-3 d-flex radio-card">
|
||||||
<input type="radio" v-bind:class="className" v-bind:id="radioID" v-bind:name="groupName" :value="radioLabel" v-model="picked" v-bind:tabindex="tabIndex"/>
|
<input type="radio" class="position-absolute opacity-0" v-bind:class="className" v-bind:id="radioID" v-bind:name="groupName" :value="radioLabel" v-model="picked" v-bind:tabindex="tabIndex"/>
|
||||||
<label v-bind:for="radioID">
|
<label v-bind:for="radioID" class="p-3 rounded-3 d-flex flex-column align-items-center w-100">
|
||||||
<img class="px-1 pt-3 pb-1 mt-auto" v-bind:src="require(`@/assets/img/icons/${radioImage}`)" v-bind:alt="altText"/>
|
<img class="px-1 pt-3 pb-1 mt-auto" v-bind:src="require(`@/assets/img/icons/${radioImage}`)" v-bind:alt="altText"/>
|
||||||
<span class="mt-auto">{{radioLabel}}</span>
|
<span class="mt-auto">{{radioLabel}}</span>
|
||||||
<span>Selected: {{ picked }}</span>
|
<span>Selected: {{ picked }}</span>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue