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 { IconButton } from '@chakra-ui/button';
import { useState } from 'react';
import { FiMinus } from 'react-icons/fi'; import { FiMinus } from 'react-icons/fi';
export default function DeleteIconBtn(props) { export default function DeleteIconBtn(props) {
const { actionHandler, ...rest } = props; const { actionHandler, ...rest } = props;
const [loading, setLoading] = useState(false);
const handleClick = () => {
setLoading(true);
actionHandler('delete');
};
return ( return (
<IconButton <IconButton
size={props.size || 'xs'} size={props.size || 'xs'}
icon={<FiMinus />} icon={<FiMinus />}
colorScheme='red' colorScheme='red'
onClick={() => actionHandler('delete')} onClick={handleClick}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
disabled={loading}
isLoading={loading}
{...rest} {...rest}
/> />
); );