Icon picker: Accessibility improvements (#6990)

This commit is contained in:
Jan Skovgaard
2020-01-13 22:03:34 +01:00
committed by Kenn Jacobsen
parent 2906eafa79
commit d48b33d86d
2 changed files with 10 additions and 7 deletions

View File

@@ -15,7 +15,9 @@
overflow: hidden;
}
.umb-iconpicker-item a {
.umb-iconpicker-item button {
background: transparent;
border: 0 none;
display: flex;
justify-content: center;
align-items: center;
@@ -26,8 +28,8 @@
border-radius: 3px;
}
.umb-iconpicker-item a:hover,
.umb-iconpicker-item a:focus {
.umb-iconpicker-item button:hover,
.umb-iconpicker-item button:focus {
background: @gray-10;
outline: none;
}
@@ -39,7 +41,7 @@
box-sizing: border-box;
}
.umb-iconpicker-item a:active {
.umb-iconpicker-item button:active {
background: @gray-10;
}

View File

@@ -46,9 +46,10 @@
<div class="umb-control-group" ng-show="!vm.loading && filtered.length > 0 ">
<ul class="umb-iconpicker" ng-class="vm.color.value" ng-show="vm.icons">
<li class="umb-iconpicker-item" ng-class="{'-selected': icon == model.icon}" ng-repeat="icon in filtered = (vm.icons | filter: searchTerm) track by $id(icon)">
<a href="#" title="{{icon}}" ng-click="vm.selectIcon(icon, vm.color.value)" prevent-default>
<i class="{{icon}} large"></i>
</a>
<button type="button" title="{{icon}}" ng-click="vm.selectIcon(icon, vm.color.value)" prevent-default>
<i class="{{icon}} large" aria-hidden="true"></i>
<span class="sr-only"><localize key="buttons_select">Select</localize> {{icon}}</span>
</button>
</li>
</ul>
</div>