12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152(** List of attributes that bring type-safety and attribute validation based on
the tag. Used at compile-time by the ppx. *)typepolyvariant={type_:string;jsxName:string}typekind=|String|Int|Bool|BooleanishString(* BooleanishString are attributes that are boolean values but represented as strings on the DOM.
https://github.com/facebook/react/blob/a17467e7e2cd8947c595d1834889b5d184459f12/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js#L1165-L1176
*)|PolyvariantofpolyvariantlisttypeeventType=|Clipboard|Composition|Keyboard|Focus|Form|Mouse|Selection|Touch|UI|Wheel|Media|Image|Animation|Transition|Pointer|Inline|Dragtypeattribute={type_:kind;name:string;jsxName:string}typerich_attribute={type_:kind;name:string;jsxName:string;description:string;url:string;}typeevent={type_:eventType;jsxName:string}typeprop=|Attributeofattribute|Rich_attributeofrich_attribute|Eventofeventtypeelement={tag:string;attributes:proplist}