Class: Router

Defined in: src/router/router.ts:27

Interfaz para servicios que requieren inicialización asíncrona

Los servicios que implementan esta interfaz tendrán su método onBootstrap llamado automáticamente cuando el componente que los provee se monte.

Example

class Router implements LifeCycle {
  async onBootstrap() {
    await this.loadRoutes();
    console.log('Router initialized');
  }
}

Implements

Constructors

Constructor

new Router(): Router;

Defined in: src/router/router.ts:65

Returns

Router

Properties

Property Modifier Type Default value Defined in
$params public Record<string, string> {} src/router/router.ts:54
$queryParams public Record<string, string> {} src/router/router.ts:57
$routeCandidates public RouteCandidate[][] [] src/router/router.ts:60
pathname public string "" src/router/router.ts:29
policyEvaluator public PolicyEvaluator undefined src/router/router.ts:51
routeTrie public Trie undefined src/router/router.ts:48
search public string "" src/router/router.ts:32

Accessors

activePatterns

Get Signature

get activePatterns(): string[];

Defined in: src/router/router.ts:41

Returns

string[]


currentPath

Get Signature

get currentPath(): string;

Defined in: src/router/router.ts:36

Returns

string

Methods

navigate(to: string, options?: {
  external?: "allow" | "block" | "native";
  replace?: boolean;
  revalidate?: boolean;
}): void;

Defined in: src/router/router.ts:240

Parameters

Parameter Type
to string
options? { external?: "allow" | "block" | "native"; replace?: boolean; revalidate?: boolean; }
options.external? "allow" | "block" | "native"
options.replace? boolean
options.revalidate? boolean

Returns

void


onBootstrap()

onBootstrap(): Promise<void>;

Defined in: src/router/router.ts:71

Método llamado automáticamente durante el bootstrap del componente Permite inicialización asíncrona como cargar configuración, conectar a APIs, etc.

Returns

Promise<void>

Implementation of

LifeCycle.onBootstrap


registerGeneratedRoutes()

registerGeneratedRoutes(routes: GeneratedRoute[]): void;

Defined in: src/router/router.ts:355

Registra un array de rutas generadas en el Trie

Parameters

Parameter Type Description
routes GeneratedRoute[] Array de rutas generadas por el plugin

Returns

void