diff --git a/src/Components/Web.JS/src/Rendering/Events/EventTypes.ts b/src/Components/Web.JS/src/Rendering/Events/EventTypes.ts
index 89eb799ed3b9..ead24e840b90 100644
--- a/src/Components/Web.JS/src/Rendering/Events/EventTypes.ts
+++ b/src/Components/Web.JS/src/Rendering/Events/EventTypes.ts
@@ -160,7 +160,11 @@ registerBuiltInEventType(['wheel', 'mousewheel'], {
createEventArgs: e => parseWheelEvent(e as WheelEvent),
});
-registerBuiltInEventType(['cancel', 'close', 'toggle'], createBlankEventArgsOptions);
+registerBuiltInEventType(['cancel', 'close'], createBlankEventArgsOptions);
+
+registerBuiltInEventType(['toggle'], {
+ createEventArgs: e => parseToggleEvent(e),
+});
function parseChangeEvent(event: Event): ChangeEventArgs {
const element = event.target as Element;
@@ -190,6 +194,18 @@ function parseWheelEvent(event: WheelEvent): WheelEventArgs {
};
}
+function parseToggleEvent(event: Event): ChangeEventArgs {
+ // For ,
+Details element
+
+ Initially closed:
+
+ Click to expand
+ Details content
+
+ @detailsInitiallyClosedValue
+
+
+
+ Initially open:
+
+ Click to collapse
+ Details content
+
+ @detailsInitiallyOpenValue
+
+
+
Select