An accessible modal dialog with a blurred backdrop, focus trap, Escape and backdrop close, scroll lock, focus restore, 3 sizes and scale, slide-up and fade animations.
pnpm dlx shadcn@latest add "https://reactframe.com/r/modal.json"