blob: 9cde866a286ad780c17aeeed5f8a3bdb827e0d72 [file]
// 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 'html.dart';
@JS('PictureInPictureWindow')
@staticInterop
class PictureInPictureWindow implements EventTarget {}
extension PictureInPictureWindowExtension on PictureInPictureWindow {
external int get width;
external int get height;
external set onresize(EventHandler value);
external EventHandler get onresize;
}
@JS('PictureInPictureEvent')
@staticInterop
class PictureInPictureEvent implements Event {
external factory PictureInPictureEvent(
String type,
PictureInPictureEventInit eventInitDict,
);
}
extension PictureInPictureEventExtension on PictureInPictureEvent {
external PictureInPictureWindow get pictureInPictureWindow;
}
@JS()
@staticInterop
@anonymous
class PictureInPictureEventInit implements EventInit {
external factory PictureInPictureEventInit(
{required PictureInPictureWindow pictureInPictureWindow});
}
extension PictureInPictureEventInitExtension on PictureInPictureEventInit {
external set pictureInPictureWindow(PictureInPictureWindow value);
external PictureInPictureWindow get pictureInPictureWindow;
}