UNPKG

@roxi/routify

Version:

112 lines (111 loc) 4.09 kB
export class RouterContext { /** * @param {{ router: Router }} params **/ constructor({ router }: { router: Router; }); /** @type {import('svelte/store').Writable<RenderContext[]>} */ childContexts: import("svelte/store").Writable<RenderContext[]>; /** @type {import('svelte/store').Writable<RouteFragment[]>} */ childFragments: import("svelte/store").Writable<RouteFragment[]>; /** @type {import('svelte/store').Writable<RenderContext>} */ activeChildContext: import("svelte/store").Writable<RenderContext>; /** @type {RenderContext} */ lastActiveChildContext: RenderContext; /** @type {Decorator<any>[]} */ decorators: Decorator<any>[]; /** @type {import('../decorators/AnchorDecorator').Location}*/ anchorLocation: import("../decorators/AnchorDecorator").Location; get descendants(): any; router: import("../index.js").RouterClass; route: import("../Route/Route.js").Route; /** * @param {Partial<{inline: InlineInput, decorator:DecoratorInput<any>, props, options, anchor: AnchorLocation, scrollLock: scrollLock}>} options * * */ buildChildContexts(options: Partial<{ inline: InlineInput; decorator: DecoratorInput<any>; props: any; options: any; anchor: AnchorLocation; scrollLock: scrollLock; }>, newDecorators: any): void; updateChildren(): void; } export class RenderContext extends RouterContext { /** * * @param {{ * node: RNodeRuntime * paramsPool: Object.<string, string[]> * rawInlineInputFromSlot: InlineInput * parentContext: RenderContext | RouterContext * newDecorators: Decorator<any>[] * contextOptions: RenderContextOptions * scrollLock: scrollLock * anchorLocation: AnchorLocation * router?: Router * props: Object * }} param0 */ constructor({ node, paramsPool, rawInlineInputFromSlot, parentContext, newDecorators, contextOptions, scrollLock, anchorLocation, router, props, }: { node: RNodeRuntime; paramsPool: { [x: string]: string[]; }; rawInlineInputFromSlot: InlineInput; parentContext: RenderContext | RouterContext; newDecorators: Decorator<any>[]; contextOptions: RenderContextOptions; scrollLock: scrollLock; anchorLocation: AnchorLocation; router?: Router; props: any; }); /** @type {RNodeRuntime} */ node: RNodeRuntime; isActive: import("svelte/store").Writable<boolean>; isVisible: import("svelte/store").Writable<boolean>; wasVisible: boolean; isInline: boolean; /** @type {Inline} */ inline: Inline; /** @type {import('svelte/store').Writable<{ parent: HTMLElement, anchor: HTMLElement }>} */ elem: import("svelte/store").Writable<{ parent: HTMLElement; anchor: HTMLElement; }>; onDestroy: import("hookar").CollectionSyncVoid<any> | import("hookar").CollectionAsyncVoid<any>; mounted: DeferredPromise<any>; /** @type {RouterContext} */ routerContext: RouterContext; props: any; fragment: RouteFragment; params: import("svelte/store").Writable<{}>; parentContext: RenderContext; options: Partial<{ inline: InlineInput; decorator: DecoratorInput<any>; props: any; options: any; anchor: AnchorLocation; scrollLock: scrollLock; }>; scrollLock: scrollLock; _resetCounter: import("svelte/store").Writable<number>; get parentOrRouterContext(): RouterContext; get ancestors(): RenderContext[]; /** * Returns all the props of the context, including the ones from the parent contexts. * @type {Object<string|number|symbol, any>} */ get allProps(): any; reset(): void; setToActive(): void; update(activeSiblingContext: any): void; /** updates params with accumulated values, starting from the root context */ updateParams(): void; } import { RouteFragment } from '../Route/RouteFragment.js';