RUBUZ

Dialog Modal Drawer

Forms

About

Dialog Modal with Cool animation, can be used as Modal, Dialog or Drawer, support Variants

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Dialog Modal Drawer to your project and fits it to your theme.

Code

How Dialog Modal Drawer is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

import {
  Dialog,
  DialogContent,
  DialogDescription,
  DialogFooter,
  DialogHeader,
  DialogTitle,
  DialogTrigger,
} from "@/components/ui/dialog-modal-drawer"

import Button from "@/demos/button"
import Input from "@/demos/input"
import Label from "@/demos/label"

export default function DialogShowcase() {
  return (
    <div className="flex flex-wrap gap-4 items-center p-6">
      
      {/* Default dialog */}
      <Dialog>
        <DialogTrigger asChild>
          <Button variant="outline">Edit profile</Button>
        </DialogTrigger>

        <DialogContent>
          <DialogHeader>
            <DialogTitle>Edit profile</DialogTitle>
            <DialogDescription>
              Update your profile information. Click save when you're done.
            </DialogDescription>
          </DialogHeader>

          <div className="grid gap-4 py-4">
            <div className="grid gap-2">
              <Label htmlFor="name">Name</Label>
              <Input id="name" defaultValue="John Doe" />
            </div>

            <div className="grid gap-2">
              <Label htmlFor="username">Username</Label>
              <Input id="username" defaultValue="@johndoe" />
            </div>
          </div>

          <DialogFooter className="gap-2">
            <Button variant="outline">Cancel</Button>
            <Button>Save changes</Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>


      {/* Slide-up dialog */}
      <Dialog>
        <DialogTrigger asChild>
          <Button variant="outline">Slide-up dialog</Button>
        </DialogTrigger>

        <DialogContent variant="slide-up">
          <DialogHeader>
            <DialogTitle>Mobile style dialog</DialogTitle>
            <DialogDescription>
              This dialog slides from the bottom and is perfect for mobile
              actions or quick confirmations.
            </DialogDescription>
          </DialogHeader>

          <div className="py-4 text-sm text-muted-foreground">
            Lorem ipsum dolor sit amet consectetur adipisicing elit.
            Repudiandae minima aliquid, doloribus officia voluptate
            dignissimos.
          </div>

          <DialogFooter className="gap-2">
            <Button variant="outline">Cancel</Button>
            <Button>Continue</Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>


      {/* expand dialog */}
      <Dialog>
        <DialogTrigger asChild>
          <Button variant="destructive">Delete account</Button>
        </DialogTrigger>

        <DialogContent variant="expand">
          <DialogHeader>
            <DialogTitle>Delete account</DialogTitle>
            <DialogDescription>
              This action cannot be undone. This will permanently delete your
              account and remove all associated data.
            </DialogDescription>
          </DialogHeader>

          <DialogFooter className="gap-2">
            <Button variant="outline">Cancel</Button>
            <Button variant="destructive">Confirm delete</Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>

      {/* drawer-right */}
      <Dialog>
        <DialogTrigger asChild>
          <Button variant="default">Drawer-right</Button>
        </DialogTrigger>

        <DialogContent variant="drawer-right">
          <DialogHeader>
            <DialogTitle>Delete account</DialogTitle>
            <DialogDescription>
              This action cannot be undone. This will permanently delete your
              account and remove all associated data.
            </DialogDescription>
          </DialogHeader>

          <DialogFooter className="gap-2">
            <Button variant="outline">Cancel</Button>
            <Button variant="default">Confirm delete</Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>


      {/* drawer-bottom dialog */}
      <Dialog>
        <DialogTrigger asChild>
          <Button variant="outline">Drawer-bottom Dialog</Button>
        </DialogTrigger>

        <DialogContent variant="drawer-bottom">
          <DialogHeader>
            <DialogTitle>Mobile style dialog</DialogTitle>
            <DialogDescription>
              This dialog slides from the bottom and is perfect for mobile
              actions or quick confirmations.
            </DialogDescription>
          </DialogHeader>

          <div className="py-4 text-sm text-muted-foreground">
            Lorem ipsum dolor sit amet consectetur adipisicing elit.
            Repudiandae minima aliquid, doloribus officia voluptate
            dignissimos.
          </div>

          <DialogFooter className="gap-2">
            <Button variant="outline">Cancel</Button>
            <Button>Continue</Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>

    </div>
  )
}

Dependencies

More in Forms

View all
  • Premium Auth

    Premium Auth

    500
  • Login 1

    Login 1

    52
  • Authentication Card

    Authentication Card

    47
  • Book A Demo 3

    Book A Demo 3

    83
  • Book A Demo 1

    Book A Demo 1

    69
  • Contact Card

    Contact Card

    1K
  • Login Card

    Login Card

    32
  • Login 2

    Login 2

    7