{"version":3,"file":"ProxyPageManager.cjs","names":["NoOpPageManager"],"sources":["../../../../src/api-page/manager/ProxyPageManager/ProxyPageManager.ts"],"sourcesContent":["import type { PageManager, Route } from '../index.ts';\nimport { NoOpPageManager } from '../NoOpPageManager/index.ts';\n\nconst NOOP_PAGE_MANAGER = new NoOpPageManager();\n\nexport class ProxyPageManager implements PageManager {\n  private _delegate?: PageManager;\n\n  public getDelegate(): PageManager {\n    return this._delegate ?? NOOP_PAGE_MANAGER;\n  }\n\n  public setDelegate(delegate: PageManager): void {\n    this._delegate = delegate;\n  }\n\n  public setCurrentRoute(route: Route): void {\n    this.getDelegate().setCurrentRoute(route);\n  }\n\n  public getCurrentRoute(): Route | null {\n    return this.getDelegate().getCurrentRoute();\n  }\n\n  public getCurrentPageId(): string | null {\n    return this.getDelegate().getCurrentPageId();\n  }\n\n  public setPageLabel(label: string): void {\n    this.getDelegate().setPageLabel(label);\n  }\n\n  public getPageLabel(): string | null {\n    return this.getDelegate().getPageLabel();\n  }\n\n  public clearCurrentRoute(): void {\n    this.getDelegate().clearCurrentRoute();\n  }\n}\n"],"mappings":";;AAGA,MAAM,oBAAoB,wDAAIA,iBAAiB;AAE/C,IAAa,mBAAb,MAAqD;CACnD;CAEA,cAAkC;AAChC,SAAO,KAAK,aAAa;;CAG3B,YAAmB,UAA6B;AAC9C,OAAK,YAAY;;CAGnB,gBAAuB,OAAoB;AACzC,OAAK,aAAa,CAAC,gBAAgB,MAAM;;CAG3C,kBAAuC;AACrC,SAAO,KAAK,aAAa,CAAC,iBAAiB;;CAG7C,mBAAyC;AACvC,SAAO,KAAK,aAAa,CAAC,kBAAkB;;CAG9C,aAAoB,OAAqB;AACvC,OAAK,aAAa,CAAC,aAAa,MAAM;;CAGxC,eAAqC;AACnC,SAAO,KAAK,aAAa,CAAC,cAAc;;CAG1C,oBAAiC;AAC/B,OAAK,aAAa,CAAC,mBAAmB"}