/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * This module implements the `CustomEvent` interface from the DOM. * See https://dom.spec.whatwg.org/#interface-customevent. */ import Event from './Event' import type { EventInit as RNEventInit } from './Event' export interface CustomEventInit extends RNEventInit { detail?: unknown } export class CustomEvent extends Event { private _detail: unknown constructor(type: string, options?: CustomEventInit) { super(type, options) this._detail = options?.detail } get detail(): unknown { return this._detail } }