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
1 parent ee953f0 commit fe8ad69
Show file tree
Hide file tree
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
Expand Up @@ -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
Expand Up @@ -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) {
Expand Down

0 comments on commit fe8ad69

Please sign in to comment.