imrprovement: debounce delete

This commit is contained in:
cv
2021-05-10 22:10:55 +02:00
parent d71615fba4
commit 1c3ec66342
@@ -1,15 +1,25 @@
import { IconButton } from '@chakra-ui/button';
import { useState } from 'react';
import { FiMinus } from 'react-icons/fi';
export default function DeleteIconBtn(props) {
const { actionHandler, ...rest } = props;
const [loading, setLoading] = useState(false);
const handleClick = () => {
setLoading(true);
actionHandler('delete');
};
return (
<IconButton
size={props.size || 'xs'}
icon={<FiMinus />}
colorScheme='red'
onClick={() => actionHandler('delete')}
onClick={handleClick}
_focus={{ boxShadow: 'none' }}
disabled={loading}
isLoading={loading}
{...rest}
/>
);