I am building a website that resembles an OS. I am using Astro for content (blog posts) and other pages and layouts with SolidJS as a client-side framework.
On this project, I want pages to render their contents as full screen windows, which works well with Astro templates.
However, I also want to allow users to continue navigating dynamically, by adding new windows based on different pages.
For example:
- User enters page /blog/test and that page renders
- User clicks a menu and selects content that would come from a different page
- The code would fetch that page, change the URL with history.push, and append the page content inside a modal (representing a window that can be dragged, maximized, etc)
Is this something that would require an entire new adapter, or is it something an integration can accomplish?