К содержимому

12. Глоссарий

ТерминОпределение
SusRouterЯдро навигации: регистрация маршрутов, Push/Replace/Back/Forward, guard-пайплайн
SusRouteRecordЗарегистрированный маршрут: Path, ScreenType, Config (KeepAlive, Guard, Transition и т.д.)
SusRouteConfigНастройки маршрута: Name, KeepAlive, Alias, Children, Redirect, DefaultProps, PropsFn, LazyFactory, Guard, BeforeEnter, Transition, Meta, CaseSensitive, Strict
SusRouteАктивный маршрут в стеке: Record, FullPath, Params, Query, Screen, Props, IsActive
SusScreenБазовый класс для любого экрана/модалки: Router, Props, BeforeEnter, Entered, BeforeLeave, Left
SusRouterModalБазовый класс модального диалога: Build(), Shown(), BeforeDismiss(), Dismissed(), Dismiss()
SusRouteViewВизуальный контейнер: рендерит SusScreen, управляет KeepAlive LRU-кэшем, вложенными view
SusRouteLinkКомпонент-ссылка: автоматическая подсветка router-link-active/exact-active через Bind(router)
SusModalServiceУправление стеком модалок через OverlayHost: Show/Close/CloseAll + dismissOnClickOutside
SusTransitionServiceЗатемнение/curtain между переходами: FadeOut/FadeIn через OverlayHost
SusRouteTransitionАнимация перехода на коде: Fade/SlideLeft/SlideRight/None, PlayIn/PlayOut
SusOverlayServicesАгрегация: Host, Modal, Transition — единая точка доступа к overlay-сервисам
ISusRouteGuardИнтерфейс guard'а для маршрута: CanEnter(from, to), CanLeave(from, to)
KeepAliveРежим маршрута (SusRouteConfig.KeepAlive=true): экран отсоединяется и кэшируется off-DOM через SusRouteView/SusScreenOutlet (не core SusKeepAlive)
LRU-кэшLeast Recently Used: при превышении MaxKeepAlive вытесняется самый старый неактивный экран (Left())
Защита от реентрантностиФлаг _isNavigating; параллельная навигация возвращает NavigationResult.Busy и отбрасывается (без очереди отложенных)
BusyNavigationResult.Busy — роутер уже выполняет навигацию; запрос отклонён
MaxHistoryЛимит записей в стеке истории (по умолчанию 100); при переполнении вытесняется самая старая при Push
UseRouterРасширение SusApp (SusAppRouterExtensions): конфигурация + Mount в нужной точке финализации
OverlayHostКонтейнер из sus-core для z-order оверлеев (Modal, Transition, Tooltip и т.д.)
Именованный маршрутМаршрут с SusRouteConfig.Name — навигация через PushNamed("name", pathParams)
Вложенный маршрутДочерний маршрут (SusRouteConfig.Children) с Parent = путь родителя
RedirectАвтоматическая замена пути перед навигацией (SusRouteConfig.Redirect)
AliasАльтернативный путь к тому же маршруту (SusRouteConfig.Alias)
Query-параметрыПараметры после ? в пути, доступны через SusRoute.Query
Lazy loadingОтложенное создание экрана через SusRouteConfig.LazyFactory
PropsDictionary<string,object> — параметры, передаваемые экрану при навигации
FullPathПолный путь с учётом query: "/battle/42?mode=ranked"
PathParamsИменованные параметры пути: { ["id"] = "42" } для "/battle/:id"