export const supportedInputTypes: { [key: string]: boolean } = { color: true, date: true, datetime: true, 'datetime-local': true, email: true, month: true, number: true, password: true, range: true, search: true, tel: true, text: true, time: true, url: true, week: true, } const SyncLane = 1 const InputContinuousLane = 4 const DefaultLane = 16 const DiscreteEventPriority = SyncLane const ContinuousEventPriority = InputContinuousLane const DefaultEventPriority = DefaultLane export function getEventPriority (domEventName) { switch (domEventName) { case 'cancel': case 'click': case 'close': case 'contextmenu': case 'copy': case 'cut': case 'dragend': case 'dragstart': case 'drop': case 'input': case 'paste': case 'pause': case 'play': case 'pointercancel': case 'pointerdown': case 'pointerup': case 'reset': case 'resize': case 'submit': case 'touchcancel': case 'touchend': case 'touchstart': case 'change': case 'blur': case 'focus': case 'select': case 'selectstart': return DiscreteEventPriority case 'drag': case 'dragenter': case 'dragexit': case 'dragleave': case 'dragover': case 'pointermove': case 'pointerout': case 'pointerover': case 'scroll': case 'toggle': case 'touchmove': case 'pointerenter': case 'pointerleave': return ContinuousEventPriority default: return DefaultEventPriority } } const randomKey = Math.random() .toString(36) .slice(2) export const internalPropsKey = '__reactProps$' + randomKey export const internalInstanceKey = '__reactFiber$' + randomKey export const internalContainerInstanceKey = '__reactContainer$' + randomKey export const internalEventHandlersKey = '__reactEvents$' + randomKey export const internalEventHandlerListenersKey = '__reactListeners$' + randomKey export const internalEventHandlesSetKey = '__reactHandles$' + randomKey export const internalRootNodeResourcesKey = '__reactResources$' + randomKey export const internalHoistableMarker = '__reactMarker$' + randomKey