@@ -174,7 +174,6 @@ class DomEvent {}
174
174
175
175
extension DomEventExtension on DomEvent {
176
176
external DomEventTarget ? get target;
177
- external DomEventTarget ? get currentTarget;
178
177
external double ? get timeStamp;
179
178
external String get type;
180
179
external void preventDefault ();
@@ -462,9 +461,6 @@ class DomHTMLElement extends DomElement {}
462
461
463
462
extension DomHTMLElementExtension on DomHTMLElement {
464
463
external double get offsetWidth;
465
- external double get offsetLeft;
466
- external double get offsetTop;
467
- external DomHTMLElement ? get offsetParent;
468
464
}
469
465
470
466
@JS ()
@@ -1093,8 +1089,6 @@ extension DomMouseEventExtension on DomMouseEvent {
1093
1089
external double get clientY;
1094
1090
external double get offsetX;
1095
1091
external double get offsetY;
1096
- external double get pageX;
1097
- external double get pageY;
1098
1092
DomPoint get client => DomPoint (clientX, clientY);
1099
1093
DomPoint get offset => DomPoint (offsetX, offsetY);
1100
1094
external double get button;
@@ -1318,10 +1312,7 @@ class DomStyleSheet {}
1318
1312
class DomCSSStyleSheet extends DomStyleSheet {}
1319
1313
1320
1314
extension DomCSSStyleSheetExtension on DomCSSStyleSheet {
1321
- Iterable <DomCSSRule > get cssRules =>
1322
- createDomListWrapper <DomCSSRule >(js_util
1323
- .getProperty <_DomList >(this , 'cssRules' ));
1324
-
1315
+ external DomCSSRuleList get cssRules;
1325
1316
double insertRule (String rule, [int ? index]) => js_util
1326
1317
.callMethod <double >(
1327
1318
this , 'insertRule' ,
@@ -1332,12 +1323,6 @@ extension DomCSSStyleSheetExtension on DomCSSStyleSheet {
1332
1323
@staticInterop
1333
1324
class DomCSSRule {}
1334
1325
1335
- @JS ()
1336
- @staticInterop
1337
- extension DomCSSRuleExtension on DomCSSRule {
1338
- external String get cssText;
1339
- }
1340
-
1341
1326
@JS ()
1342
1327
@staticInterop
1343
1328
class DomScreen {}
@@ -1435,75 +1420,12 @@ extension DomMessageChannelExtension on DomMessageChannel {
1435
1420
external DomMessagePort get port2;
1436
1421
}
1437
1422
1438
- /// ResizeObserver JS binding.
1439
- ///
1440
- /// See: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver
1441
1423
@JS ()
1442
1424
@staticInterop
1443
- abstract class DomResizeObserver {}
1425
+ class DomCSSRuleList {}
1444
1426
1445
- /// Creates a DomResizeObserver with a callback.
1446
- ///
1447
- /// Internally converts the `List<dynamic>` of entries into the expected
1448
- /// `List<DomResizeObserverEntry>`
1449
- DomResizeObserver ? createDomResizeObserver (DomResizeObserverCallbackFn fn) {
1450
- return domCallConstructorString ('ResizeObserver' , < Object ? > [
1451
- allowInterop (
1452
- (List <dynamic > entries, DomResizeObserver observer) {
1453
- fn (entries.cast <DomResizeObserverEntry >(), observer);
1454
- }
1455
- ),
1456
- ]) as DomResizeObserver ? ;
1457
- }
1458
-
1459
- /// ResizeObserver instance methods.
1460
- ///
1461
- /// See: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver#instance_methods
1462
- extension DomResizeObserverExtension on DomResizeObserver {
1463
- external void disconnect ();
1464
- external void observe (DomElement target, [DomResizeObserverObserveOptions options]);
1465
- external void unobserve (DomElement target);
1466
- }
1467
-
1468
- /// Options object passed to the `observe` method of a [DomResizeObserver] .
1469
- ///
1470
- /// See: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver/observe#parameters
1471
- @JS ()
1472
- @staticInterop
1473
- @anonymous
1474
- abstract class DomResizeObserverObserveOptions {
1475
- external factory DomResizeObserverObserveOptions ({
1476
- String box,
1477
- });
1478
- }
1479
-
1480
- /// Type of the function used to create a Resize Observer.
1481
- typedef DomResizeObserverCallbackFn = void Function (List <DomResizeObserverEntry > entries, DomResizeObserver observer);
1482
-
1483
- /// The object passed to the [DomResizeObserverCallbackFn] , which allows access to the new dimensions of the observed element.
1484
- ///
1485
- /// See: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry
1486
- @JS ()
1487
- @staticInterop
1488
- abstract class DomResizeObserverEntry {}
1489
-
1490
- /// ResizeObserverEntry instance properties.
1491
- ///
1492
- /// See: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry#instance_properties
1493
- extension DomResizeObserverEntryExtension on DomResizeObserverEntry {
1494
- /// A DOMRectReadOnly object containing the new size of the observed element when the callback is run.
1495
- ///
1496
- /// Note that this is better supported than the above two properties, but it
1497
- /// is left over from an earlier implementation of the Resize Observer API, is
1498
- /// still included in the spec for web compat reasons, and may be deprecated
1499
- /// in future versions.
1500
- external DomRectReadOnly get contentRect;
1501
- external DomElement get target;
1502
- // Some more future getters:
1503
- //
1504
- // borderBoxSize
1505
- // contentBoxSize
1506
- // devicePixelContentBoxSize
1427
+ extension DomCSSRuleListExtension on DomCSSRuleList {
1428
+ external double get length;
1507
1429
}
1508
1430
1509
1431
/// A factory to create `TrustedTypePolicy` objects.
0 commit comments