mirror of
https://github.com/pheralb/svgl.git
synced 2024-11-10 14:46:54 +08:00
Merge pull request #215 from midudev/fix-accessibility-issues
Fix accessibility issues
This commit is contained in:
commit
9dbf7a91df
@ -1,13 +1,13 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
let div: HTMLDivElement;
|
let domElement: HTMLElement;
|
||||||
let focused = false;
|
let focused = false;
|
||||||
let position = { x: 0, y: 0 };
|
let position = { x: 0, y: 0 };
|
||||||
let opacity = 0;
|
let opacity = 0;
|
||||||
|
|
||||||
const handleMouseMove = (e: MouseEvent) => {
|
const handleMouseMove = (e: MouseEvent) => {
|
||||||
if (!div || focused) return;
|
if (!domElement || focused) return;
|
||||||
|
|
||||||
const rect = div.getBoundingClientRect();
|
const rect = domElement.getBoundingClientRect();
|
||||||
|
|
||||||
position = {
|
position = {
|
||||||
x: e.clientX - rect.left,
|
x: e.clientX - rect.left,
|
||||||
@ -34,9 +34,8 @@
|
|||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div
|
<article
|
||||||
aria-hidden="true"
|
bind:this={domElement}
|
||||||
bind:this={div}
|
|
||||||
on:mousemove={handleMouseMove}
|
on:mousemove={handleMouseMove}
|
||||||
on:focus={handleFocus}
|
on:focus={handleFocus}
|
||||||
on:blur={handleBlur}
|
on:blur={handleBlur}
|
||||||
@ -52,4 +51,4 @@
|
|||||||
`}
|
`}
|
||||||
/>
|
/>
|
||||||
<slot />
|
<slot />
|
||||||
</div>
|
</article>
|
||||||
|
@ -27,13 +27,15 @@
|
|||||||
name: 'Extensions',
|
name: 'Extensions',
|
||||||
url: 'https://github.com/pheralb/svgl?tab=readme-ov-file#-extensions',
|
url: 'https://github.com/pheralb/svgl?tab=readme-ov-file#-extensions',
|
||||||
icon: ArrowUpRight,
|
icon: ArrowUpRight,
|
||||||
external: true
|
external: true,
|
||||||
|
label: "Go to the SVGL's extensions section"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Submit logo',
|
name: 'Submit logo',
|
||||||
url: 'https://github.com/pheralb/svgl#-getting-started',
|
url: 'https://github.com/pheralb/svgl#-getting-started',
|
||||||
icon: ArrowUpRight,
|
icon: ArrowUpRight,
|
||||||
external: true
|
external: true,
|
||||||
|
label: "Go to the SVGL's getting started section"
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
</script>
|
</script>
|
||||||
@ -48,7 +50,7 @@
|
|||||||
>
|
>
|
||||||
<div class="flex items-center justify-between mx-auto">
|
<div class="flex items-center justify-between mx-auto">
|
||||||
<div class="flex items-center space-x-2">
|
<div class="flex items-center space-x-2">
|
||||||
<a href="/">
|
<a href="/" aria-label="Back to the SVGL home page">
|
||||||
<div class="flex items-center space-x-2 hover:opacity-80 transition-opacity">
|
<div class="flex items-center space-x-2 hover:opacity-80 transition-opacity">
|
||||||
<svelte:component this={Logo} />
|
<svelte:component this={Logo} />
|
||||||
<span class="text-[19px] font-medium tracking-wide hidden md:block">svgl</span>
|
<span class="text-[19px] font-medium tracking-wide hidden md:block">svgl</span>
|
||||||
@ -64,6 +66,7 @@
|
|||||||
<a
|
<a
|
||||||
href={link.url}
|
href={link.url}
|
||||||
target={link.external ? '_blank' : ''}
|
target={link.external ? '_blank' : ''}
|
||||||
|
aria-label={link.label ?? link.name}
|
||||||
class={cn(
|
class={cn(
|
||||||
'flex items-center hover:opacity-80 transition-opacity text-[15px] pl-2 md:pl-3 group',
|
'flex items-center hover:opacity-80 transition-opacity text-[15px] pl-2 md:pl-3 group',
|
||||||
currentPath === link.url &&
|
currentPath === link.url &&
|
||||||
|
@ -179,7 +179,7 @@
|
|||||||
</p>
|
</p>
|
||||||
<a
|
<a
|
||||||
href={`/directory/${svgInfo.category.toLowerCase()}`}
|
href={`/directory/${svgInfo.category.toLowerCase()}`}
|
||||||
class="text-sm lowercase text-neutral-500 hover:underline font-mono">{svgInfo.category}</a
|
class="text-sm lowercase text-neutral-400 hover:underline font-mono">{svgInfo.category}</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<!-- Actions -->
|
<!-- Actions -->
|
||||||
|
Loading…
Reference in New Issue
Block a user