# useDeleteAction

Custom hook for deleting objects with dependency checking and confirmation dialogs

## Installation

```tsx
import { useDeleteAction } from 'uxp/components';
```

## Signature

```tsx
function useDeleteAction(): UseDeleteActionResult
```

## Examples

```tsx
tsx
const deleteAction = useDeleteAction();

const handleDelete = async () => {
  await deleteAction.delete({
    model: 'Location.Location',
    key: locationKey,
    canHide: true,
    onSuccess: (action) => {
      if (action === 'delete') {
        navigate('/locations');
      } else {
        window.location.reload();
      }
    }
  });
};
```

## Related Types

* [UseDeleteActionResult](https://help.iviva.com/uxp/v5/additional-resources/types/usedeleteactionresult)
* [DeleteActionParams](https://help.iviva.com/uxp/v5/additional-resources/types/deleteactionparams)
* [MakeVisibleActionParams](https://help.iviva.com/uxp/v5/additional-resources/types/makevisibleactionparams)
* [AuditDeleteResult](https://help.iviva.com/uxp/v5/additional-resources/types/auditdeleteresult)
