import React, { Children, PropsWithChildren } from 'react'; import { ReferenceInput as RaReferenceInput, ReferenceInputProps as RaReferenceInputProps } from 'react-admin'; type ReferenceInputProps = PropsWithChildren> & RaReferenceInputProps; function ReferenceInput({ children, ...props }: ReferenceInputProps): JSX.Element { const Child = Children.only(children); return ( {React.cloneElement(Child!, { ...props, source: Child!.props.source || props.source })} ); } export { ReferenceInput }; export type { ReferenceInputProps };