Skip to content

Commit c7f1b1c

Browse files
committed
Update site-nav components
1 parent aff6a89 commit c7f1b1c

File tree

4 files changed

+293
-98
lines changed

4 files changed

+293
-98
lines changed

www/src/lib/components/page-section.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export let fullscreen = false
2929
3030
@container section (width) {
3131
@media (min-width: 768px) {
32-
padding: 11svb 10cqi 22.5svb;
32+
padding: 11svb 12cqi 22.5svb;
3333
}
3434
3535
@media (min-width: 1280px) {
Lines changed: 56 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,63 @@
11
<script>
22
import { FOCUS_OUTLINE } from '$lib/classnames'
33
4-
import SiteNavLogo from './site-nav-logo.svelte'
5-
import Tooltip from './tooltip.svelte'
6-
7-
export let home = false
84
/** @type {string} */
95
export let href
10-
/** @type {string | undefined} */
11-
export let label = undefined
6+
export let main = false
7+
8+
const mainClasses = 'font-display font-bold uppercase tracking-wider'
129
</script>
1310

14-
<Tooltip {label} let:tooltipReference let:toggleTooltip>
15-
<a
16-
data-sveltekit-prefetch
17-
{href}
18-
class="rounded {FOCUS_OUTLINE} {home ? 'text-cyan-400' : ''}"
19-
use:tooltipReference
20-
on:mouseover={!$$slots.default && toggleTooltip}
21-
on:focus={!$$slots.default && toggleTooltip}
22-
on:mouseout={!$$slots.default && toggleTooltip}
23-
on:blur={!$$slots.default && toggleTooltip}
24-
>
25-
<div class="pointer-events-none flex items-center">
26-
{#if home}
27-
<SiteNavLogo />
28-
{:else}
29-
<div class="bg-grey-600 h-8 w-8 rounded" />
30-
{/if}
31-
{#if $$slots.default}
32-
<span
33-
class="font-display leading-trim px-2 text-base font-bold uppercase leading-none tracking-wider"
34-
>
35-
<slot />
36-
</span>
37-
{/if}
38-
</div>
39-
</a>
40-
</Tooltip>
11+
<a
12+
data-sveltekit-prefetch
13+
{href}
14+
class="rounded p-2 text-white {FOCUS_OUTLINE}"
15+
>
16+
<div class="pointer-events-none flex items-center">
17+
{#if $$slots.default}
18+
<span
19+
class="leading-trim text-base leading-none {main
20+
? mainClasses
21+
: 'font-semibold tracking-tight'}"
22+
>
23+
<slot />
24+
</span>
25+
{/if}
26+
</div>
27+
</a>
28+
29+
<style>
30+
a {
31+
position: relative;
32+
33+
&::after {
34+
position: absolute;
35+
inset: 0;
36+
background-color: currentColor;
37+
content: '';
38+
scale: 0 1;
39+
}
40+
41+
&:hover {
42+
&::after {
43+
animation:
44+
redact 300ms ease-in-out 2 alternate,
45+
origin 300ms step-end forwards;
46+
transform-origin: 0% 50%;
47+
}
48+
}
49+
}
50+
51+
@keyframes redact {
52+
80%,
53+
100% {
54+
scale: 1 1;
55+
}
56+
}
57+
58+
@keyframes origin {
59+
to {
60+
transform-origin: 100% 50%;
61+
}
62+
}
63+
</style>

0 commit comments

Comments
 (0)