@d-pollard/triplet
Version:
A twin alternative for projects that have tailwind already installed
16 lines (10 loc) • 470 B
text/typescript
export declare type HtmlValidElements = keyof JSX.IntrinsicElements;
export type TripletComponent<K extends HtmlValidElements> = (
props: JSX.IntrinsicElements[K]
) => JSX.Element;
// export type
export type HandlerType<K extends HtmlValidElements> = (classNames: TemplateStringsArray) => TripletComponent<K>;
export type TripletInterface = {
[htmlElement in HtmlValidElements]: HandlerType<htmlElement>;
};
export interface Triplet extends TripletInterface {}