- 115
- 686 476
Zoaib Khan
Pakistan
เข้าร่วมเมื่อ 17 พ.ย. 2020
Want to learn Angular development with real coding projects?
Join me as I teach you how to be a professional Angular developer by developing real world projects. I cover all of the latest and the greatest in Angular - including Signals, Standalone Components, Material Components and much more!
So hit the subscribe button - and let's get coding together!
Join me as I teach you how to be a professional Angular developer by developing real world projects. I cover all of the latest and the greatest in Angular - including Signals, Standalone Components, Material Components and much more!
So hit the subscribe button - and let's get coding together!
Why NgRx Signal Store is My New Default | Angular State in 2024
#angular #ngrx #signals
✨✨ Get the dashboard (refactored to the ngrx signal store): zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9
💡 Live Dashboard Link: angular-dashboard-lime.vercel.app/dashboard
In this video, we explore the NgRx Signal Store for state management in Angular applications as of 2024. Learn why the NgRx Signal Store has become the preferred choice, how it simplifies setup, integrates seamlessly with Angular signals, and boosts performance.
💖 Join my Patreon!
www.patreon.com/c/ZoaibKhan
Playlist for the Angular Material Dashboard series
th-cam.com/play/PLHbz-DWIAPJAUZSossNgj6-ds1MwSL2f_.html
📽️ My courses:
zoaibkhan.com/courses
✍️My blog for more free Angular posts:
zoaibkhan.com/blog
Socials:
Twitter - zoaibdev
Facebook - thisiszoaib
LinkedIn - www.linkedin.com/in/zoaib-khan-b6456815/
Sections:
00:00 Introduction and Overview
00:20 Why NGRX Signal Store?
01:04 Setting Up NGRX Signal Store
02:21 Integrating Signals with NGRX Signal Store
03:53 Managing Nested State
06:21 Derived State and Computed Properties
07:43 Updating State with Methods
09:24 Asynchronous and Reactive Methods
13:04 Local vs Global State
14:55 Custom Store Features
18:16 Conclusion and Future Plans
✨✨ Get the dashboard (refactored to the ngrx signal store): zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9
💡 Live Dashboard Link: angular-dashboard-lime.vercel.app/dashboard
In this video, we explore the NgRx Signal Store for state management in Angular applications as of 2024. Learn why the NgRx Signal Store has become the preferred choice, how it simplifies setup, integrates seamlessly with Angular signals, and boosts performance.
💖 Join my Patreon!
www.patreon.com/c/ZoaibKhan
Playlist for the Angular Material Dashboard series
th-cam.com/play/PLHbz-DWIAPJAUZSossNgj6-ds1MwSL2f_.html
📽️ My courses:
zoaibkhan.com/courses
✍️My blog for more free Angular posts:
zoaibkhan.com/blog
Socials:
Twitter - zoaibdev
Facebook - thisiszoaib
LinkedIn - www.linkedin.com/in/zoaib-khan-b6456815/
Sections:
00:00 Introduction and Overview
00:20 Why NGRX Signal Store?
01:04 Setting Up NGRX Signal Store
02:21 Integrating Signals with NGRX Signal Store
03:53 Managing Nested State
06:21 Derived State and Computed Properties
07:43 Updating State with Methods
09:24 Asynchronous and Reactive Methods
13:04 Local vs Global State
14:55 Custom Store Features
18:16 Conclusion and Future Plans
มุมมอง: 1 452
วีดีโอ
New Angular Material Docs make styling components a LOT easier!
มุมมอง 2.3K14 วันที่ผ่านมา
#angular #material #design ✨✨ Get the sidebar here: zoaibkhan.lemonsqueezy.com/buy/c30c9d41-3f27-40ef-8bb8-99cc3a883b5a My patreon: www.patreon.com/c/ZoaibKhan Learn how to override design tokens for granular customization of your material components. We'll walk through customizing a TH-cam sidebar project to maintain a specific visual look using Material 3 theming APIs. This tutorial will be ...
Angular 19 Resource API is exactly what we needed!
มุมมอง 2.8K21 วันที่ผ่านมา
#angular #signals #datafetching ✨Check out my humble Angular shop: zoaibkhan.lemonsqueezy.com/ 📽️ The problem with Angular Signals and Async Reactivity: th-cam.com/video/DGk6rjD3AG0/w-d-xo.html Learn more about the Resource API: push-based.io/article/everything-you-need-to-know-about-the-resource-api github.com/angular/angular/pull/58255 In this video, we dive into Angular 19's new experimental...
Combining Angular Material & Tailwind CSS - Best of Both Worlds!
มุมมอง 2.2Kหลายเดือนก่อน
#angular #material #tailwindcss ✨✨ Get the dashboard: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 💡 Live Dashboard Link: angular-dashboard-lime.vercel.app/dashboard Join my Patreon! www.patreon.com/c/ZoaibKhan Playlist for the Angular Material Dashboard series th-cam.com/play/PLHbz-DWIAPJAUZSossNgj6-ds1MwSL2f_.html 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more...
Summarized: Angular Material 18 Dark Theming with System Color Variables!
มุมมอง 872หลายเดือนก่อน
#angular #dashboard #material ✨✨ Get the dashboard: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 🔗 Official Material Foundation Theme Builder material-foundation.github.io/material-theme-builder/ In this video, we'll add a dark mode to our Angular Material Dashboard using Material Design System Color Variables! ✨ Theme Builder App with 6 colors: zoaibkhan.lemonsqueezy.com...
How to create Sleek Angular Material Forms?
มุมมอง 2.7Kหลายเดือนก่อน
#angular #material #formsoftware ✨ Angular Shop: zoaibkhan.lemonsqueezy.com/ Join my Patreon! www.patreon.com/c/ZoaibKhan 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this video, I guide you through transforming large Angular Material form fields into sleek, compact designs. Leverage Angular Material's theming APIs and configuration settings...
Building a Drag & Drop Dashboard with Angular Material
มุมมอง 1.4Kหลายเดือนก่อน
#angular #dashboard #material ✨✨ Get the dashboard: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 💡 Live Dashboard Link: angular-dashboard-lime.vercel.app/dashboard Playlist for the Customizable Dashboard series th-cam.com/play/PLHbz-DWIAPJAUZSossNgj6-ds1MwSL2f_.html Video on System Colot Variables in Angular Material th-cam.com/video/rLtF6MzTRA0/w-d-xo.html 📽️ My courses:...
Angular Material 18 Dark Theming with System Color Variables!
มุมมอง 3Kหลายเดือนก่อน
#angular #dashboard #material ✨✨ Get the dashboard: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 🎉 New shop link: zoaibkhan.lemonsqueezy.com/ 🔗 Official Material Foundation Theme Builder material-foundation.github.io/material-theme-builder/ In this video, we'll add a dark mode to our Angular Material Dashboard using Material Design System Color Variables! ✨ Theme Builder ...
EASY Draggable Dashboard with Angular CDK DropList!
มุมมอง 1.9K2 หลายเดือนก่อน
#angular #dashboard #interactive ✨✨ Get the complete code for the Angular Customizable Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 💡 Live Dashboard Link: angular-dashboard-lime.vercel.app/dashboard Playlist for the Customizable Dashboard series th-cam.com/play/PLHbz-DWIAPJAUZSossNgj6-ds1MwSL2f_.html 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more ...
Building a 3D Product Configurator with Angular Three!
มุมมอง 1.9K2 หลายเดือนก่อน
#angular #threejs #3d ✨✨ Get the complete code here: zoaibkhan.lemonsqueezy.com/buy/cf5d783e-fe68-4f1c-9517-68779fe8b8b3 💡 Angular Three v2 docs: angularthree.netlify.app/ In this video, learn how to create a 3D product configurator using Angular and Angular 3. This tutorial covers the basics of setting up a 3D scene with Angular 3, using Tailwind CSS for styling, and employing 3.js for 3D rend...
Angular Material Customizable Dashboard #3: More Customization and Animations!
มุมมอง 2.2K2 หลายเดือนก่อน
#angular #dashboard #animation ✨✨ Get the complete code for the Angular Customizable Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 💡 Live Dashboard Link: angular-dashboard-lime.vercel.app/dashboard 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In the final part of the Angular Customizable Dashboard series, we...
Angular Material Customizable Dashboard #2: Adding Customization features!
มุมมอง 2.9K2 หลายเดือนก่อน
#angular #dashboard #animation ✨✨ Get the complete code for the Angular Customizable Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 💡 Live Dashboard Link: angular-dashboard-lime.vercel.app/dashboard Playlist for the Angular sidebar tutorial th-cam.com/play/PLHbz-DWIAPJC9QksAO1PHobAGXde3CgIz.html 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free An...
Angular Material Customizable Dashboard #1: Create reusable widget components
มุมมอง 7K2 หลายเดือนก่อน
#angular #dashboard #animation ✨✨ Get the complete code for the Angular Customizable Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 💡 Live Dashboard Link: angular-dashboard-lime.vercel.app/dashboard Join my Patreon! www.patreon.com/c/ZoaibKhan Playlist for the Angular sidebar tutorial th-cam.com/play/PLHbz-DWIAPJC9QksAO1PHobAGXde3CgIz.html 📽️ My courses: zo...
Auto Hiding Sticky Navbar with Angular and Motion One!
มุมมอง 2K3 หลายเดือนก่อน
#angular #navbar #motion ✨ Get the code here (for free): zoaibkhan.lemonsqueezy.com/buy/3efcb77f-3d47-4ff3-bf01-27905243a250 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this tutorial, we dive deep into creating an interactive sticky navbar in Angular. We'll explore how the navbar can hide itself after scrolling to a certain point and reappea...
Modern Angular Lazy Loading Guide!
มุมมอง 2.6K3 หลายเดือนก่อน
#angular #performance #optimization ✨ Get the Angular Dashboard App with Lazy Loading: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 How to get the free TH-cam Data API key: developers.google.com/books/docs/v1/using 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free Angular posts: zoaibkhan.com/blog In this video, learn how to optimize a large Angular app with nu...
Building a Recursive Angular Sidebar Component
มุมมอง 2.9K3 หลายเดือนก่อน
Building a Recursive Angular Sidebar Component
Mastering Angular Component Communication!
มุมมอง 1.5K4 หลายเดือนก่อน
Mastering Angular Component Communication!
Are you using Angular Signal Effects in the RIGHT way?
มุมมอง 3.3K4 หลายเดือนก่อน
Are you using Angular Signal Effects in the RIGHT way?
How to make your Angular apps responsive with CDK Layout and CSS?
มุมมอง 3.9K4 หลายเดือนก่อน
How to make your Angular apps responsive with CDK Layout and CSS?
How to add reset password functionality with Angular and Firebase
มุมมอง 4265 หลายเดือนก่อน
How to add reset password functionality with Angular and Firebase
How to create a Nested Sidebar in Angular 18 with Material Components!
มุมมอง 11K5 หลายเดือนก่อน
How to create a Nested Sidebar in Angular 18 with Material Components!
How Angular Model Inputs helped me fix a weird bug in my app!
มุมมอง 7725 หลายเดือนก่อน
How Angular Model Inputs helped me fix a weird bug in my app!
I tested Angular 18 Zoneless mode and this is what I found out!
มุมมอง 2.8K5 หลายเดือนก่อน
I tested Angular 18 Zoneless mode and this is what I found out!
Easy, Dynamic Angular Material Theming with just 6 colors!
มุมมอง 10K6 หลายเดือนก่อน
Easy, Dynamic Angular Material Theming with just 6 colors!
Customizing Angular Material just got easier in v18!
มุมมอง 16K6 หลายเดือนก่อน
Customizing Angular Material just got easier in v18!
The problem with Angular Signals and Async Reactivity
มุมมอง 1.6K7 หลายเดือนก่อน
The problem with Angular Signals and Async Reactivity
How to add Quick Search to your Angular app with Google Books API!
มุมมอง 8457 หลายเดือนก่อน
How to add Quick Search to your Angular app with Google Books API!
Top 5 Angular Errors and how to resolve them!
มุมมอง 6908 หลายเดือนก่อน
Top 5 Angular Errors and how to resolve them!
How I built a Videos Explorer App with Angular 17 & YouTube Data API
มุมมอง 7948 หลายเดือนก่อน
How I built a Videos Explorer App with Angular 17 & TH-cam Data API
Power of Computed Signals in Angular #angular #reactivity #javascript
มุมมอง 2678 หลายเดือนก่อน
Power of Computed Signals in Angular #angular #reactivity #javascript
hi, when we call api, we write func directly in Component Class or service class, upgrade angular 19 make me confuse 😅
It's a best practice to keep it in a service, so that the component does not have much logic and only shows the data fetched
Super Excellent.. if you click on content it shows content , but when you click on video, you still see content page and video page together. is there a way to route to video or playlist without content page also been displayed? Thanks
It would have been better to have seen the kilometers also. But, You learned a lot from the interesting video.💯
Do you think there will be any reasonable way to use the Resource API together with state management tools like NGRX?
Yes, patterns will eventually emerge for the resource API for different use cases. Already some have suggested declaring resource in a service so that the component remains dumb. The same can be done with ngrx as well I guess
hello zoaib how add download progress bar in angular with fetch api ?
Hi! First of all, thank you for your awesome content. Secondly, I want to ask you something. I'm using mat-sidenav for the mobile view of my site. Could you explain how I can make the open and close transitions smoother? I tried using the transition CSS property, but it didn't help. I want to make it slower and smoother. I have a menu icon, and when I press it, the sidenav opens. When I click the close button, it fully closes.
I have one more question. I want to use a custom scrollbar for my site. The main content of the site is placed in the `mat-content`, and I'm using a background color for it. If I use a custom scrollbar for the body tag of the site and the scrollbar has a border-radius, there will be white spaces at the top and bottom because `mat-content` doesn't take the full width and height of the body. If I use a custom scrollbar for `mat-content` and set it to full height and width, it works, but when I change the screen size, this custom scrollbar remains visible every time. It's very annoying, especially on mobile screens. If I do it for the body, it works fine, but it leaves those corners.
Hmm, that's interesting. It should be easy with CSS transitions. I'll have to try it out and see for myself.
If possible, can you replicate this in a stackblitz so I can see exactly what is happening? That would be very helpful
@@ZoaibKhan youtube deleting the link.How can I give you the link for stackblitz ?
@@IvanMalinovskyi-q4z send it to consult@zoaibkhan.com
Could you please make a tutorial about local firestore emulator with angular?
It doesn't look like the docs are complete. 'list-item-hover-leading-icon-color' will actually set the hover colour of the icon even though it's not listed as a token. I've also tried 'list-item-focus-leading-icon-color' but that throws an error
Yeah there are some properties missing...we can also verify in the styles tab as well if we feel some property is not mentioned here
why didnt you use input signals there instead?
I think this video was done before signal inputs came along :)
Great content 🎉
Glad you liked it 😊
what about using mat-card beside widget?
Well, you can use mat card if you'd like. But since I wanted a more custom design, I went for my own styling. Mat card is basically just styling for the most part, so I only use if I want a material looking card quickly
@@ZoaibKhan i tried using theme but the themes can't be applied your custom widget. it confused me and my code so i decided to implement mat-card. i will see the result soon :)
@ksknysn that sounds good! For theming, I've another video on dynamic color variables where I use them to theme the widget component. Check that out in the theming playlist on the channel
@@ZoaibKhan thanks. i just now started to implementing it
@@ZoaibKhan if you add different theme options i think we can buy your dashboard :)
Thanks Zoaib, Iam really enjoying your content iam learning so much by following along !! cant wait for your next video series !!
Glad you liked the series! Next up is a basic Angular crash course :)
Man, you're a life-saver. Great approach and you explained it very well
Thanks Ryan! Glad you liked it :)
ok mind blown, i am all for this! please let me kow when you upload it i am going to purchase. i see so many use cases here for myself, great info and intro to this man!
Just uploaded it - there was a technical issue on lemon squeezy which is resolved now :) Glad you liked the store - I love refactoring stuff - so enjoyed this process!
@@ZoaibKhan i just bought it to play around with it. I wish you had a shared githib private repo that all your pateron supporters could collaborate on. i think that would be awesome. thanks buddy!
can you share the Sourcecode ?
It's part of the dashboard - the complete code can be bought on the link in the description.
Thanks for the video. What Can I do to render my login page outside this dashboard. I need a help, please!
Well, you can create a separate component and route for login - and then keep the rest of the dashboard + menu routes in a separate set of routes. There will be a router outlet on the main app component - and then there is already a router outlet for the normal page routes but it'll be nested inside the container Hope that helps a bit! If not, this seems like a good thing to show on video :)
@@ZoaibKhan Your explanation is very clear. I thank you once again. I will implement it to see if I can be successful.
Thank you for the video. I need a help. Can't implement login page outside ofthis router outlet :/
Check the other reply I've given on my recent video. Maybe I should create a video followup for this :)
@@ZoaibKhan Thank you very much for your feedback and for being so patient. In fact, a video would really help a lot.
Thanks for the lesson! This is a really useful tool. What about signalStore and Resource API interaction?
I think we might see some built in way to define resources within the signal store in future versions on the pattern of with computed.
hello sir, thank you for this tutorial! Can u please create a video how to create responsive admin panel from scratch with angular 18 and angular material. There are no resources for this topic on internet. It would be very helpful. Thank you in advance!
There is something similar already. Check out the Angular dashboard playlist on my channel
Thanks for great tutorial :) But does anyone have any idea why one of my components loading theme with delay ? I would appreciate the help.
You're welcome :) Can you elaborate a bit? What's different about that specific component?
@@ZoaibKhan Thanks for respond :) I have sidenav menu similar to that one in your angular 18 nested menu video. I added also an internalization and i have to use language service in sidenav component because i wanted to have translation for menu items . So i initialize menu items values in constructor after getting a translation. I removed translation service and initailized menu items your way but Sidenav component still change theme with a little bit of delay
Thanks for this video. can you do video using angular material and signals?
I already have in a recent video (though its using dynamic CSS color variables): th-cam.com/video/rLtF6MzTRA0/w-d-xo.html Will hopefully do a simpler one soon :)
you do make a video about the menu from the Firebase datastore!!!
you mean a menu generated from the firestore or something else?
@@ZoaibKhan yes, this, with the menu information recorded in a DB (firebase).
This video is great. You do have excellent videos about Angular, congratulations!!!❣
Thanks so much! Glad you liked it.
Thanks. But as you can see in your video (and it happens to me too): If I push a widget to the left everything is fine, if I push it to the right it wobbles briefly but noticeably right before the end. In my opinion it's not okay for a "real" project and difficult to fix because it's a second library.
Wow, you're really following this quite closely. I noticed some issues too, so ultimately I've planned to switch to the view transition API, just waiting for safari support
Maybe a fallback Option if client browser dont support view transition api ? ChatGpt gives me this, i cant test it yet: this.supportsViewTransition = 'startViewTransition' in document; If that works, its easy with @if or @switch template flow to made a fallback?@@ZoaibKhan
@@alnes204 Yeah, that's the way to go about it! I'll let you know when I get to work on it - it seems like a fun video to make. View Transition API is due to be supported by all major browsers soon - so its great to learn about it as well
@@ZoaibKhan uhh nice, I'm really looking forward to this video 😄
Fantastic tutorial!! Would be really neat to see Tailwind Build Optimization / Minification too ....
Thanks 🙏 That's a good suggestion!
I didn’t use stand-alone so it is possible to imports all modules u define in ts file I import them in angular module ts
Thank you so much for this, you just made my life so much easier
Glad you liked it ☺️
Great video as usual, but one small doubt can't we use httpClient in resource api ? As if we use fetch then the interceptor will not work
There is an observable based equivalent to resource called rxResource. More details in the blog post here. push-based.io/article/everything-you-need-to-know-about-the-resource-api
@@ZoaibKhan Thanx a lot zoaib
Is it possible to reduce the height of textbox or dropdown
Yes, check the styling section for mat form field and mat select component. You can also use the density setting in the theming - I covered it on a video recently on sleek material forms
@zoaib Khan Absolutely great work. Can we get some clarification on how to get z-elevation working when using custom theme?
Does it not work as it is?
@@ZoaibKhan no as soon as you use light & dark theme colors from theme builder the elevation classes dont work. Im referring to pure M3 theming. no m2 compatability.
It seems the ship has definitely sailed for Angular! React and Next.js have taken over the scene, and let’s face it-Styled Components (shadcn/ui) give everything a sleeker, more polished look. Angular had a good run, but it might be time to board a more modern ship.
I like shadcn, it's great. Would love to have a similar headless UI lib in Angular as well. But that doesn't mean Angular is done. Modern Angular is getting really good with signals, easier components, better SSR support etc. So I wouldn't write it off just yet :)
awesome
Thanks Arif ☺️
How to achive the same in angular 15 or in angular 16
There is also a density option in Angular material 15. Because its material 2, we need to use a different function define the theme. See example on the docs: $my-theme: mat.define-light-theme(( color: ( primary: $my-primary, accent: $my-accent, ), density: 0, )); v15.material.angular.io/guide/theming#applying-a-theme-to-components
@@ZoaibKhan thanx, could you pls make a short video to achive the same for angular 15 as you have done for material 3
For Angular developers, both beginners and advanced. I highly recommend this channel. Thank you to @ZoaibKhan who has taken the time and effort to create this very useful content.
Thanks a lot for the great content and effort. I just wonder why, for the nested menu item, you didn't use MatExpansionPanel component ?
It's not meant for that purpose and also would've taken lot more time to customize the styling to match the sidebar style. Also, it'd have made it more difficult to make it recursive - as I did in the next video in this series.
@ZoaibKhan I've done something similar using ngTemplateOutlet for recursion and the expansion panel for nested items. The problem was that I had to override many styles, especially for the expansion. And have a problem controlling which panel to open if a nested link is active Your approach is much simpler, and animation is totally customizable. Most of the time, sidebar components have to be more customizable and fit every need possible. Thanks a lot for your great work
@@MahmoudTarek-pz1rl thanks Mahmoud! My sidebar is still quite simple. Have you seen the new shadcn sidebar component? That is truly remarkable
@ZoaibKhan You're welcome, Simple but have a good potential and fulfil many requirements, Yes, I've seen it on the day of releas, and it is on another level The approach he follows is really great. I hope we can have a similar package for angular. Maybe one day Spartan UI will do it as they say
You need to be a nerd to understand ANY of what you are talking about. I have better luck using/asking ChatGPT or Google Genesis to get REAL answers code and solutions. Google Dev Console is beyond a joke if you are doing batch fixes.
man yoou and i are for real on the same track LOL! These work in 18. as well :) I think the mat documentation was way behind
Yes, this is in v18! Only the docs are due in v19 - and they're much needed :) Just for fun: what are you working on next? :p I'll probably be adding the ngrx signal store to the dashboard next week :)
@@ZoaibKhan i could not beleive then i looked at the next documentation and saw all the new new section for styles. I am working on a mat toolbar and then a sidenav service so i can show or hide the sidenav based on the mat toolbar page. I look forward to your next video! I need to purchase this one i have the theme builder and another one but not this one
Thanks Adam! It's the sidebar used in the dashboard - except its just the sidebar :)
Hello, in your video, there is no data() signal inside widget-options ?! (look at: 23min). I add a data = input.required<Widget>(); inside widget-options and: <app-widget-options [data]="data()" [(showOptions)]="showOptions"></app-widget-options> so it works.
oh, thanks for pointing that out! My bad
I really really love the design tokens and what they have done to make Material more customizable. Amazing really
Yes, it has come a long way since the MDC refactor which was quite painful, but it has made it quite customizable! And it's not only material, PrimeNG also using CSS variables now, so it seems like a common trend
Hi Sir, the new Angular Material styling docs are incredibly helpful, and this video made them so much easier to understand and apply. Thank you for this wonderful video.
Glad you liked it! 😊
its not working
what exactly is not working?
Great Video: Q1: What if same application is being used multiple clients and there is a requirement of changing theme per client is it possible? And What is the best way to do that considering we have same application instead of clones? Q2: Importing "angular-material as mat" I am just wondering does it import ALL mixins what will be bundle size and it will be impacted in DOM when alot of pages and alot of components has these Token overriding? Any experience?
Q1 add new css vars to your themes. I have site with 10 themes, works perfectly
Thanks! For Q1: Each design token actually corresponds to a CSS variable, so you can switch between the CSS variables at runtime according to the client's theme. For Q2: It uses "use" from Sass, so it only imports the mixins once and we do that in the styles global file anyway, so any additional uses don't add on to what's there already.
The before and after for these styles is night and day. Very excited to get started with this, thank you for the overview.
Welcome, Micheal! Glad you liked it :) Coming up: A new set of material components which don't look like material components 😂
thanks, nice! :-)
Glad you liked it :)
Thank you so much for giving this video... finally, u come up with this solution for this form field customization. Thanks a lot 🎉😊
Glad you found it helpful ☺️
Brilliant - Thanks!!
Welcome 🤗
Replace httpClient ?!
Well, not replace exactly, but provide an alternative for now. Also, this is just for reading/fetching data, not for updating/creating.
Thank you Zoaib
You're welcome! 😄
Excellent!
Glad you liked it!
Nicely explained