Files
sousa-gecko/testing/web-platform/tests/interfaces/edit-context.idl
T
github-actions[bot] 94f89476bd Bug 2048996 [wpt PR 60753] - Sync interfaces/ with @webref/idl 3.81.1, a=testonly
Automatic update from web-platform-tests
Sync interfaces/ with @webref/idl 3.81.1 (#60753)

Co-authored-by: wpt-pr-bot <wpt-pr-bot@users.noreply.github.com>
--

wpt-commits: 8c3a65eb65d581f58ab5af381ca94182ed8399b6
wpt-pr: 60753
2026-06-25 17:01:30 +00:00

100 lines
3.3 KiB
Plaintext

// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: EditContext API (https://w3c.github.io/edit-context/)
partial interface HTMLElement {
attribute EditContext? editContext;
};
dictionary EditContextInit {
DOMString text = "";
unsigned long selectionStart = 0;
unsigned long selectionEnd = 0;
};
[Exposed=Window]
interface EditContext : EventTarget {
constructor(optional EditContextInit options = {});
undefined updateText(unsigned long rangeStart, unsigned long rangeEnd,
DOMString text);
undefined updateSelection(unsigned long start, unsigned long end);
undefined updateControlBounds(DOMRect controlBounds);
undefined updateSelectionBounds(DOMRect selectionBounds);
undefined updateCharacterBounds(unsigned long rangeStart, sequence<DOMRect> characterBounds);
sequence<HTMLElement> attachedElements();
readonly attribute DOMString text;
readonly attribute unsigned long selectionStart;
readonly attribute unsigned long selectionEnd;
readonly attribute unsigned long characterBoundsRangeStart;
sequence<DOMRect> characterBounds();
attribute EventHandler ontextupdate;
attribute EventHandler ontextformatupdate;
attribute EventHandler oncharacterboundsupdate;
attribute EventHandler oncompositionstart;
attribute EventHandler oncompositionend;
};
dictionary TextUpdateEventInit : EventInit {
unsigned long updateRangeStart = 0;
unsigned long updateRangeEnd = 0;
DOMString text = "";
unsigned long selectionStart = 0;
unsigned long selectionEnd = 0;
};
[Exposed=Window]
interface TextUpdateEvent : Event {
constructor(DOMString type, optional TextUpdateEventInit options = {});
readonly attribute unsigned long updateRangeStart;
readonly attribute unsigned long updateRangeEnd;
readonly attribute DOMString text;
readonly attribute unsigned long selectionStart;
readonly attribute unsigned long selectionEnd;
};
enum UnderlineStyle { "none", "solid", "dotted", "dashed", "wavy" };
enum UnderlineThickness { "none", "thin", "thick" };
dictionary TextFormatInit {
unsigned long rangeStart = 0;
unsigned long rangeEnd = 0;
UnderlineStyle underlineStyle = "none";
UnderlineThickness underlineThickness = "none";
};
[Exposed=Window]
interface TextFormat {
constructor(optional TextFormatInit options = {});
readonly attribute unsigned long rangeStart;
readonly attribute unsigned long rangeEnd;
readonly attribute UnderlineStyle underlineStyle;
readonly attribute UnderlineThickness underlineThickness;
};
dictionary TextFormatUpdateEventInit : EventInit {
sequence<TextFormat> textFormats = [];
};
[Exposed=Window]
interface TextFormatUpdateEvent : Event {
constructor(DOMString type, optional TextFormatUpdateEventInit options = {});
sequence<TextFormat> getTextFormats();
};
dictionary CharacterBoundsUpdateEventInit : EventInit {
unsigned long rangeStart = 0;
unsigned long rangeEnd = 0;
};
[Exposed=Window]
interface CharacterBoundsUpdateEvent : Event {
constructor(DOMString type, optional CharacterBoundsUpdateEventInit options = {});
readonly attribute unsigned long rangeStart;
readonly attribute unsigned long rangeEnd;
};