UNPKG

@base-ui/react

Version:

Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.

21 lines (20 loc) 683 B
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasRenderableChildren = hasRenderableChildren; exports.isRenderableNode = isRenderableNode; var React = _interopRequireWildcard(require("react")); function isRenderableNode(node) { if (node == null || typeof node === 'boolean' || node === '') { return false; } if (Array.isArray(node)) { return node.some(isRenderableNode); } return true; } function hasRenderableChildren(element) { return /*#__PURE__*/React.isValidElement(element) && isRenderableNode(element.props.children); }