Skip to content

12. Glossary

TermDefinition
SusRouterNavigation core: route registration, Push/Replace/Back/Forward, guard pipeline
SusRouteRecordRegistered route: Path, ScreenType, Config (KeepAlive, Guard, Transition, etc.)
SusRouteConfigRoute settings: Name, KeepAlive, Alias, Children, Redirect, DefaultProps, PropsFn, LazyFactory, Guard, BeforeEnter, Transition, Meta, CaseSensitive, Strict
SusRouteActive route on the stack: Record, FullPath, Params, Query, Screen, Props, IsActive
SusScreenBase class for any screen/modal: Router, Props, BeforeEnter, Entered, BeforeLeave, Left
SusRouterModalModal dialog base class: Build(), Shown(), BeforeDismiss(), Dismissed(), Dismiss()
SusRouteViewVisual container: renders SusScreen, manages KeepAlive LRU cache, nested views
SusRouteLinkLink component: automatic router-link-active/exact-active highlighting via Bind(router)
SusModalServiceModal stack management via OverlayHost: Show/Close/CloseAll + dismissOnClickOutside
SusTransitionServiceDim/curtain between transitions: FadeOut/FadeIn via OverlayHost
SusRouteTransitionCode-based transition animation: Fade/SlideLeft/SlideRight/None, PlayIn/PlayOut
SusOverlayServicesAggregation: Host, Modal, Transition — single access point to overlay services
ISusRouteGuardPer-route guard interface: CanEnter(from, to), CanLeave(from, to)
KeepAliveRoute mode (SusRouteConfig.KeepAlive=true): screen is detached and cached off-DOM by SusRouteView/ SusScreenOutlet (not core SusKeepAlive)
LRU cacheLeast Recently Used: when MaxKeepAlive is exceeded, the oldest inactive screen is evicted (Left())
Re-entrancy protection_isNavigating flag; concurrent navigation returns NavigationResult.Busy and is dropped (no pending queue)
BusyNavigationResult.Busy — router already navigating; request discarded
MaxHistoryCap on history stack entries (default 100); overflow evicts oldest on Push
UseRouterSusApp extension (SusAppRouterExtensions): configure + Mountat the correct finalization point
OverlayHostContainer from sus-core for overlay Z-order (Modal, Transition, Tooltip, etc.)
Named routeRoute with SusRouteConfig.Name — navigate via PushNamed("name", pathParams)
Nested routeChild route (SusRouteConfig.Children) with Parent = parent path
RedirectAutomatic path replacement before navigation (SusRouteConfig.Redirect)
AliasAlternative path to the same route (SusRouteConfig.Alias)
Query paramsParameters after ? in the path, available via SusRoute.Query
Lazy loadingDeferred screen creation via SusRouteConfig.LazyFactory
PropsDictionary<string,object> — parameters passed to the screen on navigation
FullPathFull path including query: "/battle/42?mode=ranked"
PathParamsNamed path parameters: { ["id"] = "42" } for "/battle/:id"

Open-core: Core & Router MIT · Kit & Game commercial