🎨 Copied ResizeObserver types from lib.dom.d.ts

pull/8022/head
TheCymaera 4 years ago
parent c2151953a4
commit a3f8507a77

@ -32,7 +32,36 @@ export class ResizeObserverSingleton {
type Listener = (entry: ResizeObserverEntry)=>any; type Listener = (entry: ResizeObserverEntry)=>any;
// TODO: Remove this // TODO: Remove this
type ResizeObserverEntry = any; interface ResizeObserverSize {
type ResizeObserverOptions = any; readonly blockSize: number;
type ResizeObserver = any; readonly inlineSize: number;
declare const ResizeObserver: any; }
interface ResizeObserverEntry {
readonly borderBoxSize: readonly ResizeObserverSize[];
readonly contentBoxSize: readonly ResizeObserverSize[];
readonly contentRect: DOMRectReadOnly;
readonly devicePixelContentBoxSize: readonly ResizeObserverSize[];
readonly target: Element;
}
type ResizeObserverBoxOptions = 'border-box' | 'content-box' | 'device-pixel-content-box';
interface ResizeObserverOptions {
box?: ResizeObserverBoxOptions;
}
interface ResizeObserver {
disconnect(): void;
observe(target: Element, options?: ResizeObserverOptions): void;
unobserve(target: Element): void;
}
interface ResizeObserverCallback {
(entries: ResizeObserverEntry[], observer: ResizeObserver): void;
}
declare let ResizeObserver: {
prototype: ResizeObserver;
new(callback: ResizeObserverCallback): ResizeObserver;
};

Loading…
Cancel
Save