A
Auralix UI

Dialog

A liquid glass modal dialog with highly rounded aesthetics.

Preview

Installation

bash
npx auralix-ui add dialog

Usage

Basic Dialog

tsx
import { Dialog, DialogButton } from "@/components/ui/Dialog";
import { useState } from "react";
import { Button } from "@/components/ui/Button";

const [isOpen, setIsOpen] = useState(false);

<Button onClick={() => setIsOpen(true)}>Open Dialog</Button>

<Dialog
  isOpen={isOpen}
  onClose={() => setIsOpen(false)}
  title="Dialog Title"
  description="This is a description of the dialog contents."
  footer={
    <>
      <DialogButton variant="secondary" onClick={() => setIsOpen(false)}>
        Cancel
      </DialogButton>
      <DialogButton onClick={() => console.log("Confirmed")}>
        Confirm
      </DialogButton>
    </>
  }
/>

Props

NameTypeDefaultDescription
isOpenbooleanfalseWhether the dialog is open.
onClose() => void-Callback to close the dialog.
titlestring-Dialog title.
descriptionstring-Dialog description text.
childrenReactNode-Custom content body.
footerReactNode-Footer content (usually buttons).

Variants

Standard
Sheet
Fullscreen