blob: 27efeaeb53251185db9829337ae8813cd04dc5f6 [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 'html.dart';
typedef FencedFrameConfigSize = JSAny;
typedef FencedFrameConfigURL = String;
typedef UrnOrConfig = JSAny;
typedef ReportEventType = JSAny;
typedef OpaqueProperty = String;
typedef FenceReportingDestination = String;
@JS('HTMLFencedFrameElement')
@staticInterop
class HTMLFencedFrameElement implements HTMLElement {
external factory HTMLFencedFrameElement();
}
extension HTMLFencedFrameElementExtension on HTMLFencedFrameElement {
external set config(FencedFrameConfig? value);
external FencedFrameConfig? get config;
external set width(String value);
external String get width;
external set height(String value);
external String get height;
external set allow(String value);
external String get allow;
}
@JS('FencedFrameConfig')
@staticInterop
class FencedFrameConfig {}
extension FencedFrameConfigExtension on FencedFrameConfig {
external void setSharedStorageContext(String contextString);
external FencedFrameConfigSize? get containerWidth;
external FencedFrameConfigSize? get containerHeight;
external FencedFrameConfigSize? get contentWidth;
external FencedFrameConfigSize? get contentHeight;
}
@JS()
@staticInterop
@anonymous
class FenceEvent {
external factory FenceEvent({
String eventType,
String eventData,
JSArray destination,
bool once,
String destinationURL,
});
}
extension FenceEventExtension on FenceEvent {
external set eventType(String value);
external String get eventType;
external set eventData(String value);
external String get eventData;
external set destination(JSArray value);
external JSArray get destination;
external set once(bool value);
external bool get once;
external set destinationURL(String value);
external String get destinationURL;
}
@JS('Fence')
@staticInterop
class Fence {}
extension FenceExtension on Fence {
external void reportEvent([ReportEventType event]);
external void setReportEventDataForAutomaticBeacons([FenceEvent event]);
external JSArray getNestedConfigs();
}