mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-17 13:23:35 +00:00
db0eee3b9c
* chore: upgrade dependencies * feat/mac: draft pipeline * feat/mac: use public folder for transient files * feat/mac: set app fullscreen * feat/mac: cmd + , toggles menu * feat/mac: update readme * refact: easier login process * refact prevent style issues with safari * refact reduce css download * style: cleanup paginator design * style: studio clock is responsive * style: fix spacing style issues with safari
30 lines
747 B
React
30 lines
747 B
React
import React, { useState } from 'react';
|
|
import { IconButton } from '@chakra-ui/button';
|
|
import { IoRemove } from '@react-icons/all-files/io5/IoRemove';
|
|
import { Tooltip } from '@chakra-ui/tooltip';
|
|
|
|
export default function DeleteIconBtn(props) {
|
|
const { actionHandler, size, ...rest } = props;
|
|
const [loading, setLoading] = useState(false);
|
|
|
|
const handleClick = () => {
|
|
setLoading(true);
|
|
actionHandler('delete');
|
|
};
|
|
|
|
return (
|
|
<Tooltip label='Delete'>
|
|
<IconButton
|
|
size={size || 'xs'}
|
|
icon={<IoRemove />}
|
|
colorScheme='red'
|
|
onClick={handleClick}
|
|
_focus={{ boxShadow: 'none' }}
|
|
disabled={loading}
|
|
isLoading={loading}
|
|
{...rest}
|
|
/>
|
|
</Tooltip>
|
|
);
|
|
}
|