Koori UI
Components

GlassDialog

A glassmorphism-styled accessible dialog/modal powered by Radix UI.

Preview

Usage

import {
  GlassDialog,
  GlassDialogTrigger,
  GlassDialogContent,
  GlassDialogTitle,
  GlassDialogDescription,
  GlassDialogClose,
  GlassButton,
} from "koori-ui";
 
<GlassDialog>
  <GlassDialogTrigger asChild>
    <GlassButton>Open dialog</GlassButton>
  </GlassDialogTrigger>
  <GlassDialogContent>
    <GlassDialogTitle>Confirm action</GlassDialogTitle>
    <GlassDialogDescription>
      This will permanently delete the item. Are you sure?
    </GlassDialogDescription>
    <div className="mt-4 flex justify-end gap-2">
      <GlassDialogClose asChild>
        <GlassButton>Cancel</GlassButton>
      </GlassDialogClose>
      <GlassButton variant="primary">Confirm</GlassButton>
    </div>
  </GlassDialogContent>
</GlassDialog>

Without Overlay

<GlassDialogContent hideOverlay>
  <GlassDialogTitle>Floating panel</GlassDialogTitle>
</GlassDialogContent>

Props — GlassDialog

PropTypeDefaultDescription
openbooleanControlled open state
defaultOpenbooleanfalseInitial open state (uncontrolled)
onOpenChange(open: boolean) => voidCallback on open state change
modalbooleantrueWhether the dialog is modal

Props — GlassDialogContent

PropTypeDefaultDescription
hideOverlaybooleanfalseHide the default backdrop overlay

All Radix Dialog.Root and Dialog.Content props are also accepted.

On this page