Overlays
Glass Dialog
Radix dialog using a raised glass panel for modal content.
Preview
Release demos ready. Update 0.
Installation
First add the exact @glassyui mapping to components.json as shown in Getting Started. Then run the pinned item command:
pnpm dlx [email protected] add @glassyui/glass-dialogDirect registry declarations
These values belong to @glassyui/glass-dialog itself in registry.json.
Package dependencies
@radix-ui/react-dialogclsx
Registry dependencies
@glassyui/glass-panel
File targets
components/glassyui/glass-dialog.tsx
Complete installed closure
This follows every namespaced registry dependency recursively and de-duplicates the packages and target files installed with this item.
Package dependencies
@radix-ui/react-dialogclsx
Installed files
components/glassyui/glass-dialog.tsxcomponents/glassyui/glass-panel.tsxcomponents/glassyui/glass-surface.tsxcomponents/glassyui/lib/merge-refs.tscomponents/glassyui/lib/use-local-light.tscomponents/glassyui/lib/refraction-map.tscomponents/glassyui/lib/use-refraction-filter.tsxcomponents/glassyui/glass-provider.tsxcomponents/glassyui/liquid-filters.tsxcomponents/glassyui/lib/preferences.tscomponents/glassyui/styles/liquid.css
Usage
import { GlassDialog, GlassDialogContent, GlassDialogTitle, GlassDialogTrigger } from "@/components/glassyui/glass-dialog";
export function DialogDemo() {
return (
<GlassDialog>
<GlassDialogTrigger>Open</GlassDialogTrigger>
<GlassDialogContent>
<GlassDialogTitle>Glass dialog</GlassDialogTitle>
</GlassDialogContent>
</GlassDialog>
);
}Examples
<GlassDialogContent>Modal content</GlassDialogContent>API
GlassDialogRadix Dialog root.
GlassDialogTriggerRadix trigger primitive.
GlassDialogPortalRadix portal primitive.
GlassDialogOverlayStyled modal overlay.
GlassDialogContentPortal, overlay, named close button, and glass panel content.
GlassDialogContentPropsRadix content props plus an optional closeLabel.
GlassDialogTitleRadix accessible dialog title.
GlassDialogDescriptionRadix accessible dialog description.
Notes
Accessibility
Keep the Radix-backed semantics intact and preserve visible labels, focus states, and keyboard operation when copying the source.
Performance
Use provider quality preferences for dense app screens. Reserve strong refraction for hero or showcase surfaces.