🚀 Livewire V3 Screencasts Launching Today (30% off for Black Friday!)
- Get link
- X
- Other Apps
Friends, it's launch time!
We've got two new courses out for you right now: Forms and Modals, and a bunch more in the works.
You have two options here, you can watch my little intro video about the new courses here:
…or you can keep reading while I blab on about how awesome and worth your money they are lol. Keep reading? ok, let's do it.
In the beginning, I thought modals were as simple as slathering some CSS over a few divs and toggling it with JavaScript. I was oh so wrong.
Turns out, users and browsers expect a lot more from the humble modal dialog. To name a few...
- Closing with escape
- Trapping focus within the dialog while it's open
- Focusing the previously focused element when it's closed
- Attaching a bunch of accessibility attributes so screen-readers know what's going on
- Disabling scroll on the page while the modal's open
- Closing a modal by thumb-swiping down on mobile
- Showing them inside another fixed element and not effing up the z-index
Whew, that's a task. And that's not even mentioning being able to re-use them around your project in a nice, but still flexible, way. And don't even start talking about how to communicate with these components from Alpine and Livewire.
Damn.
Welp, you guessed it. We cracked it; AND you don't have to stare at me typing out a zillion of lines of Tailwind and Alpine. We START with a solid, pre-made dialog and build up from there.
Just sit back, relax, and let me take you on a trip around modal town. At the end of your trip, you'll have everything you need (including all the code, ready to paste) to start dialoging the crap out of your apps.
And while I'm sales pitching you, we make a really nice dropdown component that you can use in your apps AND I show you all sorts of best practices when it comes to Livewire component structure for things like this.
So… that's just the modals series. I know.
Forms are no different. It seems straightforward, but then you start thinking about screen readers, success messages, conditional fields, select Enums, etc., and we're back in the same spot; ugh.
No worries. We cover all that and a bunch more. Along the way, you'll learn how I like to structure forms in my Livewire apps and use things like Form Objects to make it all sing.
Convinced? Cool. Go here to get cracking →
Not convinced? Well, I don't know what to tell you.
So I'll just tell you this:
You give me your money, and I'll teach you everything I know about building robust, clean, fast apps with Livewire.
There are two paid courses out right now, but I'm just getting started.
We're gonna be tackling wire:navigate, data tables, blade components, file uploads, advanced form inputs, and multi-step forms. Everything.
You can wait until that stuff is out. OR you can grab lifetime access for a fraction of the price you'll have to pay when you're ready. The choice is yours.
Level up your Livewire game, right now →
P.S. If you've recently paid for the Livewire V2 screencasts and it feels unfair to pay more money for V3 stuff, reply to this email and we'll figure something out.
Much love,
-Caleb ❤️
- Get link
- X
- Other Apps
Comments
Post a Comment