SYMBOL INDEX (167 symbols across 21 files) FILE: scripts/export-diagrams.mjs function exportDiagram (line 33) | async function exportDiagram(name, htmlPath) { FILE: src/Container.ts type ScrollContainer (line 10) | type ScrollContainer = HTMLElement | Window; type CleanUpFunction (line 12) | type CleanUpFunction = () => void; type Vector (line 13) | type Vector = { constant ZERO_VECTOR (line 17) | const ZERO_VECTOR: Readonly = Object.freeze({ x: 0, y: 0 }); type EventType (line 20) | enum EventType { class ContainerEvent (line 24) | class ContainerEvent implements DispatchableEvent { method constructor (line 25) | constructor( class Container (line 32) | class Container { method constructor (line 62) | constructor(public readonly containerElement: ScrollContainer) { method updateScrollPos (line 86) | private updateScrollPos() { method updateDimensions (line 103) | private updateDimensions() { method updatePosition (line 108) | private updatePosition() { method subscribeResize (line 115) | private subscribeResize(onResize: () => void) { method subscribeScroll (line 124) | private subscribeScroll(onScroll: () => void) { method subscribeMove (line 128) | private subscribeMove(onMove: () => void) { method subscribe (line 137) | public subscribe(type: `${EventType}`, cb: (e: ContainerEvent) => void... method size (line 141) | public get size(): Readonly { method position (line 145) | public get position(): Readonly { method scrollVelocity (line 149) | public get scrollVelocity(): Readonly { method destroy (line 156) | public destroy(): void { FILE: src/ContainerProxy.ts type EventCallback (line 4) | type EventCallback = (e: ContainerEvent) => void; type CleanUpFunction (line 5) | type CleanUpFunction = () => void; type Velocity (line 6) | type Velocity = { class ContainerProxy (line 11) | class ContainerProxy { method constructor (line 15) | constructor(private readonly sm: ScrollMagic) {} method attach (line 18) | public attach(containerElement: ScrollContainer, onUpdate: EventCallba... method detach (line 33) | public detach(): void { method size (line 54) | public get size(): Container['size'] { method position (line 61) | public get position(): Container['position'] { method scrollVelocity (line 68) | public get scrollVelocity(): Velocity { FILE: src/EventDispatcher.ts type EventType (line 2) | type EventType = string; type DispatchableEvent (line 3) | interface DispatchableEvent { type ListenerOptions (line 9) | type ListenerOptions = { type Callback (line 15) | type Callback = (event: E) => void; type ListenerEntry (line 16) | type ListenerEntry = { cb: Callback; opt... class EventDispatcher (line 18) | class EventDispatcher { method addEventListener (line 22) | public addEventListener(type: E['type'], cb: Callback, options: Lis... method removeEventListener (line 43) | public removeEventListener(type: E['type'], cb: Callback): void { method dispatchEvent (line 57) | public dispatchEvent(event: E): void { method removeEntry (line 71) | private removeEntry(type: string, entry: ListenerEntry): void { FILE: src/ExecutionQueue.ts type Callback (line 3) | type Callback = () => void; type ExecutionCondition (line 4) | type ExecutionCondition = () => boolean; type CommandList (line 6) | type CommandList = Record; class ExecutionQueue (line 32) | class ExecutionQueue { method constructor (line 35) | constructor(queueItems: Record) { method execute (line 40) | public execute(): void { method cancel (line 48) | public cancel(): void { class Command (line 79) | class Command { method constructor (line 81) | constructor( method schedule (line 85) | public schedule(condition?: ExecutionCondition) { method resetConditions (line 94) | public resetConditions() { method conditionsMet (line 97) | public get conditionsMet() { FILE: src/Options.ts type NullableProperties (line 1) | type NullableProperties = Omit number; type Public (line 12) | type Public = { type Private (line 30) | type Private = { type PrivateUninferred (line 41) | type PrivateUninferred = NullableProperties< FILE: src/ScrollMagic.ts type ElementBounds (line 19) | type ElementBounds = { type ContainerBounds (line 32) | type ContainerBounds = { type ResolvedBounds (line 46) | type ResolvedBounds = { type Plugin (line 58) | interface Plugin { class ScrollMagic (line 85) | class ScrollMagic { method constructor (line 145) | constructor(options: Options.Public = {}) { method guardInert (line 154) | private guardInert(): boolean { method getViewportMargin (line 161) | protected getViewportMargin(): { top: string; left: string; right: str... method getTrackSize (line 201) | protected getTrackSize(): number { method updateIntersectingState (line 207) | protected updateIntersectingState(nextIntersecting: boolean | undefine... method updateElementBoundsCache (line 212) | protected updateElementBoundsCache(): void { method updateContainerBoundsCache (line 234) | protected updateContainerBoundsCache(): void { method updateProgress (line 251) | protected updateProgress(): void { method updateViewportObserver (line 289) | protected updateViewportObserver(): void { method onOptionChanges (line 303) | protected onOptionChanges(changedOptions: Options.Public): void { method onElementResize (line 345) | protected onElementResize(): void { method onContainerUpdate (line 368) | protected onContainerUpdate(e: ContainerEvent): void { method onIntersectionChange (line 414) | protected onIntersectionChange(intersecting: boolean, target: Element)... method triggerEvent (line 431) | protected triggerEvent(type: EventType, forward: boolean): void { method modify (line 446) | public modify(options: Options.Public): ScrollMagic { method addPlugin (line 473) | public addPlugin(plugin: Plugin): ScrollMagic { method removePlugin (line 488) | public removePlugin(plugin: Plugin): ScrollMagic { method element (line 500) | public set element(element: Required['element']) { method element (line 504) | public get element(): Options.Private['element'] { method elementStart (line 508) | public set elementStart(elementStart: Required['elemen... method elementStart (line 512) | public get elementStart(): Required['elementStart'] { method elementEnd (line 516) | public set elementEnd(elementEnd: Required['elementEnd... method elementEnd (line 520) | public get elementEnd(): Required['elementEnd'] { method container (line 524) | public set container(container: Required['container']) { method container (line 528) | public get container(): Options.Private['container'] { method containerStart (line 532) | public set containerStart(containerStart: Required['co... method containerStart (line 536) | public get containerStart(): Required['containerStart'] { method containerEnd (line 540) | public set containerEnd(containerEnd: Required['contai... method containerEnd (line 544) | public get containerEnd(): Required['containerEnd'] { method vertical (line 548) | public set vertical(vertical: Required['vertical']) { method vertical (line 552) | public get vertical(): Options.Private['vertical'] { method progress (line 557) | public get progress(): number { method scrollVelocity (line 561) | public get scrollVelocity(): number { method activeRange (line 568) | public get activeRange(): { start: number; end: number } { method resolvedBounds (line 593) | public get resolvedBounds(): Readonly { method pluginList (line 600) | public get pluginList(): Array { method disabled (line 604) | public get disabled(): boolean { method on (line 636) | public on(type: `${EventType}`, cb: (e: ScrollMagicEvent) => void, opt... method off (line 650) | public off(type: `${EventType}`, cb: (e: ScrollMagicEvent) => void): S... method subscribe (line 673) | public subscribe(type: `${EventType}`, cb: (e: ScrollMagicEvent) => vo... method refresh (line 686) | public refresh(): ScrollMagic { method disable (line 711) | public disable(): ScrollMagic { method enable (line 734) | public enable(): ScrollMagic { method destroy (line 756) | public destroy(): void { method refreshAll (line 771) | public static refreshAll(): void { method destroyAll (line 775) | public static destroyAll(): void { method defaultOptions (line 795) | public static defaultOptions(options: Options.Public = {}): Required = T | `${T}`; type ScrollMagicEventType (line 33) | type ScrollMagicEventType = EnumOrLiteral; type ScrollMagicEventLocation (line 34) | type ScrollMagicEventLocation = EnumOrLiteral; type ScrollMagicEventScrollDirection (line 35) | type ScrollMagicEventScrollDirection = EnumOrLiteral; class ScrollMagicEvent (line 42) | class ScrollMagicEvent implements DispatchableEvent { method constructor (line 47) | constructor( FILE: src/ViewportObserver.ts type Margin (line 3) | type Margin = { type Options (line 10) | interface Options { type ObserverCallback (line 16) | type ObserverCallback = (isIntersecting: boolean, target: Element) => void; class ViewportObserver (line 29) | class ViewportObserver { method constructor (line 38) | constructor( method observerCallback (line 50) | private observerCallback(entries: IntersectionObserverEntry[], observe... method createObserver (line 67) | private createObserver(rootMargin: string) { method rebuildObserver (line 73) | private rebuildObserver() { method optionsChanged (line 95) | private optionsChanged({ root, margin, vertical }: Options) { method modify (line 108) | public modify(options: Options): ViewportObserver { method observe (line 119) | public observe(elem: Element): ViewportObserver { method unobserve (line 127) | public unobserve(elem: Element): ViewportObserver { method disconnect (line 134) | public disconnect(): void { FILE: src/index.ts type EventTypeLiteral (line 6) | type EventTypeLiteral = `${EventType}`; type EventLocationLiteral (line 7) | type EventLocationLiteral = `${EventLocation}`; type ScrollDirectionLiteral (line 8) | type ScrollDirectionLiteral = `${ScrollDirection}`; FILE: src/util/agnosticValues.ts type TranslationMap (line 13) | type TranslationMap = typeof translationMap; type AgnosticProps (line 14) | type AgnosticProps = keyof TranslationMap; type TranslateProp (line 15) | type TranslateProp = Transla... type Vertical (line 16) | type Vertical = { [K in AgnosticProps]: TranslateProp }; type Horizontal (line 17) | type Horizontal = { [K in AgnosticProps]: TranslateProp }; function agnosticProps (line 32) | function agnosticProps(vertical: boolean): Vertical | Horizontal { type MatchProp (line 36) | type MatchProp> = K ... type GetType (line 37) | type GetType> = { FILE: src/util/getScrollContainerDimensions.ts type Dimensions (line 3) | interface Dimensions { FILE: src/util/processProperties.ts type PropertyProcessors (line 4) | type PropertyProcessors void; FILE: src/util/transformObject.ts function transformObject (line 5) | function transformObject< FILE: src/util/transformers.ts type PixelConverter (line 5) | type PixelConverter = (size: number) => number; type UnitTuple (line 6) | type UnitTuple = [number, 'px' | '%']; FILE: tests/unit/ContainerProxy.test.ts method constructor (line 15) | constructor(containerElement: unknown) { FILE: tests/unit/EventDispatcher.test.ts type TestEvent (line 4) | interface TestEvent extends DispatchableEvent { FILE: tests/unit/sharedResizeObserver.test.ts class MockResizeObserver (line 10) | class MockResizeObserver { method constructor (line 11) | constructor(cb: ResizeObserverCallback) {