Docs
Text Confirm Dialog
Text Confirm Dialog
A modal dialog that interrupts the user with important content and expects a response.
'use client'
import { useState } from 'react'
import { toast } from 'sonner'
import { Button } from 'ui'
import TextConfirmModal from 'ui-patterns/Dialogs/TextConfirmModal'
const TextConfirmModalPrimary = () => {
const [visible, setVisible] = useState(false)
const [loading, setLoading] = useState(false)
function onVisibleChange() {
setVisible(!visible)
}
function onSubmit() {
setLoading(true)
setTimeout(() => {
setLoading(false)
setVisible(false)
toast('Updated project', { description: 'Friday, February 10, 2023 at 5:57 PM' })
}, 3000)
}
return (
<>
<Button type="default" onClick={onVisibleChange}>
Open text confirm dialog
</Button>
<TextConfirmModal
key="primary"
confirmString="project name"
visible={visible}
title="Are you sure you want to delete?"
size="small"
onCancel={onVisibleChange}
loading={loading}
confirmPlaceholder='Type "project name" to confirm'
onConfirm={onSubmit}
/>
</>
)
}
export TextConfirmModalPrimary