UNPKG

@qntm-code/utils

Version:

A collection of useful utility functions with associated TypeScript types. All functions have been unit tested.

15 lines (14 loc) 661 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isReactElement = void 0; // see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 const canUseSymbol = typeof Symbol === 'function' && Symbol.for; const REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; /** * Determines whether a given value is a React element */ function isReactElement(value) { // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access return value.$$typeof === REACT_ELEMENT_TYPE; } exports.isReactElement = isReactElement;