Packages Modal - Further Fixes for Modal Trap (#13172)

* Fixes to focus trap within the modal

* Removing duplicate code

* Adding focus to previous element

* changed hardcoded color to existing less variable

Co-authored-by: Michael <michael@crossingpaths.be>
This commit is contained in:
Karl Butler
2022-10-13 00:02:23 +01:00
committed by GitHub
parent c29679fa14
commit 92df5d9501
4 changed files with 17 additions and 3 deletions

View File

@@ -131,6 +131,14 @@
scope.close = function() {
if(scope.onClose) {
scope.onClose();
focusLockService.removeInertAttribute();
if(previousElement){
setTimeout(function(){
previousElement.focus();
previousElement = null;
}, 200);
}
}
};

View File

@@ -465,6 +465,12 @@
border-color: @ui-action-discreet-border-hover;
}
.umb-gallery__thumbnail:focus-visible,
.umb-gallery__thumbnail:focus {
cursor: pointer;
border: 2px solid @ui-outline;
}
/* PACKAGE LIST */
.umb-package-list {

View File

@@ -1,4 +1,4 @@
<div class="umb-lightbox">
<div class="umb-lightbox" ng-attr-umb-focus-lock="true">
<div class="umb-lightbox__backdrop" ng-click="close()" hotkey="esc"></div>

View File

@@ -185,14 +185,14 @@
function closeLightbox() {
vm.lightbox.show = false;
vm.lightbox = null;
if(previousElement){
setTimeout(function(){
previousElement.focus();
previousElement = null;
}, 100)
}
document.activeElement.blur();
}