@@ -157,9 +157,9 @@ function useSSRCollectionNode<T extends Element>(Type: string, props: object, re
157157 return < Type ref = { itemRef } > { children } </ Type > ;
158158}
159159
160- export function createLeafComponent < T extends object , P extends object , E extends Element > ( type : string , render : ( props : P , ref : ForwardedRef < E > ) => ReactElement ) : ( props : P & React . RefAttributes < T > ) => ReactNode ;
161- export function createLeafComponent < T extends object , P extends object , E extends Element > ( type : string , render : ( props : P , ref : ForwardedRef < E > , node : Node < T > ) => ReactElement ) : ( props : P & React . RefAttributes < T > ) => ReactNode ;
162- export function createLeafComponent < P extends object , E extends Element > ( type : string , render : ( props : P , ref : ForwardedRef < E > , node ?: any ) => ReactElement ) : ( props : P & React . RefAttributes < any > ) => ReactNode {
160+ export function createLeafComponent < T extends object , P extends object , E extends Element > ( type : string , render : ( props : P , ref : ForwardedRef < E > ) => ReactElement ) : ( props : P & React . RefAttributes < T > ) => ReactElement | null ;
161+ export function createLeafComponent < T extends object , P extends object , E extends Element > ( type : string , render : ( props : P , ref : ForwardedRef < E > , node : Node < T > ) => ReactElement ) : ( props : P & React . RefAttributes < T > ) => ReactElement | null ;
162+ export function createLeafComponent < P extends object , E extends Element > ( type : string , render : ( props : P , ref : ForwardedRef < E > , node ?: any ) => ReactElement ) : ( props : P & React . RefAttributes < any > ) => ReactElement | null {
163163 let Component = ( { node} ) => render ( node . props , node . props . ref , node ) ;
164164 let Result = ( forwardRef as forwardRefType ) ( ( props : P , ref : ForwardedRef < E > ) => {
165165 let focusableProps = useContext ( FocusableContext ) ;
@@ -190,7 +190,7 @@ export function createLeafComponent<P extends object, E extends Element>(type: s
190190 return Result ;
191191}
192192
193- export function createBranchComponent < T extends object , P extends { children ?: any } , E extends Element > ( type : string , render : ( props : P , ref : ForwardedRef < E > , node : Node < T > ) => ReactElement , useChildren : ( props : P ) => ReactNode = useCollectionChildren ) : ( props : P & React . RefAttributes < E > ) => ReactNode {
193+ export function createBranchComponent < T extends object , P extends { children ?: any } , E extends Element > ( type : string , render : ( props : P , ref : ForwardedRef < E > , node : Node < T > ) => ReactElement , useChildren : ( props : P ) => ReactNode = useCollectionChildren ) : ( props : P & React . RefAttributes < E > ) => ReactElement | null {
194194 let Component = ( { node} ) => render ( node . props , node . props . ref , node ) ;
195195 let Result = ( forwardRef as forwardRefType ) ( ( props : P , ref : ForwardedRef < E > ) => {
196196 let children = useChildren ( props ) ;
0 commit comments