react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
10 lines (9 loc) • 406 B
TypeScript
import { CompositeUnitSimple, Composition, InferStructFromCompositeUnit } from './types';
/**
* Compose HOCs with discriminated union props
*
* Will apply firsh matched HOC
*
* All private props for unmatched HOCs will removed
*/
export declare function composeUD<T extends CompositeUnitSimple<any>[]>(...wrappers: T): T extends Array<infer X> ? Composition<InferStructFromCompositeUnit<X>> : never;