Accessible React Modals: Radix UI vs Building from Scratch

Building an accessible modal seems simple until you test with a keyboard. Here's what goes wrong with hand-rolled modals and why Radix-based libraries get it right.