12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849(** List of attributes that bring type-safety and attribute validation based on the tag. Used at compile-time by the ppx. *)typeattributeType=|String|Int|Bool(* 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
*)|BooleanishString|StyletypeeventType=|Clipboard|Composition|Keyboard|Focus|Form|Mouse|Selection|Touch|UI|Wheel|Media|Image|Animation|Transition|Pointer|Inline|Dragtypeattribute={type_:attributeType;name:string;jsxName:string}typerich_attribute={type_:attributeType;name:string;jsxName:string;description:string;url:string;}typeevent={type_:eventType;jsxName:string}typeprop=|Attributeofattribute|Rich_attributeofrich_attribute|Eventofeventtypeelement={tag:string;attributes:proplist}