Improve navigation and accessibility

This commit is contained in:
2021-12-28 13:56:24 +01:00
parent 9edc1a84cd
commit fa3c6913e8
8 changed files with 138 additions and 71 deletions

View File

@@ -15,10 +15,6 @@ export let list = {
let file_picker;
const click_file = index => {
dispatch("set_file", index)
}
const update_list = async new_files => {
dispatch("loading", true)
@@ -125,9 +121,9 @@ const drop = (e, index) => {
<div class="gallery">
{#each list.files as file, index (file)}
<div
<a
href="#item={index}"
class="file"
on:click={() => {click_file(index)}}
draggable={list.can_edit}
on:dragstart={e => drag(e, index)}
on:drop|preventDefault={e => drop(e, index)}
@@ -141,14 +137,14 @@ const drop = (e, index) => {
class:editing={list.can_edit}
style="background-image: url('{file.icon_href}?width=256&height=256');">
{#if list.can_edit}
<i class="icon" on:click|stopPropagation style="cursor: grab;">drag_indicator</i>
<i class="icon" on:click|stopPropagation={() => {move_left(index)}}>chevron_left</i>
<i class="icon" on:click|stopPropagation={() => {move_right(index)}}>chevron_right</i>
<i class="icon" on:click|stopPropagation={() => {delete_file(index)}}>delete</i>
<i class="icon" on:click|stopPropagation|preventDefault style="cursor: grab;">drag_indicator</i>
<i class="icon" on:click|stopPropagation|preventDefault={() => {move_left(index)}}>chevron_left</i>
<i class="icon" on:click|stopPropagation|preventDefault={() => {move_right(index)}}>chevron_right</i>
<i class="icon" on:click|stopPropagation|preventDefault={() => {delete_file(index)}}>delete</i>
{/if}
</div>
{file.name}
</div>
</a>
{/each}
{#if list.can_edit}
@@ -190,6 +186,7 @@ const drop = (e, index) => {
text-overflow: ellipsis;
text-decoration: none;
vertical-align: top;
color: var(--text_color);
}
.file:hover, .highlight {
box-shadow: 0 0 2px 2px var(--highlight_color);