tab-nav-bar.component.d.ts 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import { Directionality } from '@angular/cdk/bidi';
  2. import { ViewportRuler } from '@angular/cdk/overlay';
  3. import { AfterContentChecked, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, QueryList, SimpleChanges, TemplateRef } from '@angular/core';
  4. import { NzResizeObserver } from 'ng-zorro-antd/cdk/resize-observer';
  5. import { NzSafeAny } from 'ng-zorro-antd/core/types';
  6. import { NzTabPositionMode, NzTabScrollEvent, NzTabScrollListOffsetEvent } from './interfaces';
  7. import { NzTabAddButtonComponent } from './tab-add-button.component';
  8. import { NzTabBarExtraContentDirective } from './tab-bar-extra-content.directive';
  9. import { NzTabNavItemDirective } from './tab-nav-item.directive';
  10. import { NzTabNavOperationComponent } from './tab-nav-operation.component';
  11. import { NzTabsInkBarDirective } from './tabs-ink-bar.directive';
  12. import * as i0 from "@angular/core";
  13. export declare class NzTabNavBarComponent implements AfterViewInit, AfterContentChecked, OnDestroy, OnChanges {
  14. private cdr;
  15. private ngZone;
  16. private viewportRuler;
  17. private nzResizeObserver;
  18. private dir;
  19. readonly indexFocused: EventEmitter<number>;
  20. readonly selectFocusedIndex: EventEmitter<number>;
  21. readonly addClicked: EventEmitter<void>;
  22. readonly tabScroll: EventEmitter<NzTabScrollEvent>;
  23. position: NzTabPositionMode;
  24. addable: boolean;
  25. hideBar: boolean;
  26. addIcon: string | TemplateRef<NzSafeAny>;
  27. inkBarAnimated: boolean;
  28. extraTemplate?: TemplateRef<void>;
  29. readonly extraContents: import("@angular/core").InputSignal<readonly NzTabBarExtraContentDirective[]>;
  30. readonly startExtraContent: import("@angular/core").Signal<NzTabBarExtraContentDirective | undefined>;
  31. readonly endExtraContent: import("@angular/core").Signal<NzTabBarExtraContentDirective | undefined>;
  32. get selectedIndex(): number;
  33. set selectedIndex(value: number);
  34. navWarpRef: ElementRef<HTMLElement>;
  35. navListRef: ElementRef<HTMLElement>;
  36. operationRef: NzTabNavOperationComponent;
  37. addBtnRef: NzTabAddButtonComponent;
  38. inkBar: NzTabsInkBarDirective;
  39. items: QueryList<NzTabNavItemDirective>;
  40. /** Tracks which element has focus; used for keyboard navigation */
  41. get focusIndex(): number;
  42. /** When the focus index is set, we must manually send focus to the correct label */
  43. set focusIndex(value: number);
  44. get showAddButton(): boolean;
  45. translate: null | string;
  46. transformX: number;
  47. transformY: number;
  48. pingLeft: boolean;
  49. pingRight: boolean;
  50. pingTop: boolean;
  51. pingBottom: boolean;
  52. hiddenItems: NzTabNavItemDirective[];
  53. private keyManager;
  54. private destroy$;
  55. private _selectedIndex;
  56. private wrapperWidth;
  57. private wrapperHeight;
  58. private scrollListWidth;
  59. private scrollListHeight;
  60. private operationWidth;
  61. private operationHeight;
  62. private addButtonWidth;
  63. private addButtonHeight;
  64. private selectedIndexChanged;
  65. private lockAnimationTimeoutId?;
  66. private cssTransformTimeWaitingId?;
  67. constructor(cdr: ChangeDetectorRef, ngZone: NgZone, viewportRuler: ViewportRuler, nzResizeObserver: NzResizeObserver, dir: Directionality);
  68. ngAfterViewInit(): void;
  69. ngAfterContentChecked(): void;
  70. ngOnDestroy(): void;
  71. onSelectedFromMenu(tab: NzTabNavItemDirective): void;
  72. onOffsetChange(e: NzTabScrollListOffsetEvent): void;
  73. handleKeydown(event: KeyboardEvent): void;
  74. private isValidIndex;
  75. private scrollToTab;
  76. private lockAnimation;
  77. private setTransform;
  78. private clampTransformX;
  79. private clampTransformY;
  80. private updateScrollListPosition;
  81. private resetSizes;
  82. private alignInkBarToSelectedTab;
  83. private setPingStatus;
  84. private setVisibleRange;
  85. private getLayoutDirection;
  86. private setTabFocus;
  87. ngOnChanges(changes: SimpleChanges): void;
  88. static ɵfac: i0.ɵɵFactoryDeclaration<NzTabNavBarComponent, never>;
  89. static ɵcmp: i0.ɵɵComponentDeclaration<NzTabNavBarComponent, "nz-tabs-nav", ["nzTabsNav"], { "position": { "alias": "position"; "required": false; }; "addable": { "alias": "addable"; "required": false; }; "hideBar": { "alias": "hideBar"; "required": false; }; "addIcon": { "alias": "addIcon"; "required": false; }; "inkBarAnimated": { "alias": "inkBarAnimated"; "required": false; }; "extraTemplate": { "alias": "extraTemplate"; "required": false; }; "extraContents": { "alias": "extraContents"; "required": true; "isSignal": true; }; "selectedIndex": { "alias": "selectedIndex"; "required": false; }; }, { "indexFocused": "indexFocused"; "selectFocusedIndex": "selectFocusedIndex"; "addClicked": "addClicked"; "tabScroll": "tabScroll"; }, ["items"], ["*"], true, never>;
  90. static ngAcceptInputType_addable: unknown;
  91. static ngAcceptInputType_hideBar: unknown;
  92. }