reablocks
Version:
Component library for React
12 lines (11 loc) • 443 B
TypeScript
import { ReactNode } from 'react';
/**
* Check if children contain any components with matching display names
*/
export declare function hasSlotComponents(children: ReactNode, slotNames: string[]): boolean;
/**
* Extract slot components from children by display name
*/
export declare function extractSlots<T extends Record<string, ReactNode>>(children: ReactNode, slotNameToKey: Record<string, keyof T>): T & {
other: ReactNode[];
};