UNPKG

@angular-mdc/web

Version:
41 lines (40 loc) 1.79 kB
import { AfterViewInit, ElementRef, NgZone, OnDestroy } from '@angular/core'; import { Platform } from '@angular/cdk/platform'; import { Observable } from 'rxjs'; import { MDCComponent } from '@angular-mdc/web/base'; import { MDCTabScrollerFoundation } from '@material/tab-scroller'; /** Possible alignments for tab scroller content. */ export declare type MdcTabScrollerAlignment = 'start' | 'center' | 'end' | null; export declare class MdcTabScroller extends MDCComponent<any> implements AfterViewInit, OnDestroy { private _ngZone; private _platform; elementRef: ElementRef<HTMLElement>; /** Emits whenever the component is destroyed. */ private _destroy; get align(): MdcTabScrollerAlignment; set align(value: MdcTabScrollerAlignment); private _align; area: ElementRef; content: ElementRef; private _scrollAreaEventsSubscription; /** Combined stream of all of the scroll area events. */ get scrollAreaEvents(): Observable<any>; getDefaultFoundation(): MDCTabScrollerFoundation; constructor(_ngZone: NgZone, _platform: Platform, elementRef: ElementRef<HTMLElement>); ngAfterViewInit(): void; ngOnDestroy(): void; setAlign(align: MdcTabScrollerAlignment): void; /** Returns the current visual scroll position */ getScrollPosition(): number; /** Returns the width of the scroll content */ getScrollContentWidth(): number; /** Increments the scroll value by the given amount */ incrementScroll(scrollXIncrement: number): -1 | undefined; /** Scrolls to the given pixel position */ scrollTo(scrollX: number): void; private _loadListeners; private _getScrollArea; private _getScrollContent; /** Retrieves the DOM element of the component host. */ private _getHostElement; }