blob: 6eb40a4786790816cc3f98dc5bc99662df70a699 [file]
// Copyright (c) 2023, 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('DocumentPictureInPicture')
@staticInterop
class DocumentPictureInPicture implements EventTarget {}
extension DocumentPictureInPictureExtension on DocumentPictureInPicture {
external JSPromise requestWindow([DocumentPictureInPictureOptions options]);
external Window get window;
external set onenter(EventHandler value);
external EventHandler get onenter;
}
@JS()
@staticInterop
@anonymous
class DocumentPictureInPictureOptions {
external factory DocumentPictureInPictureOptions({
int width,
int height,
});
}
extension DocumentPictureInPictureOptionsExtension
on DocumentPictureInPictureOptions {
external set width(int value);
external int get width;
external set height(int value);
external int get height;
}
@JS('DocumentPictureInPictureEvent')
@staticInterop
class DocumentPictureInPictureEvent implements Event {
external factory DocumentPictureInPictureEvent(
String type,
DocumentPictureInPictureEventInit eventInitDict,
);
}
extension DocumentPictureInPictureEventExtension
on DocumentPictureInPictureEvent {
external Window get window;
}
@JS()
@staticInterop
@anonymous
class DocumentPictureInPictureEventInit implements EventInit {
external factory DocumentPictureInPictureEventInit({required Window window});
}
extension DocumentPictureInPictureEventInitExtension
on DocumentPictureInPictureEventInit {
external set window(Window value);
external Window get window;
}