1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950(** List of attributes that bring type-safety and attribute validation based on
the tag. Used at compile-time by the ppx. *)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
*)|StyletypeeventType=|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}