react-classnaming
Version:
Tools to establish CSS classes as an explicit abstraction layer and to handle it as an interface between React and CSSStyleDeclaration
8 lines (7 loc) • 460 B
TypeScript
import type { AnyObject } from "./ts-swiss.types";
import type { JSXElementConstructor, ReactElement, Component } from "react";
export declare type GetProps<C> = PropsFrom<C, C>;
declare type PropsFrom<Component, Default = never> = Component extends JSXElementConstructor<infer P> ? P : Default;
export declare type RFC = (props: any) => ReactElement<any, any> | null;
export declare type RCC<P> = new (props: any) => Component<AnyObject & P, any>;
export {};