CSR-735 fix for screenreader reading hidden content.
This commit is contained in:
parent
3905ef23d3
commit
e50d025cc3
1 changed files with 47 additions and 29 deletions
|
|
@ -13,34 +13,38 @@
|
||||||
class="sub-label m-0"
|
class="sub-label m-0"
|
||||||
v-if="this.buttonLabelSubCopy"
|
v-if="this.buttonLabelSubCopy"
|
||||||
v-html="this.buttonLabelSubCopy"></p>
|
v-html="this.buttonLabelSubCopy"></p>
|
||||||
<!-- Parse the body text containing <ul> with logic -->
|
<div class="div-to-hide">
|
||||||
<ul>
|
<!-- Parse the body text containing <ul> with logic -->
|
||||||
<li v-for="listItem in this.arrayOfListItemsFromBodyText" :key="listItem">
|
<ul>
|
||||||
<!-- no textLink -->
|
<li v-for="listItem in this.arrayOfListItemsFromBodyText" :key="listItem">
|
||||||
<span v-if="!doesCopyContainTextLink(listItem)" v-html="listItem"></span>
|
<!-- no textLink -->
|
||||||
<!-- with textLink -->
|
<span
|
||||||
<template
|
v-if="!doesCopyContainTextLink(listItem)"
|
||||||
v-else
|
v-html="listItem"></span>
|
||||||
v-for="copy in splitCopyOnCMSPlaceHolder(listItem)"
|
<!-- with textLink -->
|
||||||
:key="copy">
|
<template
|
||||||
<span v-if="!doesCopyContainTextLink(copy)" v-html="copy"></span>
|
v-else
|
||||||
<span v-else>
|
v-for="copy in splitCopyOnCMSPlaceHolder(listItem)"
|
||||||
<textLink
|
:key="copy">
|
||||||
linkType="text"
|
<span v-if="!doesCopyContainTextLink(copy)" v-html="copy"></span>
|
||||||
:text="getLinkDisplayTextFromCopy(copy)"
|
<span v-else>
|
||||||
href="#!"
|
<textLink
|
||||||
data-bs-toggle="modal"
|
linkType="text"
|
||||||
:data-bs-target="'#' + getLinkTargetFromCopy(copy)"
|
:text="getLinkDisplayTextFromCopy(copy)"
|
||||||
aria-label="Modal window" />
|
href="#!"
|
||||||
</span>
|
data-bs-toggle="modal"
|
||||||
</template>
|
:data-bs-target="'#' + getLinkTargetFromCopy(copy)"
|
||||||
</li>
|
aria-label="Modal window" />
|
||||||
</ul>
|
</span>
|
||||||
<!-- End of body text parsing -->
|
</template>
|
||||||
<div
|
</li>
|
||||||
class="package-footer fw-bold caption ms-n6"
|
</ul>
|
||||||
v-if="this.buttonFooterCopy"
|
<!-- End of body text parsing -->
|
||||||
v-html="this.buttonFooterCopy"></div>
|
<div
|
||||||
|
class="package-footer fw-bold caption ms-n6"
|
||||||
|
v-if="this.buttonFooterCopy"
|
||||||
|
v-html="this.buttonFooterCopy"></div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</baseInputButton>
|
</baseInputButton>
|
||||||
|
|
@ -159,6 +163,14 @@ export default {
|
||||||
max-height: 1000px;
|
max-height: 1000px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
+ .package-label {
|
||||||
|
.package-specs {
|
||||||
|
.div-to-hide {
|
||||||
|
visibility: visible;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+ .package-label {
|
+ .package-label {
|
||||||
background-color: $blue-100;
|
background-color: $blue-100;
|
||||||
border: 1px solid $blue;
|
border: 1px solid $blue;
|
||||||
|
|
@ -194,7 +206,7 @@ export default {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-height: 0;
|
max-height: 0;
|
||||||
transition: all 0.75s ease;
|
transition: all .5s ease;
|
||||||
|
|
||||||
p {
|
p {
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
|
|
@ -220,6 +232,12 @@ export default {
|
||||||
font-size: 0.875rem;
|
font-size: 0.875rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.div-to-hide {
|
||||||
|
visibility: hidden;
|
||||||
|
opacity: 0;
|
||||||
|
transition: opacity 0.3s ease 0.3s, visibility 0.3s ease-out 0.3s;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue