Update styles/layout for service-location parity

- Updated subheader on service-location
- Update list-button styles so that inshop/mobile buttons match heritage
This commit is contained in:
Alex Humphries 2026-01-05 10:52:25 -05:00
parent 2a1b3b0bb3
commit 34c6a1651e
6 changed files with 46 additions and 72 deletions

View file

@ -329,7 +329,7 @@ export default {
}
.question-text {
margin-bottom: 1rem;
margin-bottom: .625rem;
font-size: 1rem;
line-height: 1.625rem;

View file

@ -1,24 +1,23 @@
<template>
<transition
name="fade"
mode="out-in">
<div
v-if="isDisplayed"
class="appointment-type-question"
aria-live="polite">
<buttonQuestion
ref="buttonQuestion"
v-model="selectedValues"
customButtonQuestionId="appointmentTypeQuestion"
:questionText="questionText"
:answers="answersToDisplay"
:groupName="groupName"
buttonTypeString="listCard"
:suppressError="suppressError"
:validationRules="validationRules"
isRequired />
</div>
</transition>
<transition
name="fade"
mode="out-in">
<div
v-if="isDisplayed"
class="appointment-type-question"
aria-live="polite">
<buttonQuestion
ref="buttonQuestion"
v-model="selectedValues"
customButtonQuestionId="appointmentTypeQuestion"
:questionText="questionText"
:answers="answersToDisplay"
:groupName="groupName"
:suppressError="suppressError"
:validationRules="validationRules"
isRequired />
</div>
</transition>
</template>
<script>
@ -126,10 +125,7 @@ export default {
</script>
<style lang="scss" scoped>
:deep(.button-question) {
.list-card img {
height: auto;
width: 3.417rem;
}
:deep(.question-text) {
font-weight: 600;
}
</style>

View file

@ -12,8 +12,8 @@
<div class="service-location-container iss-heritage-content-container-width">
<siteSubHeader
cmsWidgetName="SiteSubHeaderWidget"
class="mt-4" />
<serviceZipModalQuestion
class="subheader" />
<!-- <serviceZipModalQuestion
ref="serviceZipCodeQuestion"
v-model="serviceZipCodeQuestion"
modalWidgetName="ServiceZipModalWidget"
@ -21,7 +21,7 @@
@updatedServiceability="setServiceabilityDetails"
@updatedContainsMilitaryBase="
setContainsMilitaryBase
" />
" /> -->
<alert
v-if="displayMilitaryZipAlert"
ref="alertMilitaryBaseZip"
@ -542,7 +542,7 @@ export default {
};
</script>
<style lang="scss">
<style lang="scss" scoped>
$page-side-padding: 1.5rem;
.iss-heritage-container-width {
@ -554,6 +554,12 @@ $page-side-padding: 1.5rem;
}
}
.service-location-container {
.subheader {
margin: 1.25rem 0;
}
}
.question-text {
span {
line-height: 1.5rem;
@ -582,24 +588,6 @@ $page-side-padding: 1.5rem;
padding-left: 0rem !important;
}
}
.appointment-type-question {
.row {
margin-top: 0;
.col-12 {
margin: 0 0 .5rem 0;
&:last-child {
margin-bottom: 0;
}
}
}
.question-text {
margin: 0;
span {
padding: 1rem 0;
text-align: center;
}
}
}
.service-location-button-question {
.question-text {
margin-top: 1.5rem;

View file

@ -1,15 +1,5 @@
.base-input-button {
&:not(.has-error):hover {
&:not(:disabled):hover {
cursor: pointer;
&.list-button,
&.list-button-horizontal,
&.list-card {
&:not(.selected) {
position: relative;
z-index: 5;
@include box-shadow-hover($blue-300);
}
}
}
}

View file

@ -153,6 +153,7 @@ $font-weight-bolder: bolder;
$border-radius: 0.25rem;
$border-radius-sm: 0.2rem;
$border-radius-lg: 0.5rem; //Used for buttons. Can be used for other things, of course.
$border-radius-xl: 1.375rem;
$border-radius-pill: 50rem;
//Progress Bar Styling

View file

@ -2,7 +2,7 @@
<baseInputButton
v-bind="$props"
v-model="selectedValue"
buttonWrapperClasses="list-group base-input-button list-button rounded-3 d-flex flex-column w-100 mb-2">
buttonWrapperClasses="list-group base-input-button list-button d-flex flex-column w-100">
<div
:aria-label="buttonLabel"
class="button-content list-button-content d-flex flex-column justify-content-center py-3 px-4">
@ -72,24 +72,20 @@ export default {
}
.list-button {
outline: none;
border-radius: $border-radius-xl;
input[type="radio"],
input[type="checkbox"] {
position: static; //override bootstrap
&:focus-visible + .list-button-content {
box-shadow: 0 0 0 2.5px $blue;
}
&:focus + .list-button-content {
box-shadow: 0 0 0 2.5px $blue;
&:focus-within + .list-button-content {
border: $border-input-focus;
}
&:checked + .list-button-content {
color: $black;
font-weight: 500;
background: $blue-100;
box-shadow: 0 0 0 1px $blue;
}
&:checked:focus + .list-button-content {
box-shadow: 0 0 0 2.5px $blue;
background: #e7f1f6;
border-color: #0070d1;
}
&:checked + .list-button-content p,
&:checked + .list-button-content span {
@ -106,10 +102,13 @@ export default {
position: relative;
background: $white;
transition: all 150ms linear;
border-radius: $border-radius-lg;
border: 1px solid $gray-500;
border-radius: $border-radius-xl;
border: 1px solid $gray-350;
width: 100%;
outline: none;
box-shadow: $box-shadow-input;
height: 2.8125rem;
margin-bottom: .625rem;
span {
&.small {