Skip to content

Commit 3949d95

Browse files
authored
fix: createLeafComponent type (#9133)
1 parent 98c7193 commit 3949d95

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/@react-aria/collections/src/CollectionBuilder.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,9 @@ function useSSRCollectionNode<T extends Element>(CollectionNodeClass: Collection
165165
return <CollectionNodeClass.type ref={itemRef}>{children}</CollectionNodeClass.type>;
166166
}
167167

168-
export function createLeafComponent<T extends object, P extends object, E extends Element>(CollectionNodeClass: CollectionNodeClass<any> | string, render: (props: P, ref: ForwardedRef<E>) => ReactElement | null): (props: P & React.RefAttributes<T>) => ReactElement | null;
169-
export function createLeafComponent<T extends object, P extends object, E extends Element>(CollectionNodeClass: CollectionNodeClass<any> | string, render: (props: P, ref: ForwardedRef<E>, node: Node<T>) => ReactElement | null): (props: P & React.RefAttributes<T>) => ReactElement | null;
168+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
169+
export function createLeafComponent<T extends object, P extends object, E extends Element>(CollectionNodeClass: CollectionNodeClass<any> | string, render: (props: P, ref: ForwardedRef<E>) => ReactElement | null): (props: P & React.RefAttributes<E>) => ReactElement | null;
170+
export function createLeafComponent<T extends object, P extends object, E extends Element>(CollectionNodeClass: CollectionNodeClass<any> | string, render: (props: P, ref: ForwardedRef<E>, node: Node<T>) => ReactElement | null): (props: P & React.RefAttributes<E>) => ReactElement | null;
170171
export function createLeafComponent<P extends object, E extends Element>(CollectionNodeClass: CollectionNodeClass<any> | string, render: (props: P, ref: ForwardedRef<E>, node?: any) => ReactElement | null): (props: P & React.RefAttributes<any>) => ReactElement | null {
171172
let Component = ({node}) => render(node.props, node.props.ref, node);
172173
let Result = (forwardRef as forwardRefType)((props: P, ref: ForwardedRef<E>) => {

0 commit comments

Comments
 (0)