mirror of
https://github.com/aleksilassila/reiverr.git
synced 2026-04-26 02:35:20 +02:00
Frontend
Here you can find an overview of the most important internal components and practices that are used in the frontend.
Important Components
src/lib/components/Container.svelte
A component that can be navigated to with dpad/keyboard, backbone of the dpad navigation system.
Important Contexts and Stores
src/lib/components/StackRouter/stack-router.store.ts
Provides access to the stack router, which is used for client side navigation and routing, as well as passing context between stack pages. Important functions:
- useComponentStack: provides access to the stack router component stack
- navigate: navigate to a url
- getContext, setContext, hasContext: custom context implementation, is used the same as svelte's context
Data fetching stores and utilities.
src/lib/components/GlobalBackground/background-stack.store.ts
Provides access to the global background stack, which allows reusing backgrounds between pages.
Notes & Tips
backface-visibility: hidden: Add to scroll containers to fix repaint issues on old browsers.