Skip to content

Commit

Permalink
Add new fix for hiding arrows from screen reades
Browse files Browse the repository at this point in the history
  • Loading branch information
trymebytes committed Dec 19, 2023

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent ee953f0 commit fe8ad69
Showing 2 changed files with 16 additions and 2 deletions.
4 changes: 4 additions & 0 deletions src/driver.css
Original file line number Diff line number Diff line change
@@ -245,3 +245,7 @@
.driver-popover-arrow-none {
display: none;
}

button.driver-popover-next-btn {
margin-left: 4px;
}
14 changes: 12 additions & 2 deletions src/popover.ts
Original file line number Diff line number Diff line change
@@ -74,13 +74,23 @@ export function renderPopover(element: Element, step: DriveStep) {
disableButtons,
showProgress,

nextBtnText = getConfig("nextBtnText") || "Next →",
prevBtnText = getConfig("prevBtnText") || "← Previous",
nextBtnText = getConfig("nextBtnText") || "Next",
prevBtnText = getConfig("prevBtnText") || "Previous",
progressText = getConfig("progressText") || "{current} of {total}",
} = step.popover || {};

const rightArrow = document.createElement("span");
rightArrow.setAttribute("aria-hidden", "true");

This comment has been minimized.

Copy link
@akirk

akirk Dec 19, 2023

rightArrow.ariaHidden = 'true'

rightArrow.innerHTML = " →";

This comment has been minimized.

Copy link
@akirk

akirk Dec 19, 2023

Can we use textContent and the UTF-8 char?


const leftArrow = document.createElement("span");
leftArrow.setAttribute("aria-hidden", "true");
leftArrow.innerHTML = "← ";

popover.nextButton.innerHTML = nextBtnText;
popover.nextButton.appendChild(rightArrow);
popover.previousButton.innerHTML = prevBtnText;
popover.previousButton.insertBefore(leftArrow, popover.previousButton.firstChild);
popover.progress.innerHTML = progressText;

if (title) {

0 comments on commit fe8ad69

Please # to comment.