Next.js Modal with Parallel & Intercepting Routes, shadcn/ui Dialog

  Рет қаралды 19,667

Dave Gray

Dave Gray

Күн бұрын

Пікірлер: 125
@aliksargsyan2782
@aliksargsyan2782 5 ай бұрын
Even I'm Java Srping Boot software backend engineer, but your content is always intereted me, I appreciate your hard work to bring us such a high quality content. Thank you Dave God Bless you and your family and also welcome back :)
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you for the kind words! I'm glad you like my content even though I have not covered Spring Boot!
@sibanzboss6705
@sibanzboss6705 5 ай бұрын
yes Dave, we want to see the video about a form in a modal
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you!
@andrewpaulhart
@andrewpaulhart 4 ай бұрын
Me too. Although I think Ive figured it out, an example of modal login and sign-up forms would be greatly appreciated.
@mistersir3185
@mistersir3185 5 ай бұрын
I wish I knew about your channel when I was in college, but I'm glad you've decided to chose this path and help us grow as developers. Your contribution brings so much value to people like myself. I've been following your tutorials and there hasn't been a point where I've felt lost. Your teaching style is simple and effective. Loving it! Thank you Dave!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you so much!
@katiehom
@katiehom Ай бұрын
Thank you, Dave! Watching this and your video on parallel routes helped me to better understand how to open a modal on an intercepted parallel route! I appreciate you sharing your wisdom in an approachable way.
@DaveGrayTeachesCode
@DaveGrayTeachesCode Ай бұрын
You're welcome!
@joesilva-rodriguez9
@joesilva-rodriguez9 5 ай бұрын
I have everyone that starts with our company to go through your NextJS/Tailwind Course so they can be assets in our teams as fast as possible. Keep em coming!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
That's awesome! Glad I could help 🙌
@CodeZakk
@CodeZakk 5 ай бұрын
you dropped this when I needed it. i've read the documentation but I didn't understand that much thanks for the video!!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Glad it was helpful!
@aliassar9647
@aliassar9647 Ай бұрын
you always have new lessons to me, though I still read the docs but watching your videos are really helpful to understand more sufficient . Thanx a lot
@harunadaudq2183
@harunadaudq2183 5 ай бұрын
Really enjoyed this, kindly apply this on form
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you!
@amadeosph2045
@amadeosph2045 5 ай бұрын
Hi Dave, I'm from Brazil 🇧🇷 and I'm learning a lot from all your videos..... I really appreciate you making this high quality content. thank you 😁✅
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
You're welcome!
@aghil_shoja
@aghil_shoja 5 ай бұрын
Hi Dave, I get very excited when you upload new videos on KZbin, thank you once again for your invaluable tutorials
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Glad you like them!
@gerr_cass
@gerr_cass 5 ай бұрын
Enjoy your vacation, cheers to this industry!
@ilan117
@ilan117 5 ай бұрын
Alway thank you Dave. I am usually doing that in an e-commerce shop so I can show the product details and of course the check out. I’d be happy if you can show forms and tables as you suggested ❤
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
You're welcome! Good use cases!
@idevbrandon
@idevbrandon 4 ай бұрын
Thank you so much, Dave! Modal was kicking my ass
@psyferinc.3573
@psyferinc.3573 Ай бұрын
you are guiding in a very understanding way.
@ProCoder777
@ProCoder777 5 ай бұрын
Привет Дэйв! Спасибо за интересное видео. Очень жду новые выпуски. Ты потрясающий учитель. Спасибо, что делишься своими знаниями со всеми нами.
@g_k_shuvo
@g_k_shuvo 5 ай бұрын
I appreciate your hard work to bring us such a high quality content. Thank you Dave!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
You're welcome!
@mj95412
@mj95412 5 ай бұрын
Love the 7 day beard Dave, you definiely deserve it all the work you in
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you!
@MattJenningsChannel
@MattJenningsChannel 5 ай бұрын
Thanks for the content Dave - would be great to see your approach to editing data tables with modals in NextJS 🙌
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Coming this week! 🙌
@fatihece3359
@fatihece3359 Ай бұрын
Great content, many thanks sir. Learned so much things from your valuable channel
@justaregularguy2390
@justaregularguy2390 11 күн бұрын
hi dave, thanks for the guide and yes we would love to watch a video from you about form in a modal mixed with data tables. Thanks
@DaveGrayTeachesCode
@DaveGrayTeachesCode 10 күн бұрын
I'm going to have a form in a modal in my current Next.js 15 Project series. The series is underway, but I haven't published that video yet - but it is coming soon.
@StephenRayner
@StephenRayner 5 ай бұрын
From my CV, Technology Summary Experience: Total industry experience 14 years. Roles 2 years as Director, 3 years as Tech Lead, Full-stack Developer (8 years). AWS (5 years), Typescript/Node (6 years), React/Native (6 years), C# & Python (4 years) Current Role: Vercel, NextJS, Inngest, Twilio, Tailwind, ShadCN, Jest, Docker, Apache Superset, VercelAI, LangGraph, OpenAI, ClaudeAI, pgVector, XState, AWS EC2/ECS/S3/VPC/Lambda/SQS/SFN/SNS, Terraform. And I still find your videos very useful!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
You have a great CV and great experience! So glad my content is still helpful for you. I'm sure you could show me a few things, too!
@StephenRayner
@StephenRayner 5 ай бұрын
@@DaveGrayTeachesCode happy to share ideas. You on Discord?
@mickeykadimov7128
@mickeykadimov7128 2 ай бұрын
Hey Dave Gary. Very helpful! I would love to see you making a video also about intercepted-searchbar 🙋‍♂🙋‍♂ thank you in advance.
@pookiepats
@pookiepats 5 ай бұрын
Frameworks have just gone off the deep end, respect to anybody that actually has to implement these behemoths. I am content writing stored procedures for you to call-just stop trying to run JS in my SQL servers.
@njosuedev.
@njosuedev. 5 ай бұрын
Hello Dave! Thank you
@풍월상신
@풍월상신 5 ай бұрын
Thanks Dave and welcome back.😊 This intercepting route is still confusing, maybe I need to write my own code. A tutorial video for modal with some form and data will be great. What about a MessageBox Modal with Tabs like inbox and send form etc.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you! And great suggestions. Yes, working with intercepting routes will help you see how they work. In this modal example, we intercept the request for the photo route segment and instead, display the mirrored route in a modal.
@gopuadks
@gopuadks 5 ай бұрын
Thank you so much dave i really need this concept and you just drop a this video, how lucky I am
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Right on time! Glad I could help.
@MrRicardosgeral
@MrRicardosgeral 3 ай бұрын
Yes. Modal with react table. I need it😊
@danushkap
@danushkap 5 ай бұрын
Hi Dave, I'm a big fan of yours. And I'm very much looking forward to the day you will start a React Native course.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thanks! And yes, I want to do that!
@andrewpaulhart
@andrewpaulhart 4 ай бұрын
Great video. Thanks. However I'm having a little trouble wrapping my head around exactly what is happening. I am still confused as to why the modal disappears when we navigate back to the home page, and for that matter why the non modal version isn't showing when the page is first displayed. When using parallel routes to implement a dashboard all the parallel routes are rendered on screen together. Since the modal seems to be implemented as a slot in the layout in the same way, why is it not displayed like all the slots are displayed initially on a dashboard? I'm wondering whether it is the null default.tsx that makes the modal disappear, but you seemed to downplay its significance so that's probably not it. Perhaps, brain cell impaired such as myself, more explanation contrasting the previous modal implementation, ie opening and closing the modal, and the nextjs 14 approach of having the modal always open would be a good.
@yourcasualdeveloper
@yourcasualdeveloper 5 ай бұрын
As always when I needed most
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Happy to be right on time!
@ekchills6948
@ekchills6948 5 ай бұрын
crazy! please can you do the other application of the modal ((:
@uraura8165
@uraura8165 2 ай бұрын
Hi. Anybody knows how to prevevnt feed page scrolling up when modal window appear?
@prepperdon
@prepperdon 5 ай бұрын
FYI - intercepting routes in a subdirectory are broken in 14.2.3. They do work in the root of the app though. Fought that bug for about 4 hours yesterday, rolled next back to 14.1 and they work fine.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Interesting indeed. It must be a specific scenario as I have a work project currently on 14.2.3 which uses a subdirectory (..)route-segment that is working with no issues.
@prepperdon
@prepperdon 5 ай бұрын
@@DaveGrayTeachesCode Could have been my specific scenario, but I did find a few reports in github complaining about the same issue. I was trying to intercept a rout 3 levels deep - /dashboard/questions/edit and it just wouldn't work no matter what I tried.
@rusko_
@rusko_ 4 ай бұрын
I always find reloading a page with an open modal to lose its content outside the modal to be frustrating, because I expect the modal to disappear when I refresh the page. Instead, it does the exact opposite, which can be very annoying. Initially, when I encountered this behavior on Instagram, I thought it was a bug.
@dragonloboJR
@dragonloboJR 5 ай бұрын
Very useful for ux!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Agree!
@JimHarris-w2x
@JimHarris-w2x 4 ай бұрын
This is great, thanks. Could this pattern support returning data or a callback from the modal to the route or component that called it?
@TravinskiyVladislav
@TravinskiyVladislav 5 ай бұрын
Thank you Dave
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
You're welcome!
@Sylar7773
@Sylar7773 5 ай бұрын
Realy thank You for Your job!!!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Welcome!
@shakthis-qy8su
@shakthis-qy8su 5 ай бұрын
you are my awesome Dave
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you!
@rajfekar1514
@rajfekar1514 5 ай бұрын
thanks for this tutorial.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
You are welcome!
@aymenbachiri-yh2hd
@aymenbachiri-yh2hd 5 ай бұрын
Thank you
@nro337
@nro337 5 ай бұрын
Great video!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you!
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you!
@eedeenet
@eedeenet 3 ай бұрын
what if i dont want a fallback route /photo/1 should always open the modal?
@evheniydan
@evheniydan 3 ай бұрын
Did you find a solution?
@ic0mad
@ic0mad Ай бұрын
Is there a way for the exit animation on the modal to play? Right now the modal close instantly with no animation
@ogt1407gabriel
@ogt1407gabriel 5 ай бұрын
You the best
@enziqflow4296
@enziqflow4296 3 ай бұрын
Any idea how to implement it for dynamic routes? For example i have route app/ game/[id]/page.tsx - where i should open modal review/[id]/page.tsx target page it feels very buggy, and docs are not clear about it
@emmanuelxs6143
@emmanuelxs6143 5 ай бұрын
Great tutorial, loved it, can you implement said functionality with react and react router dom v6, i have been trying to do sth similar but can't find a working solution, thanks by the way
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
I will take a look in the near future. I'd like to cover RR7/Remix as they are merging.
@emmanuelxs6143
@emmanuelxs6143 5 ай бұрын
@@DaveGrayTeachesCode thanks, I really appreciate
@Pptruenoz
@Pptruenoz 5 ай бұрын
You should set the vscode toolbar to the right side or maybe hide it so we can see the code
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
I usually press Alt+Z so all code lines wrap - so they should still be visible?
@mahmudulhasan7858
@mahmudulhasan7858 2 ай бұрын
Great ❤
@vyshnav2488
@vyshnav2488 5 ай бұрын
sonner and toast component when triggered inside intercepting modal does not pop up or is not visible
@melkhywong7594
@melkhywong7594 4 ай бұрын
can this works with shadcn sheet ui?
@josephtan6018
@josephtan6018 5 ай бұрын
Hey Dave, Please make a playlist for Remix. It's much much better than NextJS. Thank you.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
I've been wanting to do this. With their new announcements, it might be good to wait for the RRv7 merger.
@w1erley
@w1erley 5 ай бұрын
Hello, can you please advise me how I can implement a modal like in twitter when creating a post? It seems to be the same, but when you reload the page, it doesn't show you a new page, instead it shows a modal panel with a dashboard in the background Same goes for the profile edit modal, when you click edit, it opens the modal with /settings/profile url, but when the page reloads, the modal is saved but the background changes to the dashboard I'd really appreciate your help.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
You can load a modal without an intercepting route. Sounds like that is what you are describing.
@Raul-wf6zf
@Raul-wf6zf 5 ай бұрын
I am implementing a modal within a modal is this a good idea to do parallel routes?
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
A modal within a modal - I'd avoid if possible, but sometimes weird things are necessary. Parallel routes are a good idea for a modal - not sure about layering them.
@abhim6380
@abhim6380 5 ай бұрын
How is the coffee list still visible in the background of the modal in route /photo/1?
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
That's how modals work - they overlay the page underneath. The shadcn/ui Dialog component applies an overlay that has an opacity setting which lets you see what is underneath. You could customize it.
@abhim6380
@abhim6380 5 ай бұрын
@@DaveGrayTeachesCode but for the route /photo/1 the coffee list shouldn't be displayed. Only the modal should be displayed, No?
@rahulchourasiya4148
@rahulchourasiya4148 5 ай бұрын
Can you please make a video for single sign on, like centralised authentication website using next-auth, without any workos or any paid library for multiple saas website
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
I might someday, but it isn't high on my list because Kinde gives you lots of features and up to 10k users for free. Makes it an easy choice for most of my projects.
@rahulchourasiya4148
@rahulchourasiya4148 5 ай бұрын
@@DaveGrayTeachesCode we are developer, we build own tools instead of relaying other. Thanks
@kazmi401
@kazmi401 5 ай бұрын
@@rahulchourasiya4148 So go ahead Build your own Next-auth. why you are requesting to use it.
@ivodelev9794
@ivodelev9794 5 ай бұрын
Hi and thank for your video. I am still confused as what problem does this solve tho?
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
A modal will display over the current page. In Next.js, you can intercept a route segment and display it in a modal. In business apps, a common use case would be a page with a table of results. You don't want to keep submitting a form to see those results so you keep that page underneath while working with the individual records from the table in a modal that displays a form. Many other uses but this one is common.
@rajfekar1514
@rajfekar1514 5 ай бұрын
Please help me withn nextjs new authjs v5 login with both through Googleprovider and credentials login how to manage both login simultaneously through rest api login.
@Bangladesh689
@Bangladesh689 5 ай бұрын
Nice. Thanks. What if I have a link inside the modal like previous and next. Then after clicking these link the close button won't close the dialog instead it will keep going back to the history. What would you recommend?
@Bangladesh689
@Bangladesh689 5 ай бұрын
I know that router.push(specificPath) can solve this. But in my case I have login button on navbar and inside the modal I have link to sign up form as well. So I want when user closes the modal they go back from where they came from
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Not sure that I'm following all of your specifics, but the handle function I introduced in this video should take a user back to where they came from.
@lukavrtaric9918
@lukavrtaric9918 Ай бұрын
First, do not use the Nextjs component as links for prev/next inside the modal but buttons with onClick methods that use the useRouter() hook. And then when clicking the next/prev buttons do not use the router.push("") but router.replace(""), in that case, router.back(), when closing the modal, will work as expected, since router.replace() provides a client route without adding a new entry into the browser's history. Hope this helps
@Bangladesh689
@Bangladesh689 Ай бұрын
@@lukavrtaric9918 I fixed it by passing the 'replace' prop to the Link component.
@sujoykrhaldar
@sujoykrhaldar 5 ай бұрын
Can we do this in React ?
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
This is specific to the Next.js framework. Next.js is a React framework.
@larrymcfarlane6202
@larrymcfarlane6202 5 ай бұрын
Hmmmm...could be useful for a login form where a session/jwt expired.
@ofeklevy1242
@ofeklevy1242 5 ай бұрын
NUM1
@IbanTheOne
@IbanTheOne Ай бұрын
I don't get the use of Shadcn or Radix UI Modal components existing HtmlDialog native component. It's just nonsense.
@tareksiddiquenabil5403
@tareksiddiquenabil5403 5 ай бұрын
❤❤
@anasouardini
@anasouardini 3 ай бұрын
Isn't this just a pop up with unnecessarily changing the url? I'm failing to see a valid use case of this, a pop up with two buttons "visit" and "share" would render this feature completely unnecessary. Perhaps, Nextjs should've made their next/link easier to use like they do in tanstack router instead of baking new features that don't really affect the DX that much. Maybe I'm just too dumb to understand this.
@thebilalafsar
@thebilalafsar 5 ай бұрын
Bring the PHP course 😡😭
@ericmensah9037
@ericmensah9037 5 ай бұрын
Hello Dave at kzbin.info/www/bejne/fKWVoqZtqbSKZ80 when creating the modal component, since the props defaultOpen and open are boolean, I guess it'll be cleaner to just specify the properties because they'll evaluate to true by default. Thank you.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Yes in this case. In many instances, you would use a trigger to open the model and then it needs to be able to receive more than one value.
@hadilibrahim4465
@hadilibrahim4465 5 ай бұрын
Thank You 🤍✨️ source code, please ...
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
I will check - thought I had provided the link, but if not, I'll put it in there ASAP!
@hadilibrahim4465
@hadilibrahim4465 5 ай бұрын
Thanks ✨️🤍😍
@Malcolm777-i
@Malcolm777-i 5 ай бұрын
🎉🎉🎉🎉🎉🎉🎉
@toKrzychu
@toKrzychu 3 ай бұрын
Half the video had nothing to do with the modal - totally unnecessary stuff
@Boss-gr4jw
@Boss-gr4jw 5 ай бұрын
This is such a mess. Why in the hell would you need to create so many nested structures to build something simple. It's literally impossible to understand what belongs together when every component is spread around 10 different directories. Nothing makes sense here, absolutely no locality of behaviour, only technical non-sense.
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Yeah, the Next.js App Router is opinionated about that. YMMV
@alarafatsiddique9362
@alarafatsiddique9362 5 ай бұрын
Really enjoyed this, kindly apply this on form
@DaveGrayTeachesCode
@DaveGrayTeachesCode 5 ай бұрын
Thank you! Will do!
NextJS Parallel Routes Explained with a Simple Example
14:04
Dave Gray
Рет қаралды 14 М.
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 2,9 МЛН
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2,1 МЛН
Next.js Full Stack Project w/ Nextjs 15 & React 19
1:31:19
Dave Gray
Рет қаралды 32 М.
Next.js Will Never Be The Same After This
36:12
ByteGrad
Рет қаралды 25 М.
Learn Next.js Parallel Routes In 16 Minutes
16:18
Web Dev Simplified
Рет қаралды 138 М.
Using shadcn/ui with NextJs 15 and React 19
12:48
Hamed Bahram
Рет қаралды 10 М.
I Just Found MORE Shadcn Components!
8:54
tobi tackles tech
Рет қаралды 33 М.
How to Intercept Routes in Next js | Image Gallery
34:09
Cand Dev
Рет қаралды 4,1 М.
This UI component library is mind-blowing
8:23
Beyond Fireship
Рет қаралды 716 М.
Next.js Template vs Layout with Page Transition Animations
17:19
How to Open a Dialog from a Dropdown Menu using shadcn/ui
14:25
Hosna Qasmei
Рет қаралды 6 М.
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 2,9 МЛН