import React from 'react'; import type {SlotComponent} from './types'; export function isSlotElement

( node: React.ReactNode, ): node is React.ReactElement> & {ref?: React.Ref} { return React.isValidElement(node) && isSlotComponent(node.type); } export function isSlotComponent( type: string | React.JSXElementConstructor, ): type is SlotComponent { return typeof type === 'function' && '__slotName' in type; }