'use client' import type { FC } from 'react' import { Button } from '@langgenius/dify-ui/button' import { cn } from '@langgenius/dify-ui/cn' import { useTranslation } from 'react-i18next' type InlineDeleteConfirmProps = { title?: string confirmText?: string cancelText?: string onConfirm: () => void onCancel: () => void className?: string variant?: 'delete' | 'warning' | 'info' } const InlineDeleteConfirm: FC = ({ title, confirmText, cancelText, onConfirm, onCancel, className, variant = 'delete', }) => { const { t } = useTranslation() const titleText = title || t(($) => $['operation.deleteConfirmTitle'], { ns: 'common', defaultValue: 'Delete?' }) const confirmTxt = confirmText || t(($) => $['operation.yes'], { ns: 'common', defaultValue: 'Yes' }) const cancelTxt = cancelText || t(($) => $['operation.no'], { ns: 'common', defaultValue: 'No' }) return (
{titleText}
{t(($) => $['operation.confirmAction'], { ns: 'common', defaultValue: 'Please confirm your action.', })}
) } InlineDeleteConfirm.displayName = 'InlineDeleteConfirm' export default InlineDeleteConfirm