@primer/react
Version:
An implementation of GitHub's Primer Design System using React
18 lines (17 loc) • 702 B
TypeScript
import React from 'react';
/** createSlots is a factory that can create a
* typesafe Slots + Slot pair to use in a component definition
* For example: ActionList.Item uses createSlots to get a Slots wrapper
* + Slot component that is used by LeadingVisual, Description
*/
declare const createSlots: <SlotNames extends string>(slotNames: SlotNames[]) => {
Slots: React.FC<{
context?: Record<string, unknown> | undefined;
children: (slots: { [key in SlotNames]?: React.ReactNode; }) => React.ReactNode;
}>;
Slot: <T>(props: {
name: SlotNames;
children: React.ReactNode | ((context: T) => React.ReactNode);
}) => null;
};
export default createSlots;