api
Classes
Router
Router Options
  Instance (default: Root Instance) The instance that this router belongs to.
RNode (default: None) Manually specify the root node. By default the root node from the routes object will be used.
string (default: Empty string) The name of the router. All routers inside an instance must have unique names.
RouteTree (default: none) The generated routes to be imported into the router.
UrlRewrite   BaseReflector | AddressReflector | InternalReflector | LocalStorageReflector (default: AddressReflector) Keeps the internal path synchronized to the browser (AddressReflector) or the local storage (LocalStorageReflector). InternalReflector does not synchronize the internal path to anything.
callback   callback   callback  Runs before the route has been changed.
callback  Runs after the route has been changed.
(RouteFragment[]) => RouteFragment[]  Manipulate the fragments returned by route.fragments
(Router) => void  Called when the router is destroyed
Router Options  Plugins share the same options as the router options.
QueryHandler  Synchronizes the query parameters with the path in the address bar.
ClickHandler  Configures which clicks the router listens to.
never | always | preserve | contextual (default: never) Whether or not to add a trailing slash to the URL. preserve will keep the trailing slash if it was there, and contextual will add a trailing slash if the URL is a directory, e.g.: /example/index.svelte.
UrlRewrite
  (url, ctx) => string  Rewrites the external URL (visible in the address bar) before it's passed to the router.
(url, ctx) => string  Rewrites the internal URL before it's passed to the router (visible in the address bar).
QueryHandler
  (search:string, route:Route) => Object  Parses the query string from the path and returns an object with parameters.
(params:Object, route:Route) => string  Serializes the parameters and returns a string.
ClickHandler
  HTMLElement | () => HTMLElement (default: parent element of router) The element that will be listened to for clicks.
(event, url) => string | null  Can rewrite the url or ignore the click by returning null.