import React from "react"; import Debounce from "./Debounce"; export interface DebounceFormProps { change: (event: React.ChangeEvent, cb?: () => void) => void; children: (( props: (event: React.ChangeEvent) => void ) => React.ReactNode); submit: (event: React.FormEvent) => void; time?: number; } export const DebounceForm: React.StatelessComponent = ({ change, children, submit, time }) => ( {debounceFn => children(event => { change(event, debounceFn); }) } ); export default DebounceForm;