-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
I move diagonally to an item in a submenu, and on the way there I accidentally open a different submenu and click an item in that instead. (This is ironically easy to do with the top-level menu on ixda.org, for example.) A rudimentary CSS-only fix for this is dead-spacing part of the route into a submenu. The usual JS fix, meanwhile, is to apply a delay to any hover-induced closing of a submenu, but that makes the rest of the parent menu laggy. The classier fix — pioneered by macOS, popularized by Amazon — is putting an imaginary rubber band around the submenu and its parent item, and applying a delay only in the part of the parent menu that would be inside the rubber band, letting the rest of the menu respond at the usual speed.