saleor-dashboard/src/components/DebounceForm.tsx
Krzysztof Wolski a82de30309
Add circleci config and enhance our linters (#519)
* Add circleci config

* Season linting config

* Apply code style
2020-05-14 11:30:32 +02:00

26 lines
612 B
TypeScript

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