Skip to content

Dialog

A popup modal window overlay that suspends main actions, built on @radix-ui/react-dialog.


Try Now


Usage

tsx
import {
  Dialog,
  DialogTrigger,
  DialogContent,
  DialogHeader,
  DialogTitle,
  DialogDescription,
  DialogFooter,
  DialogClose,
  Button
} from "@lablnet/ui";

export default function DialogDemo() {
  return (
    <Dialog>
      <DialogTrigger asChild>
        <Button>Open Modal</Button>
      </DialogTrigger>
      <DialogContent>
        <DialogHeader>
          <DialogTitle>Save Configuration?</DialogTitle>
          <DialogDescription>
            This action will modify application settings.
          </DialogDescription>
        </DialogHeader>
        <DialogFooter>
          <DialogClose asChild>
            <Button variant="outline">Cancel</Button>
          </DialogClose>
          <Button>Save changes</Button>
        </DialogFooter>
      </DialogContent>
    </Dialog>
  );
}

Customization

Props

Supports all standard properties of @radix-ui/react-dialog.

CSS Variables

Customize dialog backing overlay backdrop and box colors:

css
:root {
  --background: 0 0% 100%;       /* Dialog background card HSL */
  --border: 220 13% 91%;         /* Outline border HSL */
}
.dark {
  --card: 222 47% 8%;            /* Dark mode dialog card background HSL */
  --border: 217.2 32.6% 17.5%;
}