@docgeni/template
Version:
Docgeni - Angular Template Components
36 lines • 1.24 kB
TypeScript
import { ViewportScroller } from '@angular/common';
import { Observable } from 'rxjs';
import { GlobalContext } from './global-context';
import * as i0 from "@angular/core";
export interface TocLink {
id: string;
type: string;
active: boolean;
name: string;
top: number;
/** level of the section */
level?: number;
element?: HTMLHeadingElement;
}
export declare class TocService {
private document;
private viewportScroller;
private linksSubject$;
private activeLinkSubject$;
private destroyed$;
private scrollContainer;
highestLevel: number;
get links$(): Observable<TocLink[]>;
get links(): TocLink[];
get activeLink$(): Observable<TocLink>;
constructor(document: any, global: GlobalContext, viewportScroller: ViewportScroller);
reset(): void;
generateToc(docViewerContent: HTMLElement, scrollContainer?: string): void;
initializeScrollContainer(scrollContainerSelector: string): void;
onScroll(): void;
scrollToAnchor(urlFragment: string): void;
private getScrollOffset;
static ɵfac: i0.ɵɵFactoryDeclaration<TocService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<TocService>;
}
//# sourceMappingURL=toc.service.d.ts.map