fix(a11y): ignore false positive a11y warnings

Fixes #1517
This commit is contained in:
Eric Liu 2022-10-12 19:58:29 -07:00
commit 63f26a9fa6
19 changed files with 19 additions and 0 deletions

View file

@ -215,6 +215,7 @@
on:mouseenter on:mouseenter
on:mouseleave on:mouseleave
> >
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<div <div
role="{type === 'single' ? 'textbox' : undefined}" role="{type === 'single' ? 'textbox' : undefined}"
tabindex="{type === 'single' && !disabled ? '0' : undefined}" tabindex="{type === 'single' && !disabled ? '0' : undefined}"

View file

@ -150,6 +150,7 @@
} }
}}" }}"
> >
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
bind:this="{innerModal}" bind:this="{innerModal}"
role="dialog" role="dialog"

View file

@ -6,6 +6,7 @@
export let hasScrollingContent = false; export let hasScrollingContent = false;
</script> </script>
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<div <div
tabindex="{hasScrollingContent ? '0' : undefined}" tabindex="{hasScrollingContent ? '0' : undefined}"
role="{hasScrollingContent ? 'region' : undefined}" role="{hasScrollingContent ? 'region' : undefined}"

View file

@ -63,6 +63,7 @@
</div> </div>
</section> </section>
{/if} {/if}
<!-- svelte-ignore a11y-click-events-have-key-events -->
<table <table
class:bx--skeleton="{true}" class:bx--skeleton="{true}"
class:bx--data-table="{true}" class:bx--data-table="{true}"

View file

@ -60,6 +60,7 @@
} }
</script> </script>
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<label <label
aria-disabled="{disabled}" aria-disabled="{disabled}"
for="{id}" for="{id}"

View file

@ -81,6 +81,7 @@
} }
}}" }}"
> >
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<label <label
for="{id}" for="{id}"
tabindex="{tabindex}" tabindex="{tabindex}"

View file

@ -43,6 +43,7 @@
$: menuId = `menu-${id}`; $: menuId = `menu-${id}`;
</script> </script>
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<div <div
bind:this="{ref}" bind:this="{ref}"
role="{role}" role="{role}"

View file

@ -243,6 +243,7 @@
</button> </button>
{/if} {/if}
</div> </div>
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<div <div
id="{modalBodyId}" id="{modalBodyId}"
class:bx--modal-content="{true}" class:bx--modal-content="{true}"

View file

@ -153,6 +153,7 @@
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events --> <!-- svelte-ignore a11y-mouse-events-have-key-events -->
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
on:click on:click

View file

@ -101,6 +101,7 @@
class:bx--search--expanded="{expanded}" class:bx--search--expanded="{expanded}"
class="{searchClass}" class="{searchClass}"
> >
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
bind:this="{searchRef}" bind:this="{searchRef}"
class:bx--search-magnifier="{true}" class:bx--search-magnifier="{true}"

View file

@ -12,6 +12,7 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events --> <!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if label} {#if label}
<!-- svelte-ignore a11y-label-has-associated-control --> <!-- svelte-ignore a11y-label-has-associated-control -->
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<label <label
tabindex="{tabindex}" tabindex="{tabindex}"
class:bx--structured-list-row="{true}" class:bx--structured-list-row="{true}"

View file

@ -59,6 +59,7 @@
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events --> <!-- svelte-ignore a11y-mouse-events-have-key-events -->
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
on:click on:click
on:mouseover on:mouseover

View file

@ -94,6 +94,7 @@
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events --> <!-- svelte-ignore a11y-mouse-events-have-key-events -->
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
class:bx--text-input-wrapper="{true}" class:bx--text-input-wrapper="{true}"

View file

@ -100,6 +100,7 @@
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events --> <!-- svelte-ignore a11y-mouse-events-have-key-events -->
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
class:bx--text-input-wrapper="{true}" class:bx--text-input-wrapper="{true}"

View file

@ -53,6 +53,7 @@
disabled="{disabled}" disabled="{disabled}"
/> />
<!-- svelte-ignore a11y-mouse-events-have-key-events --> <!-- svelte-ignore a11y-mouse-events-have-key-events -->
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<label <label
for="{id}" for="{id}"
tabindex="{disabled ? undefined : tabindex}" tabindex="{disabled ? undefined : tabindex}"

View file

@ -52,6 +52,7 @@
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events --> <!-- svelte-ignore a11y-mouse-events-have-key-events -->
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
on:click on:click

View file

@ -249,6 +249,7 @@
on:keydown="{onKeydown}" on:keydown="{onKeydown}"
> >
<span class:bx--tooltip__caret="{true}"></span> <span class:bx--tooltip__caret="{true}"></span>
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
on:click|stopPropagation on:click|stopPropagation
on:mousedown|stopPropagation on:mousedown|stopPropagation

View file

@ -132,6 +132,7 @@
}}" }}"
> >
<div class:bx--tree-node__label="{true}" bind:this="{refLabel}"> <div class:bx--tree-node__label="{true}" bind:this="{refLabel}">
<!-- svelte-ignore a11y-click-events-have-key-events -->
<span <span
class:bx--tree-parent-node__toggle="{true}" class:bx--tree-parent-node__toggle="{true}"
disabled="{disabled}" disabled="{disabled}"

View file

@ -55,6 +55,7 @@
<svelte:window bind:innerWidth="{winWidth}" /> <svelte:window bind:innerWidth="{winWidth}" />
{#if !fixed} {#if !fixed}
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div <div
on:click="{() => { on:click="{() => {
dispatch('click:overlay'); dispatch('click:overlay');