@angular-mdc/web
Version:
41 lines (40 loc) • 1.79 kB
TypeScript
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;
}