@ohayojp.com/components
Version:
Common business components of ohayojp.
62 lines (61 loc) • 2.48 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChange, SimpleChanges, TemplateRef } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { OhayoI18NService } from '@ohayojp.com/theme';
import { BooleanInput, NumberInput } from '@ohayojp.com/util';
import { ReuseContextCloseEvent, ReuseContextI18n, ReuseCustomContextMenu, ReuseItem, ReuseTabMatchMode, ReuseTabRouteParamMatchMode } from './reuse-tab.interfaces';
import { ReuseTabService } from './reuse-tab.service';
export declare class ReuseTcomponentsomponent implements OnInit, OnChanges, OnDestroy {
private srv;
private cdr;
private router;
private route;
private i18nSrv;
private doc;
static ngAcceptInputType_debug: BooleanInput;
static ngAcceptInputType_max: NumberInput;
static ngAcceptInputType_tabMaxWidth: NumberInput;
static ngAcceptInputType_allowClose: BooleanInput;
static ngAcceptInputType_keepingScroll: BooleanInput;
private tabset;
private unsubscribe$;
private updatePos$;
private _keepingScrollContainer;
list: ReuseItem[];
item: ReuseItem;
pos: number;
mode: ReuseTabMatchMode;
i18n: ReuseContextI18n;
debug: boolean;
max: number;
tabMaxWidth: number;
excludes: RegExp[];
allowClose: boolean;
keepingScroll: boolean;
set keepingScrollContainer(value: string | Element);
customContextMenu: ReuseCustomContextMenu[];
tabBarExtraContent: TemplateRef<void>;
tabBarGutter: number;
tabBarStyle: {
[key: string]: string;
};
tabType: 'line' | 'card';
routeParamMatchMode: ReuseTabRouteParamMatchMode;
readonly change: EventEmitter<ReuseItem>;
readonly close: EventEmitter<ReuseItem | null>;
constructor(srv: ReuseTabService, cdr: ChangeDetectorRef, router: Router, route: ActivatedRoute, i18nSrv: OhayoI18NService, doc: any);
private genTit;
private get curUrl();
private genCurItem;
private genList;
private updateTitle;
private refresh;
contextMenuChange(res: ReuseContextCloseEvent): void;
_to(index: number, cb?: () => void): void;
_close(e: Event | null, idx: number, includeNonCloseable: boolean): boolean;
activate(instance: any): void;
ngOnInit(): void;
ngOnChanges(changes: {
[P in keyof this]?: SimpleChange;
} & SimpleChanges): void;
ngOnDestroy(): void;
}