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;
}