aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Layout
Commit message (Collapse)AuthorAgeFilesLines
* style(card): move backdrop blur to an opt-in .card-glass modifierFuwn30 hours1-1/+1
| | | | | | | | | | | Strip backdrop-filter: blur(4px) from the base .card so the ~50 in-flow surfaces (landing panels, schedule rows, tool cards, user profile cards, badge wall, etc.) stop paying for a blur they don't need. Introduce .card-glass for the surfaces that actually float over other content: the sticky page header, header nav dropdowns, command palette, title-attribute tooltips, LinkedTooltip, and HoverCover. Popup, MediaRoulette, and Notification keep their existing parent-overlay or solid-background treatments.
* perf(images): lazy-load and async-decode off-screen imageryFuwn31 hours1-1/+0
| | | | | | | | | Add loading=lazy and decoding=async to the 16 <img> elements that weren't already deferring across Tools/Wrapped, Events, EasterEvent, Hololive, and the rate-limited fallback. Also drop the backdrop-filter: blur(160px) the dropdown items were paying on every hover; the background-color change already gives sufficient feedback, and the parent card's own blur stays.
* style(a11y): drop redundant border-radius from Dropdown focus ruleFuwn33 hours1-1/+0
| | | | | The scoped :focus-visible rule on dropdown menu items no longer needs its own border-radius now that the global rule sets it.
* fix(a11y): make header Dropdown keyboard-operableFuwn33 hours1-6/+83
| | | | | | | | | | | | Wire Enter/Space/ArrowDown/ArrowUp/Escape on the toggle and ArrowDown/ArrowUp/Home/End/Escape on each item so the Schedule and Profile menus are reachable without a mouse. Add aria-haspopup, aria-expanded, aria-controls, and role=menu/menuitem; give each instance a unique toggle/menu id so the two header dropdowns no longer collide. Close the menu on item activation so preventDefault items (e.g. Log Out) don't leave it hanging open. Focus moves via `await tick()` so :focus-visible matches reliably, with a scoped fallback outline tuned to var(--base0D) for the menu items.
* chore(biome): drop formatter style overridesFuwn2026-03-015-34/+34
|
* chore(biome): enable svelte formattingFuwn2026-03-016-81/+81
|
* fix: Resolve all ESLint errors and warningsFuwn2026-01-292-5/+7
|
* refactor: Migrate event handlers to new Svelte 5 syntaxFuwn2026-01-232-5/+9
|
* refactor(layout): Replace empty p elements with reusable Spacer componentFuwn2026-01-231-0/+23
|
* format: Apply Prettier formattingFuwn2026-01-222-2/+7
|
* format: Apply Prettier formattingFuwn2025-12-152-7/+2
|
* style: Reformat using latest formattingFuwn2025-06-112-2/+7
|
* chore(prettier): use spaces instead of tabsFuwn2024-10-095-207/+207
|
* feat(SequelCatcher): formattingFuwn2024-07-081-0/+5
|
* feat(NumberTicker): unused, but implementedFuwn2024-05-081-0/+36
|
* refactor(lib): move componenets to modulesFuwn2024-04-212-0/+186
|
* refactor(TextTransition): move to LayoutFuwn2024-04-211-0/+28