@primer/components
Version:
Primer react components
18 lines (17 loc) • 656 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: React.FC<{
name: SlotNames;
children: React.ReactNode;
}>;
};
export default createSlots;