@grexie/compose
Advanced tools
Comparing version 0.1.15 to 0.1.16
import type { ComponentType, FC, PropsWithChildren } from 'react'; | ||
declare type Composable<P extends {} = any> = (composable: any) => FC<PropsWithChildren<P>>; | ||
declare const compose: <P extends object = any>(...composables: [...Composable<any>[], ComponentType<P>]) => ComponentType<P>; | ||
declare const createComposable: (Composable: ComponentType<PropsWithChildren<{}>>) => Composable<{}>; | ||
declare type ComposablePropsFunction<P extends Object> = (props: object) => P; | ||
declare type ComposableProps<P extends Object> = P | ComposablePropsFunction<P>; | ||
declare function createComposableWithProps<P extends {}>(Composable: ComponentType<PropsWithChildren<P>>): (composableProps: ComposableProps<P>) => Composable<P>; | ||
export { compose, createComposable, createComposableWithProps }; | ||
export declare type Composable = (composable: ComponentType<any>) => FC<any>; | ||
export declare const compose: <P extends object = any>(...composables: [...Composable[], ComponentType<P>]) => ComponentType<P>; | ||
export declare const createComposable: (Composable: ComponentType<PropsWithChildren<{}>>) => Composable; | ||
export declare const createComposableWithProps: <P extends {}>(Composable: ComponentType<PropsWithChildren<P>>) => (props: P) => Composable; |
{ | ||
"name": "@grexie/compose", | ||
"version": "0.1.15", | ||
"version": "0.1.16", | ||
"license": "MIT", | ||
@@ -39,3 +39,3 @@ "private": false, | ||
"@babel/preset-typescript": "^7.18.6", | ||
"@types/react": ">=16.8.0", | ||
"@types/react": "^18.0.25", | ||
"npm-run-all": "^4.1.5", | ||
@@ -42,0 +42,0 @@ "typescript": "^4.6.2" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
14298
6
73