gecko-dev/dom/webidl/InvokeEvent.webidl
keithamus c9c6527520 Bug 1857887 - Add invoketarget & invoketarget action attributes r=smaug
This adds support for the experimental `invoketarget` and `invokeaction`
attributes, as specified in the open-ui "Invokers" explainer.

(https://open-ui.org/components/invokers.explainer/)

The `invoketarget` attribute maps to the IDL `invokeTargetElement`,
similar to `popoverTargetElement`, and the `invokeaction` is a freeform
string.

The Button behaviour checks for `invokeTargetElement` in its activation
behaviour, and dispatches an `InvokeEvent` if there is one.

This also adds some basic scaffolding for `handleInvokeInternal` which
will allow elements to provide their own invocation action algorithms.

Differential Revision: https://phabricator.services.mozilla.com/D190449
2023-11-08 13:41:51 +00:00

22 lines
723 B
Plaintext

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* The origin of this IDL file is
* https://github.com/whatwg/html/pull/9841
*/
[Pref="dom.element.invokers.enabled",
Exposed=Window]
interface InvokeEvent : Event {
constructor(DOMString type, optional InvokeEventInit eventInitDict = {});
readonly attribute Element? invoker;
readonly attribute DOMString action;
};
dictionary InvokeEventInit : EventInit {
Element? invoker = null;
DOMString action = "auto";
};