rsuite
Version:
A suite of react components
26 lines (24 loc) • 804 B
JavaScript
'use client';
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.isFragment = isFragment;
var _react = _interopRequireDefault(require("react"));
/**
* Returns the type of the given object.
* @param object - The object to check.
* @returns The type of the object.
*/
function typeOf(object) {
if (typeof object === 'object' && object !== null) {
return object.type || object.$$typeof;
}
}
/**
* Checks if the given children is a React fragment.
* @param children - The children to check.
* @returns True if the children is a React fragment, false otherwise.
*/
function isFragment(children) {
return _react.default.Children.count(children) === 1 && typeOf(children) === Symbol.for('react.fragment');
}