blob: 0bf15f1f348bd16f5814e6668b884a206b0f8dab [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Generated from Web IDL definitions.
import 'dart:js_interop';
import 'dom.dart';
import 'geometry.dart';
typedef ResizeObserverCallback = JSFunction;
typedef ResizeObserverBoxOptions = String;
@JS()
@staticInterop
@anonymous
class ResizeObserverOptions {
external factory ResizeObserverOptions({ResizeObserverBoxOptions box});
}
extension ResizeObserverOptionsExtension on ResizeObserverOptions {
external set box(ResizeObserverBoxOptions value);
external ResizeObserverBoxOptions get box;
}
@JS('ResizeObserver')
@staticInterop
class ResizeObserver {
external factory ResizeObserver(ResizeObserverCallback callback);
}
extension ResizeObserverExtension on ResizeObserver {
external void observe(
Element target, [
ResizeObserverOptions options,
]);
external void unobserve(Element target);
external void disconnect();
}
@JS('ResizeObserverEntry')
@staticInterop
class ResizeObserverEntry {}
extension ResizeObserverEntryExtension on ResizeObserverEntry {
external Element get target;
external DOMRectReadOnly get contentRect;
external JSArray get borderBoxSize;
external JSArray get contentBoxSize;
external JSArray get devicePixelContentBoxSize;
}
@JS('ResizeObserverSize')
@staticInterop
class ResizeObserverSize {}
extension ResizeObserverSizeExtension on ResizeObserverSize {
external num get inlineSize;
external num get blockSize;
}