react-slottable
Version:
Package that allows to turn react components into slottable ones
11 lines (10 loc) • 458 B
TypeScript
import { ReactNode } from 'react';
export type ContextValues<T extends Record<string, unknown> = Record<string, unknown>> = {
slots: Record<string, ReactNode | ((props: T) => ReactNode)>;
hasSlot: (name: string) => boolean;
registerSlot: <R extends T>(name: string, content: ReactNode | ((props: R) => ReactNode)) => void;
getSlot: (name: string) => ReactNode | ((props: T) => ReactNode);
};
export type Props = {
children: ReactNode;
};