A demo component for a animated dialog built on top of radix-ui with custom close button

PreviousNext
Docs
moleculeuiexample

Preview

Loading preview…
registry/example/custom-close-button-dialog-demo.tsx
import { Button } from "@/components/ui/button"
import {
  Dialog,
  DialogClose,
  DialogContent,
  DialogDescription,
  DialogFooter,
  DialogHeader,
  DialogTitle,
  DialogTrigger,
} from "@/registry/molecule-ui/dialog"

export function DialogDemo() {
  return (
    <Dialog>
      <DialogTrigger asChild>
        <Button variant="outline">Open Dialog</Button>
      </DialogTrigger>
      <DialogContent className="sm:max-w-[425px]">
        <DialogHeader>
          <DialogTitle>Confirm</DialogTitle>
          <DialogDescription>
            Ready to take your app to a next level with Molecule UI?
          </DialogDescription>
        </DialogHeader>

        <DialogFooter>
          <DialogClose asChild>
            <Button variant="outline">Cancel</Button>
          </DialogClose>
          <Button type="submit">Get Started</Button>
        </DialogFooter>
      </DialogContent>
    </Dialog>
  )
}

Installation

npx shadcn@latest add @moleculeui/custom-close-button-dialog-demo

Usage

import { CustomCloseButtonDialogDemo } from "@/components/custom-close-button-dialog-demo"
<CustomCloseButtonDialogDemo />