CSR-343 Edit CSS

This commit is contained in:
Katie 2022-06-27 15:45:43 -04:00
parent f208cb031c
commit 8a1fc5bbe5
6 changed files with 52 additions and 52 deletions

View file

@ -4,44 +4,46 @@
<div v-if="questionText && answers && answers.length > 0" class="question-text d-flex"> <div v-if="questionText && answers && answers.length > 0" class="question-text d-flex">
<span class="fs-5 fw-bold w-100">{{ questionText }}</span> <span class="fs-5 fw-bold w-100">{{ questionText }}</span>
</div> </div>
<div class="w-100 justify-content-center"> <div class="w-100 d-flex justify-content-center">
<fieldset class="w-100" :aria-required=isRequired :class="getFieldSetClasses" :role="isMultiSelect ? 'group' : 'radiogroup'" :aria-labelledby="groupName"> <fieldset class="w-100" :aria-required=isRequired :class="getFieldSetClasses" :role="isMultiSelect ? 'group' : 'radiogroup'" :aria-labelledby="groupName">
<legend class="sr-only" :data-focus-target="groupName" :id="groupName" tabindex="-1"> <legend class="sr-only" :data-focus-target="groupName" :id="groupName" tabindex="-1">
{{(isMultiSelect && answers && answers.length > 1) ? 'Select one or more options below.' : 'Select an option below.' }} {{(isMultiSelect && answers && answers.length > 1) ? 'Select one or more options below.' : 'Select an option below.' }}
</legend> </legend>
<div :class="getComponentWrapperClasses" v-for="answer in answers" :key="answer.Name ? answer.Name : answer"> <div :class="getComponentWrapperClasses">
<component <div :class="isWide ? 'col-12' : 'col'" v-for="answer in answers" :key="answer.Name ? answer.Name : answer">
:is="buttonType" <component
@isCheckedChanged="handleCheckedChanged" :is="buttonType"
:buttonID="answer.Name ? groupName + '-' + answer.Name : groupName + '-' + answer" @isCheckedChanged="handleCheckedChanged"
:value="getValues(answer)" :buttonID="answer.Name ? groupName + '-' + answer.Name : groupName + '-' + answer"
:buttonLabel="answer.Text ? answer.Text : answer" :value="getValues(answer)"
:buttonLabelSubCopy="answer.SubText" :buttonLabel="answer.Text ? answer.Text : answer"
:textPosition="textPosition" :buttonLabelSubCopy="answer.SubText"
:isMultiSelect="isMultiSelect" :textPosition="textPosition"
:groupName="groupName" :isMultiSelect="isMultiSelect"
:selectingInitiatesLoad="selectingInitiatesLoad" :groupName="groupName"
:loaderColor="loaderColor" :selectingInitiatesLoad="selectingInitiatesLoad"
:loaderPosition="loaderPosition" :loaderColor="loaderColor"
:isWide=isWide :loaderPosition="loaderPosition"
:isRequired=isRequired :isWide=isWide
:buttonImage="answer.AnswerImageUrl" :isRequired=isRequired
:buttonImageId="answer.ImageId" :buttonImage="answer.AnswerImageUrl"
:altText="answer.Name ? answer.Name : answer" :buttonImageId="answer.ImageId"
screenReaderOnlyText="(opens new window)" :altText="answer.Name ? answer.Name : answer"
:colLength="getColLength" screenReaderOnlyText="(opens new window)"
:selectedValues="selectedValues" :colLength="getColLength"
data-test="button" :selectedValues="selectedValues"
:validationRules="validationRules" data-test="button"
:class="[suppressError ? 'alertError' : '']" :validationRules="validationRules"
:clearOnUnmount="clearOnUnmount" :class="[suppressError ? 'alertError' : '']"
/> :clearOnUnmount="clearOnUnmount"
<!-- For nested questions --> />
<transition name="fade" mode="out-in"> <!-- For nested questions -->
<div v-if="typeof selectedValues == 'string' && selectedValues == answer.Name"> <transition name="fade" mode="out-in">
<slot></slot> <div v-if="typeof selectedValues == 'string' && selectedValues == answer.Name">
</div> <slot></slot>
</transition> </div>
</transition>
</div>
</div> </div>
</fieldset> </fieldset>
</div> </div>
@ -96,9 +98,15 @@ export default {
}, },
computed: { computed: {
getFieldSetClasses() { getFieldSetClasses() {
return this.isOverflowScrollable if (this.isOverflowScrollable) {
? "container-fluid overflow-scroll position-absolute px-5 pt-1 py-0" return "container-fluid overflow-scroll position-absolute px-5 pt-1 py-0";
: ""; }
else if (this.buttonType == "listCard") {
return "w-100";
}
else {
return "";
}
}, },
getComponentWrapperClasses() { getComponentWrapperClasses() {
let classes; let classes;
@ -110,7 +118,7 @@ export default {
classes = "d-flex flex-row p-0"; classes = "d-flex flex-row p-0";
break; break;
case 'listCard': case 'listCard':
classes = 'row justify-content-center g-2' classes = "row g-2 justify-content-center";
break; break;
case 'radio': case 'radio':
classes = 'ui-radio d-flex' classes = 'ui-radio d-flex'
@ -122,7 +130,7 @@ export default {
if(this.isWide) { if(this.isWide) {
return "12" return "12"
} else { } else {
return this.answers.length < 3 ? '' : '-4'; return "";
} }
}, },
selectedValues: { selectedValues: {

View file

@ -85,7 +85,6 @@ export default {
}; };
}, },
buttonClick() { buttonClick() {
console.log("HI")
//prevent keyboard input after button click //prevent keyboard input after button click
document.onkeydown = function (e) { document.onkeydown = function (e) {
return false; return false;

View file

@ -36,7 +36,6 @@ export default {
computed: { computed: {
questions() { questions() {
console.log("answeredQuestions: ", this.answeredQuestions)
const questions = this.questionData.partQuestions.map((q, i) => { const questions = this.questionData.partQuestions.map((q, i) => {
return { return {
questionText: q.questionText, questionText: q.questionText,

View file

@ -1,11 +1,8 @@
<template> <template>
<div class="container"> <div class="row">
<div class="row"> <p class="mb-0 color-question-text">{{ colorQuestionText }}</p>
<p class="mb-0 color-question-text">{{ colorQuestionText }}</p>
</div>
</div> </div>
<div class="nested-radio">
<div class="container nested-radio">
<div class="row my-2"> <div class="row my-2">
<div class="col"> <div class="col">
<buttonQuestion <buttonQuestion
@ -19,7 +16,6 @@
@isCheckedChanged="ResetTintAndPartSelections()" @isCheckedChanged="ResetTintAndPartSelections()"
validationRules="replace-options-required" validationRules="replace-options-required"
> >
<transition name="fade" mode="out-in">
<div class="row my-2" aria-live="polite"> <div class="row my-2" aria-live="polite">
<div class="col"> <div class="col">
<buttonQuestion <buttonQuestion
@ -37,7 +33,6 @@
/> />
</div> </div>
</div> </div>
</transition>
</buttonQuestion> </buttonQuestion>
</div> </div>
</div> </div>

View file

@ -9,7 +9,7 @@
<vehicleBanner ref="vehicleBanner" cmsWidgetName="VehicleBannerWidget" :displayGenericVehicleImage="false" /> <vehicleBanner ref="vehicleBanner" cmsWidgetName="VehicleBannerWidget" :displayGenericVehicleImage="false" />
<funnelSubHeader ref="funnelSubHeader" cmsWidgetName="FunnelSubHeaderWidget" /> <funnelSubHeader ref="funnelSubHeader" cmsWidgetName="FunnelSubHeaderWidget" />
<div class="fade-on-route-transition sub-container make-tall"> <div class="fade-on-route-transition sub-container make-tall">
<div class="container-fluid prevent-squish my-5"> <div class="prevent-squish my-5">
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<alert <alert
@ -27,7 +27,6 @@
<div class="container-fluid"> <div class="container-fluid">
<hr v-if="i > 0" /> <hr v-if="i > 0" />
</div> </div>
{{ glassParts }}
<glassPartQuestion <glassPartQuestion
:ref="`${RefPrefix}-${item.glassLocation}-${item.glassName}`" :ref="`${RefPrefix}-${item.glassLocation}-${item.glassName}`"
v-model="glassParts[item.glassLocation + '-' + item.glassName]" v-model="glassParts[item.glassLocation + '-' + item.glassName]"

View file

@ -1,5 +1,5 @@
<template> <template>
<div :class="'col' + colLength"> <div :class="'h-100 l' + colLength">
<div <div
class="list-card w-100 rounded-3 d-flex align-items-center h-100" class="list-card w-100 rounded-3 d-flex align-items-center h-100"
:class="[ :class="[