'use client' import type { FC } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import cn from '@/utils/classnames' export 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('common.operation.deleteConfirmTitle', 'Delete?') const confirmTxt = confirmText || t('common.operation.yes', 'Yes') const cancelTxt = cancelText || t('common.operation.no', 'No') return (
{titleText}
{t('common.operation.confirmAction', 'Please confirm your action.')}
) } InlineDeleteConfirm.displayName = 'InlineDeleteConfirm' export default InlineDeleteConfirm