nav.mjs 5.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { __decorate } from "tslib";
  2. import { Directive, } from '@angular/core';
  3. import { ProxyCmp, proxyOutputs } from '../../utils/proxy';
  4. import * as i0 from "@angular/core";
  5. import * as i1 from "../../providers/angular-delegate";
  6. const NAV_INPUTS = ['animated', 'animation', 'root', 'rootParams', 'swipeGesture'];
  7. const NAV_METHODS = [
  8. 'push',
  9. 'insert',
  10. 'insertPages',
  11. 'pop',
  12. 'popTo',
  13. 'popToRoot',
  14. 'removeIndex',
  15. 'setRoot',
  16. 'setPages',
  17. 'getActive',
  18. 'getByIndex',
  19. 'canGoBack',
  20. 'getPrevious',
  21. ];
  22. let IonNav = class IonNav {
  23. z;
  24. el;
  25. constructor(ref, environmentInjector, injector, angularDelegate, z, c) {
  26. this.z = z;
  27. c.detach();
  28. this.el = ref.nativeElement;
  29. ref.nativeElement.delegate = angularDelegate.create(environmentInjector, injector);
  30. proxyOutputs(this, this.el, ['ionNavDidChange', 'ionNavWillChange']);
  31. }
  32. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonNav, deps: [{ token: i0.ElementRef }, { token: i0.EnvironmentInjector }, { token: i0.Injector }, { token: i1.AngularDelegate }, { token: i0.NgZone }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Directive });
  33. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: IonNav, inputs: { animated: "animated", animation: "animation", root: "root", rootParams: "rootParams", swipeGesture: "swipeGesture" }, ngImport: i0 });
  34. };
  35. IonNav = __decorate([
  36. ProxyCmp({
  37. inputs: NAV_INPUTS,
  38. methods: NAV_METHODS,
  39. })
  40. ], IonNav);
  41. export { IonNav };
  42. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonNav, decorators: [{
  43. type: Directive,
  44. args: [{
  45. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  46. inputs: NAV_INPUTS,
  47. }]
  48. }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.EnvironmentInjector }, { type: i0.Injector }, { type: i1.AngularDelegate }, { type: i0.NgZone }, { type: i0.ChangeDetectorRef }]; } });
  49. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vY29tbW9uL3NyYy9kaXJlY3RpdmVzL25hdmlnYXRpb24vbmF2LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBTUwsU0FBUyxHQUVWLE1BQU0sZUFBZSxDQUFDO0FBSXZCLE9BQU8sRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7OztBQUUzRCxNQUFNLFVBQVUsR0FBRyxDQUFDLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxjQUFjLENBQUMsQ0FBQztBQUVuRixNQUFNLFdBQVcsR0FBRztJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLGFBQWE7SUFDYixLQUFLO0lBQ0wsT0FBTztJQUNQLFdBQVc7SUFDWCxhQUFhO0lBQ2IsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxhQUFhO0NBQ2QsQ0FBQztBQXNCSyxJQUFNLE1BQU0sR0FBWixNQUFNLE1BQU07SUFPTDtJQU5GLEVBQUUsQ0FBYztJQUMxQixZQUNFLEdBQWUsRUFDZixtQkFBd0MsRUFDeEMsUUFBa0IsRUFDbEIsZUFBZ0MsRUFDdEIsQ0FBUyxFQUNuQixDQUFvQjtRQURWLE1BQUMsR0FBRCxDQUFDLENBQVE7UUFHbkIsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ1gsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsYUFBYSxDQUFDO1FBQzVCLEdBQUcsQ0FBQyxhQUFhLENBQUMsUUFBUSxHQUFHLGVBQWUsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDbkYsWUFBWSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7MkhBZFUsTUFBTTsrR0FBTixNQUFNOztBQUFOLE1BQU07SUFUbEIsUUFBUSxDQUFDO1FBQ1IsTUFBTSxFQUFFLFVBQVU7UUFDbEIsT0FBTyxFQUFFLFdBQVc7S0FDckIsQ0FBQztHQU1XLE1BQU0sQ0FlbEI7U0FmWSxNQUFNOzRGQUFOLE1BQU07a0JBTGxCLFNBQVM7bUJBQUM7b0JBQ1QsdUVBQXVFO29CQUN2RSxNQUFNLEVBQUUsVUFBVTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBFbGVtZW50UmVmLFxuICBJbmplY3RvcixcbiAgRW52aXJvbm1lbnRJbmplY3RvcixcbiAgTmdab25lLFxuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgRGlyZWN0aXZlLFxuICBFdmVudEVtaXR0ZXIsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHR5cGUgeyBDb21wb25lbnRzIH0gZnJvbSAnQGlvbmljL2NvcmUnO1xuXG5pbXBvcnQgeyBBbmd1bGFyRGVsZWdhdGUgfSBmcm9tICcuLi8uLi9wcm92aWRlcnMvYW5ndWxhci1kZWxlZ2F0ZSc7XG5pbXBvcnQgeyBQcm94eUNtcCwgcHJveHlPdXRwdXRzIH0gZnJvbSAnLi4vLi4vdXRpbHMvcHJveHknO1xuXG5jb25zdCBOQVZfSU5QVVRTID0gWydhbmltYXRlZCcsICdhbmltYXRpb24nLCAncm9vdCcsICdyb290UGFyYW1zJywgJ3N3aXBlR2VzdHVyZSddO1xuXG5jb25zdCBOQVZfTUVUSE9EUyA9IFtcbiAgJ3B1c2gnLFxuICAnaW5zZXJ0JyxcbiAgJ2luc2VydFBhZ2VzJyxcbiAgJ3BvcCcsXG4gICdwb3BUbycsXG4gICdwb3BUb1Jvb3QnLFxuICAncmVtb3ZlSW5kZXgnLFxuICAnc2V0Um9vdCcsXG4gICdzZXRQYWdlcycsXG4gICdnZXRBY3RpdmUnLFxuICAnZ2V0QnlJbmRleCcsXG4gICdjYW5Hb0JhY2snLFxuICAnZ2V0UHJldmlvdXMnLFxuXTtcblxuZXhwb3J0IGRlY2xhcmUgaW50ZXJmYWNlIElvbk5hdiBleHRlbmRzIENvbXBvbmVudHMuSW9uTmF2IHtcbiAgLyoqXG4gICAqIEV2ZW50IGZpcmVkIHdoZW4gdGhlIG5hdiB3aWxsIGNoYW5nZSBjb21wb25lbnRzXG4gICAqL1xuICBpb25OYXZXaWxsQ2hhbmdlOiBFdmVudEVtaXR0ZXI8Q3VzdG9tRXZlbnQ8dm9pZD4+O1xuICAvKipcbiAgICogRXZlbnQgZmlyZWQgd2hlbiB0aGUgbmF2IGhhcyBjaGFuZ2VkIGNvbXBvbmVudHNcbiAgICovXG4gIGlvbk5hdkRpZENoYW5nZTogRXZlbnRFbWl0dGVyPEN1c3RvbUV2ZW50PHZvaWQ+Pjtcbn1cblxuQFByb3h5Q21wKHtcbiAgaW5wdXRzOiBOQVZfSU5QVVRTLFxuICBtZXRob2RzOiBOQVZfTUVUSE9EUyxcbn0pXG5ARGlyZWN0aXZlKHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBhbmd1bGFyLWVzbGludC9uby1pbnB1dHMtbWV0YWRhdGEtcHJvcGVydHlcbiAgaW5wdXRzOiBOQVZfSU5QVVRTLFxufSlcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvZGlyZWN0aXZlLWNsYXNzLXN1ZmZpeFxuZXhwb3J0IGNsYXNzIElvbk5hdiB7XG4gIHByb3RlY3RlZCBlbDogSFRNTEVsZW1lbnQ7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHJlZjogRWxlbWVudFJlZixcbiAgICBlbnZpcm9ubWVudEluamVjdG9yOiBFbnZpcm9ubWVudEluamVjdG9yLFxuICAgIGluamVjdG9yOiBJbmplY3RvcixcbiAgICBhbmd1bGFyRGVsZWdhdGU6IEFuZ3VsYXJEZWxlZ2F0ZSxcbiAgICBwcm90ZWN0ZWQgejogTmdab25lLFxuICAgIGM6IENoYW5nZURldGVjdG9yUmVmXG4gICkge1xuICAgIGMuZGV0YWNoKCk7XG4gICAgdGhpcy5lbCA9IHJlZi5uYXRpdmVFbGVtZW50O1xuICAgIHJlZi5uYXRpdmVFbGVtZW50LmRlbGVnYXRlID0gYW5ndWxhckRlbGVnYXRlLmNyZWF0ZShlbnZpcm9ubWVudEluamVjdG9yLCBpbmplY3Rvcik7XG4gICAgcHJveHlPdXRwdXRzKHRoaXMsIHRoaXMuZWwsIFsnaW9uTmF2RGlkQ2hhbmdlJywgJ2lvbk5hdldpbGxDaGFuZ2UnXSk7XG4gIH1cbn1cbiJdfQ==