import React, { useState } from 'react' import { __ } from '@wordpress/i18n' import { createInterpolateElement } from '@wordpress/element' import { useSnippetsAPI } from '../../hooks/useSnippetsAPI' import { Button } from './Button' import { ConfirmDialog } from './ConfirmDialog' import type { Snippet } from '../../types/Snippet' import type { ButtonProps } from './Button' const TrashActiveConfirmMessage = () => <>
{createInterpolateElement( __('This snippet is currently active.', 'code-snippets'), { strong: } )}
{__('Moving it to the trash will also deactivate it.', 'code-snippets')}
> const PermanentDeleteConfirmMessage = () => <>{createInterpolateElement( __('The snippet will be permanently deleted.', 'code-snippets'), { strong: } )}
{__('This action cannot be undone.', 'code-snippets')}
> export interface DeleteButtonProps extends ButtonProps { snippet: Snippet setIsWorking?: (isWorking: boolean) => void onSuccess?: () => Promise