venny
Version:
Declarative Venn diagrams
22 lines (21 loc) • 983 B
TypeScript
import { AreaDetails, VennBaseElement } from './interfaces.js';
export declare abstract class VennElement extends HTMLElement implements VennBaseElement {
private _connected;
private _svgNode?;
private _pendingEventListeners;
protected _size: number;
private _label;
get size(): number;
set size(value: number);
get label(): string;
set label(value: string);
attributeChangedCallback(name: string, _: string, newValue: string): void;
protected _firePropChange: (prop: string) => void;
connectedCallback(): void;
disconnectedCallback(): void;
private _addPendingSvgListeners;
setSvgNode(node: SVGElement): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
abstract computeAreas(): AreaDetails[];
}