Sha256: de703c17c7a38bc24ca42746b6ce2e3100c941705d65ebf0527329eda1134a73

Contents?: true

Size: 949 Bytes

Versions: 1

Compression:

Stored size: 949 Bytes

Contents

export interface ElementObserverDelegate {
    matchElement(element: Element): boolean;
    matchElementsInTree(tree: Element): Element[];
    elementMatched?(element: Element): void;
    elementUnmatched?(element: Element): void;
    elementAttributeChanged?(element: Element, attributeName: string): void;
}
export declare class ElementObserver {
    element: Element;
    started: boolean;
    private delegate;
    private elements;
    private mutationObserver;
    constructor(element: Element, delegate: ElementObserverDelegate);
    start(): void;
    stop(): void;
    refresh(): void;
    private processMutations;
    private processMutation;
    private processAttributeChange;
    private processRemovedNodes;
    private processAddedNodes;
    private matchElement;
    private matchElementsInTree;
    private processTree;
    private elementFromNode;
    private elementIsActive;
    private addElement;
    private removeElement;
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/@stimulus/mutation-observers/dist/src/element_observer.d.ts