# Bit.Brouter public API 40 public types. Call `GetBrouterApi(typeName: "...")` for one of them in full - its parameters, properties, methods or enum values, with the default value each one really has. - **BitBrouter** (Static class) - **Broute** (Component) - Declares a single route inside a Broute.Brouter. - **Brouter** (Component) - The root component of Bit.Brouter. - **BrouterAwait** (Component) - Renders deferred (streamed) data: give it a Brouter.BrouterAwait your route Broute.Loader returned unawaited inside its result object, and the route reveals immediately while this component shows Brouter.BrouterAwait, then Brouter.BrouterAwait (or Brouter.BrouterAwait) when the task settles. - **BrouterConstraintRegistry** (Class) - A per-container set of route parameter constraints. - **BrouterErrorContext** (Class) - The context handed to an ErrorContent fragment (Broute.ErrorContent or Brouter.ErrorContent) when a navigation fails in the commit phase - typically a route Broute.Loader throwing. - **BrouterLink** (Component) - An anchor element that automatically toggles an active class and aria-current="page" when its BrouterLink.Href matches the current URL. - **BrouterLinkMatch** (Enum) - How BrouterLink compares its BrouterLink.Href to the current URL. - **BrouterLinkPreload** (Enum) - When a BrouterLink preloads its destination's loader data into the router's cache (see BrouterLink.Preload / BrouterOptions.DefaultLinkPreload). - **BrouterLocation** (Class) - A parsed, immutable representation of a URL. - **BrouterNavigationContext** (Class) - Carries information about an in-progress navigation. - **BrouterNavigationOutcome** (Struct) - The result of an awaited navigation (IBrouter.NavigateAsync), mirroring Vue Router's navigation failures: callers can branch on how the navigation actually ended instead of assuming it committed. - **BrouterNavigationStatus** (Enum) - How a navigation started with IBrouter.NavigateAsync concluded. - **BrouterNavigationType** (Enum) - How the current navigation was initiated. - **BrouterOptions** (Class) - Global options for Bit.Brouter. - **BrouterOutlet** (Component) - Placeholder that renders the matched child route inside its parent route's content. - **BrouterParameterAttribute** (Attribute) - Optional override for how a component property binds to a route parameter. - **BrouterQueryAttribute** (Attribute) - Opt-in alternative to Microsoft's [SupplyParameterFromQuery] for binding a component property to a query string value. - **BrouterQueryBuilder** (Class) - Mutable view of a URL's query string for functional updates via IBrouter.NavigateWithQuery: seeded with the current query's pairs, mutated with BrouterQueryBuilder.Set/BrouterQueryBuilder.SetAll/BrouterQueryBuilder.Remove/BrouterQueryBuilder.Clear, then serialized back. - **BrouterRouteActivation** (Class) - Payload of IBrouterRoute.OnActivatedAsync: the navigation that made this component's routed content the committed, visible route content. - **BrouterRouteBase** (Component) - Optional convenience base class for routed components (and any of their descendants) that want the route lifecycle without wiring it by hand: it consumes the cascaded BrouterRouteContext, registers itself as an IBrouterRoute handler, unregisters on dispose, and exposes the callbacks as OnActivated/OnActivatedAsync style virtuals mirroring ComponentBase's own lifecycle pairs. - **BrouterRouteConstraint** (Class) - Base type for parameter constraints. - **BrouterRouteContext** (Class) - Cascaded to every route's rendered content (all routes, not just keep-alive ones) as the delivery channel for the route lifecycle (IBrouterRoute). - **BrouterRouteData** (Class) - The typed cascading wrapper around a matched route's Broute.Loader result. - **BrouterRouteDeactivatingContext** (Class) - Payload of IBrouterRoute.OnDeactivatingAsync: a pending navigation that, if it commits, will make this component's routed content stop being the visible route content. - **BrouterRouteDeactivation** (Class) - Payload of IBrouterRoute.OnDeactivatedAsync: the navigation that made this component's routed content stop being the committed, visible route content. - **BrouterRouteDeactivationReason** (Enum) - Why a route's content was deactivated (see IBrouterRoute.OnDeactivatedAsync). - **BrouterRouteMeta** (Class) - The typed cascading wrapper around a matched route's Broute.Meta value. - **BrouterRouteNavigatingContext** (Class) - Shared payload of the pre-commit navigation-lock callbacks (IBrouterRoute.OnDeactivatingAsync / IBrouterRoute.OnRenavigatingAsync): the pending navigation's state plus the preventive BrouterRouteNavigatingContext.Cancel / BrouterRouteNavigatingContext.Redirect decisions. - **BrouterRouteParameters** (Class) - A typed view over the matched route parameters. - **BrouterRouteRenavigatingContext** (Class) - Payload of IBrouterRoute.OnRenavigatingAsync: a pending navigation under which this component's route stays matched - a route/query parameter change, a move between the route's descendants, or a repeated navigation to the same URL. - **BrouterRouteRenavigation** (Class) - Payload of IBrouterRoute.OnRenavigatedAsync: a navigation re-committed this route while the same component instance stayed visible (route/query parameter changes on a singleton route, or a repeated navigation to the same route). - **BrouterRouteValue** (Class) - Base of the typed wrappers Brouter cascades to matched route content (BrouterRouteData and BrouterRouteMeta). - **BrouterScrollMode** (Enum) - Controls scroll behavior after a successful navigation. - **BrouterScrollPositionStorage** (Enum) - Where saved scroll positions are kept when BrouterOptions.RestoreScrollPosition is enabled. - **BrouterStaleReloadMode** (Enum) - How a stale cached loader result is served (see BrouterOptions.StaleReloadMode). - **BrouterTypeRouteConstraint** (Class) - A route constraint that requires the value to be parseable as a specified type. - **BrouterView** (Component) - Declares a named view fragment for the enclosing Broute: when the route matches, each of its parent's same-named outlets renders the corresponding fragment - so one route can drive multiple regions of its parent layout (main + sidebar + toolbar), Vue Router named-views style. - **IBrouter** (Interface) - Service surface for programmatic interaction with the active Brouter. - **IBrouterRoute** (Interface) - Opt-in route lifecycle for components rendered by a Broute - every route, not just keep-alive ones.