Replies: 2 comments 2 replies
-
It can be done with the shallow routing introduced in SvelteKit 2.0. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Thanks for getting back regarding my modal question! While that looks like a feasible solution, i think one downside is that the modal doesn't have it's own url then, so you won't be able to link to it for example |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hey,
I‘m quite new to svelte kit and have been wondering about the best way to render routes within a modal in front of the parent route.
I‘m coming from react router / remix where each route can be a „layout“ as long as it contains an outlet (slot). This enables a modal to be rendered on top of its parent route quite easily.
I wondered if there is a good way to achieve the same in svelte kit. What I considered so far:
using a query parameter like ?modal and rendering the modal directly in the parent component.
Drawbacks: I can’t think of an easy way to lazy-load data that’s just required within the modal (think e.g. of a details modal opened after clicking a row in a list), and I imagine it could become a bit messy as it‘s not really a separate route with its own actions etc
rendering the parent route fully in a layout.
Drawbacks: I think routes can’t have their own actions so they would always need a +layout.server.ts for fetching data and a +page.server.ts for providing actions if both is required. That feels like a bit of a workaround to me
Are there any other approaches I haven‘t thought of yet? How do you handle this in your projects?
Beta Was this translation helpful? Give feedback.
All reactions