Components
Dialog primitive with 20 variants covering the daliagents.com console surfaces - go-live confirms, Agent Care upsell and cancel, invites, OTP verification, dashboard sharing, and engagement terms for Dali Agents.

import { Button } from '@/components/ui/button'
import {
Dialog,
DialogClose,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
DialogTrigger,
} from '@/components/ui/dialog'
const terms = [
'Scope is fixed before any build. One acceptance test defines done.',
'The agent passes that test, or you do not pay.',
'We build after agreement, not before. No open-ended hours.',
'Scope widens only after the first workflow passes.',
'Agent Care covers monitoring, updates, and priority fixes.',
'Rescue & Migration moves you off broken or abandoned automation stacks.',
'Your data stays in your accounts. We work inside your tools.',
'Cancel Agent Care any month. Your agents keep running.',
]
export function Dialog04() {
return (
<Dialog>
<DialogTrigger asChild>
<Button variant="outline">Review terms</Button>
</DialogTrigger>
<DialogContent className="flex flex-col gap-0 overflow-hidden p-0 sm:max-w-md">
<DialogHeader className="px-6 pt-6">
<DialogTitle>How Dali engagements work</DialogTitle>
<DialogDescription>
The short version of the working agreement. Read before you accept.
</DialogDescription>
</DialogHeader>
<div className="-mx-0 max-h-[min(50vh,16rem)] overflow-y-auto px-6 pb-4">
<ul className="flex flex-col gap-3">
{terms.map((item) => (
<li
key={item}
className="text-muted-foreground flex gap-2.5 text-sm leading-relaxed"
>
<span className="bg-primary mt-2 size-1.5 shrink-0 rounded-full" />
<span>{item}</span>
</li>
))}
</ul>
</div>
<DialogFooter className="bg-muted/30 border-t px-6 py-4">
<a
href="https://daliagents.com"
target="_blank"
rel="noreferrer"
className="text-muted-foreground/60 hover:text-muted-foreground self-center text-[10px] tracking-wide transition-colors sm:mr-auto"
>
daliagents.com
</a>
<DialogClose asChild>
<Button variant="outline">Decline</Button>
</DialogClose>
<Button>Accept</Button>
</DialogFooter>
</DialogContent>
</Dialog>
)
}
export default Dialog04


















Part of Dali Agents — browse the full library on 21st.dev.