Zoaib Khan
Zoaib Khan
  • Видео 123
  • Просмотров 794 519
Is This the Easiest Way to Create Custom Color Themes in Angular Material (19.1)?
#angular #material #theming
🧑‍💻 Code for the theme switcher: github.com/thisiszoaib/angular-custom-theme
✨✨ Material Theme Builder with 6 colors for easy runtime switching: material-theme-builder.zoaibkhan.com/
In this video, learn how to create custom color palettes in Angular Material version 19.1. The tutorial begins with an overview of using pre-built color palettes and then dives into generating custom ones using a schematic provided by Angular Material.
💖 Join my Patreon!
www.patreon.com/c/ZoaibKhan
📽️ My courses:
zoaibkhan.com/courses
✍️My blog for more free Angular posts:
zoaibkhan.com/blog
Socials:
Twitter - zoaibdev
Facebook - thisiszoaib
LinkedIn - www.linkedin.co...
Просмотров: 774

Видео

Mastering View Transition API: The Complete Angular Developers Guide (2025)
Просмотров 2,1 тыс.День назад
#angular #loading #dashboard ✨✨ Get the complete code for my Angular Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9? Learn how to seamlessly integrate CSS View Transition API into your Angular dashboard to create smooth, interactive layout animations. This tutorial covers the basics of the View Transition API, demonstrates practical examples with widgets, an...
Angular Loading Indicators Simplified | Step by Step Guide 2025
Просмотров 1,9 тыс.28 дней назад
#angular #loading #dashboard ✨✨ Get the complete code for my Angular Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9? In this video, learn how to add three levels of loading indicators to your Angular Material dashboard app. Follow along as we implement a global loading indicator using a progress bar, local loading indicators with reusable container component...
How to Detect & Match System Theme in Angular Material 19
Просмотров 2,1 тыс.Месяц назад
#angular #angularmaterial #theme ✨✨ Get the complete code for my Angular Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9? In this video, I'll show you how to use the Angular Material v19 color scheme features for seamless switching based on system settings. Get your Angular app to mimic system preferences easily with this step-by-step tutorial Code for the da...
The New Super-Simple Way to Theme Angular Material (v19)
Просмотров 6 тыс.Месяц назад
#angular #material #theming ✨✨ Get the complete code for my Angular Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9? In this video, I demonstrate the powerful new mat.theme mixin introduced in Angular Material version 19. Watch as I show the significant reduction in code needed to implement dark mode compared to version 12 and walks you through setting up glo...
Firebase Javascript SDK is all you need! Build Robust Authentication in Angular (2/2)
Просмотров 1,1 тыс.Месяц назад
#angular #authentication #firebase In this video, we integrate Firebase authentication and Firestore database into our Angular dashboard. The tutorial moves away from Angular Fire due to compatibility issues and opts for the Firebase JavaScript SDK. ✨✨ Get the complete code for the Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 💡 Live Dashboard Link: angular...
Build Robust Authentication in Your Angular App! (Part 1/2)
Просмотров 2,5 тыс.2 месяца назад
#angular #authentication #dashboard In this video, learn how to implement a robust authentication system in your Angular application. Follow along as we add a login flow to an Angular dashboard, create various components, and integrate NGRX for state management. ✨✨ Get the complete code for Dashboard here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 💡 Live Dashboard Link...
Modern Angular 19 Crash Course - E-commerce App!
Просмотров 25 тыс.2 месяца назад
#angular #course #modern Welcome to my Modern Angular 19 crash course! In this comprehensive video, I walk you through the latest features of Angular 19, helping you build a simple, two-page e-commerce application from scratch. ✨ Join the mailing list for my full course for an Ecommerce app! zoaibkhan.lemonsqueezy.com/buy/3866b9c6-ded5-4de6-9cbe-1659e0f0909f 🧑‍💻 Full source code for this simple...
Why NgRx Signal Store is My New Default | Angular State in 2024
Просмотров 3,4 тыс.2 месяца назад
#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 s...
New Angular Material Docs make styling components a LOT easier!
Просмотров 5 тыс.3 месяца назад
#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 RUclips 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!
Просмотров 4 тыс.3 месяца назад
#angular #signals #datafetching ✨Check out my humble Angular shop: zoaibkhan.lemonsqueezy.com/ 📽️ The problem with Angular Signals and Async Reactivity: ruclips.net/video/DGk6rjD3AG0/видео.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!
Просмотров 5 тыс.3 месяца назад
#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 ruclips.net/p/PLHbz-DWIAPJAUZSossNgj6-ds1MwSL2f_ 📽️ My courses: zoaibkhan.com/courses ✍️My blog for more free A...
Summarized: Angular Material 18 Dark Theming with System Color Variables!
Просмотров 1,5 тыс.3 месяца назад
#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?
Просмотров 4,7 тыс.3 месяца назад
#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
Просмотров 2,6 тыс.3 месяца назад
#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 ruclips.net/p/PLHbz-DWIAPJAUZSossNgj6-ds1MwSL2f_ Video on System Colot Variables in Angular Material ruclips.net/video/rLtF6MzTRA0/видео.html 📽️ My courses: zoaibk...
Angular Material 18 Dark Theming with System Color Variables!
Просмотров 5 тыс.4 месяца назад
Angular Material 18 Dark Theming with System Color Variables!
EASY Draggable Dashboard with Angular CDK DropList!
Просмотров 3,1 тыс.4 месяца назад
EASY Draggable Dashboard with Angular CDK DropList!
Building a 3D Product Configurator with Angular Three!
Просмотров 2,6 тыс.4 месяца назад
Building a 3D Product Configurator with Angular Three!
Angular Material Customizable Dashboard #3: More Customization and Animations!
Просмотров 3,2 тыс.5 месяцев назад
Angular Material Customizable Dashboard #3: More Customization and Animations!
Angular Material Customizable Dashboard #2: Adding Customization features!
Просмотров 4,5 тыс.5 месяцев назад
Angular Material Customizable Dashboard #2: Adding Customization features!
Angular Material Customizable Dashboard #1: Create reusable widget components
Просмотров 13 тыс.5 месяцев назад
Angular Material Customizable Dashboard #1: Create reusable widget components
Auto Hiding Sticky Navbar with Angular and Motion One!
Просмотров 2,6 тыс.5 месяцев назад
Auto Hiding Sticky Navbar with Angular and Motion One!
Modern Angular Lazy Loading Guide!
Просмотров 3,8 тыс.5 месяцев назад
Modern Angular Lazy Loading Guide!
Building a Recursive Angular Sidebar Component
Просмотров 3,8 тыс.6 месяцев назад
Building a Recursive Angular Sidebar Component
Mastering Angular Component Communication!
Просмотров 1,9 тыс.6 месяцев назад
Mastering Angular Component Communication!
Are you using Angular Signal Effects in the RIGHT way?
Просмотров 4,2 тыс.6 месяцев назад
Are you using Angular Signal Effects in the RIGHT way?
How to make your Angular apps responsive with CDK Layout and CSS?
Просмотров 5 тыс.7 месяцев назад
How to make your Angular apps responsive with CDK Layout and CSS?
How to add reset password functionality with Angular and Firebase
Просмотров 5937 месяцев назад
How to add reset password functionality with Angular and Firebase
How to create a Nested Sidebar in Angular 18 with Material Components!
Просмотров 15 тыс.7 месяцев назад
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!
Просмотров 8358 месяцев назад
How Angular Model Inputs helped me fix a weird bug in my app!

Комментарии

  • @neethitales
    @neethitales 7 часов назад

    Explain the communication between component as parent and page as child in ionic angular my url is ....../component/page

  • @mohammedakhtar1078
    @mohammedakhtar1078 19 часов назад

    wonderful as usual. Thanks for the in depth tutorial. I have a challenge though for some reason I can drag the widget but it doesnt move and reposition. I have even bought the code from lemonsqueazy but cant seem to find where i am going wrong. Will you be able to assist please. I can share my codebase with you to inspect.

  • @ikoyski
    @ikoyski День назад

    Hello, I followed this guide and it helped me out a lot to get started in Angular. I am now trying to add the /products/1. Do you have a video how to implementing this? Thank you!

    • @ZoaibKhan
      @ZoaibKhan День назад

      This video might help you out :) ruclips.net/video/L2mlrvDYvoA/видео.htmlsi=6y8O7Oc5zFl4w8J9

  • @kaiquew7312
    @kaiquew7312 День назад

    Awesome !

    • @ZoaibKhan
      @ZoaibKhan День назад

      Glad you liked it! 😄

  • @saci436
    @saci436 День назад

    Super cool mate, thanks for the video. Angular Material is really stepping forward !!

    • @ZoaibKhan
      @ZoaibKhan День назад

      You're welcome! Don't know your real name yet 😂

  • @arunpallayil9485
    @arunpallayil9485 День назад

    As usual F.A.N.T.A.S.T.I.C! I just did some more digging and found these: 1. Primary Color: The primary color is the most prominent color in your application's theme. It's used to paint key components and areas, establishing a consistent visual identity. In Angular Material, the primary color is applied to: App Bar: The background color of the top app bar. Buttons: Background and ripple effects for primary buttons. Links: Default color for hyperlinks. Selection Controls: Active states of checkboxes, radio buttons, and switches. Progress Bars: Color of linear and circular progress indicators. Text Fields: Active line and label colors in form fields. 2. Secondary Color: The secondary color complements the primary color and is used to highlight elements that require less emphasis. It's applied to: Floating Action Buttons (FAB): Background color of FABs. Selection Controls: Active states when secondary emphasis is needed. Highlighting Text: Text or icons that need secondary emphasis. Tabs: Indicator color for selected tabs. 3. Tertiary Color: The tertiary color provides additional flexibility in your theme, allowing for further differentiation of components. It's typically used for: Accents: Additional accents in UI elements to distinguish them from primary and secondary components. Interactive Elements: Hover states or active states of certain interactive elements. Charts and Graphs: Distinct data representations in visualizations. 4. Neutral Color: Neutral colors are used for surfaces, backgrounds, and borders, providing a backdrop that ensures primary, secondary, and tertiary colors stand out. They are applied to: Backgrounds: Main application background and surfaces of components. Dividers: Lines separating content or sections. Disabled States: Indicating disabled or inactive components. Text: Standard text color, ensuring readability against the background. Thanks again Zoaib! You're the best!

    • @ZoaibKhan
      @ZoaibKhan День назад

      Glad you liked it! ☺️

  • @abuzar-o9m
    @abuzar-o9m 2 дня назад

    Absolutely loved to watch the implementation of the custom theme in this video! . Great work! 👏

    • @ZoaibKhan
      @ZoaibKhan День назад

      Glad you liked it! 😊

  • @jeffreybijl7577
    @jeffreybijl7577 2 дня назад

    Very nice as always! Question do you need @use "angular/material" as mat?

    • @ZoaibKhan
      @ZoaibKhan 2 дня назад

      No, with CSS variables you don't need that. You only need that if you're using the mat.theme and other mixins...

  • @dejogdejog8197
    @dejogdejog8197 3 дня назад

    Muchas Gracias, genial, muy buena introducción....

    • @ZoaibKhan
      @ZoaibKhan 3 дня назад

      Glad you liked it! 😊

  • @Paul-n7q9s
    @Paul-n7q9s 3 дня назад

    Thanks for quick response Zoaib. Obvious really. Thanks or great utility.

  • @Paul-n7q9s
    @Paul-n7q9s 3 дня назад

    Well I purchased it but all I can find and download is a zip of the website. Help||||

    • @ZoaibKhan
      @ZoaibKhan 3 дня назад

      Hey Paul! When you extract the zip, you'll find easy-theming.css file in the src folder. Please take a look at the styles.scss file in the same folder for an example of how I've used it in the project. If you need any more help, feel free to drop me an email at consult@zoaibkhan.com!

  • @juststudies3291
    @juststudies3291 4 дня назад

    Learned a lot from this video, thank you.

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      Glad it was helpful 🙂

  • @MG-wx8yx
    @MG-wx8yx 4 дня назад

    Bro, thank you so much for this. I'll be following your tutorials, and I've subscribed after watching this 3-part series and hopefully will be watching and learning more from you. Great work!!

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      You're welcome and glad you liked the series ☺️

  • @Marcel-dt5du
    @Marcel-dt5du 5 дней назад

    Will the linkedSignal solve the issue?

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      Well, just one part of it. The issues with forms and signals will only be truly resolved when the new forms API comes out - it is being worked on at present by the Angular team.

  • @harikrishnatekkam2689
    @harikrishnatekkam2689 5 дней назад

    could you provide the default data used in this tutorial

  • @maik313
    @maik313 5 дней назад

    Great, this solved my issue with replacing the last of @angular/flex-layout in my project. Thanx!

    • @ZoaibKhan
      @ZoaibKhan 5 дней назад

      Aah, I loved @angular/flex-layout. But you're right, we don't need it for most use cases now :) Thanks for the feedback

  • @goughventer4542
    @goughventer4542 6 дней назад

    Very nice Zoaib, love your work... Can you recommend an admin template that has been written with Signals and these other Angular 19 features from the ground up, not just a backward compatible upgrade?

    • @ZoaibKhan
      @ZoaibKhan 6 дней назад

      Thanks! It's been a while since I've worked with any other admin templates. I really love the fuse theme template, but haven't seen the latest code for it to see if it's using signals and the latest features. I do have one of my own as well - which I've been building on this channel and using on a project as well. You can find it here: zoaibkhan.lemonsqueezy.com/buy/4bc3b34d-4980-44be-80bc-bde1dc5b71e9 I've tried to make it a good starter template with best practices as I use in my own projects. And am continuously updating it as well (e.g. added view transition API in my latest video).

  • @danielcampos8986
    @danielcampos8986 6 дней назад

    i really cant figure out how to change the height of a form field, I hope this video helps me

    • @ZoaibKhan
      @ZoaibKhan 6 дней назад

      You can use the specific design tokens for the mat form field as in the docs here: Check container-vertical-padding, filled-with-label-container-padding-top filled-with-label-container-padding-bottom material.angular.io/components/form-field/styling Or you can also simply change the density of the form field by using the mat.theme mixin: use '@angular/material' as mat; mat-form-field { @include mat.theme(( density: -4 )) }

    • @danielcampos8986
      @danielcampos8986 2 дня назад

      @ nice! Thank you, man :)

  • @josbexerra8115
    @josbexerra8115 8 дней назад

    Muchas gracias mister Zoya

    • @ZoaibKhan
      @ZoaibKhan 7 дней назад

      You're welcome 😊

  • @12345suri
    @12345suri 8 дней назад

    Your tutorial is of great help to catch up with signals and widget. Thank you

    • @ZoaibKhan
      @ZoaibKhan 8 дней назад

      Glad you found it useful! :)

  • @عبدالله-حاج-محرم
    @عبدالله-حاج-محرم 8 дней назад

    Great info ... Thanks very very much

  • @julietagarciamendez5407
    @julietagarciamendez5407 10 дней назад

    Your explanation on how to use the angular theme helped me so much to I understood how to applicated. Great job!! Thanks 😁😁

    • @ZoaibKhan
      @ZoaibKhan 9 дней назад

      Glad you liked it! 😊

  • @caitrose920
    @caitrose920 11 дней назад

    Very well done, and the side explanations, were very helpful. I learned a ton on these videos, (coming from a React background, now learning Angular 19). Thank you so much!

    • @ZoaibKhan
      @ZoaibKhan 10 дней назад

      Glad you liked it 😊

  • @autlunatic
    @autlunatic 11 дней назад

    Thanks for sharing! I noticed when using viewtransition, that the app is not clickable while transitioning. Is this only in my example or is this just a limitation of the viewtransition api? I am looking forward to read more about your motion library. ;)

    • @ZoaibKhan
      @ZoaibKhan 11 дней назад

      Thanks for your comment :) Acc to the docs, the view-transition-old is basically just an image so not interactive. But the view-transition-new is a LIVE element - so clicks should work there. If you want the element to be interactive throughout the animation, you can simply switch to the new LIVE element, instead of fading in from the old. It's explained more with an example here: developer.chrome.com/docs/web-platform/view-transitions/same-document#transitioning-without-freezing About the motion library, sure, what do you want to know? It's still a work in progress :)

    • @autlunatic
      @autlunatic 11 дней назад

      @ZoaibKhan yeah I read that you are working on it. I am just curious how the implementation and dx will be, since I always have been jealous when i saw something about reacts framer motion. Thanks for the information, I will have a look at it.

  • @hasokeric1362
    @hasokeric1362 12 дней назад

    Using ai i removed the firebase stuff and instead mocked the login. Provide a firebase less version plz

    • @ZoaibKhan
      @ZoaibKhan 12 дней назад

      Ok noted :) Which IDE did you use for mocking the login?

  • @saci436
    @saci436 12 дней назад

    Great explanation mate! How we should define custom theme palette with custom colors in Material v19?

    • @ZoaibKhan
      @ZoaibKhan 12 дней назад

      I'll create a video on it soon :)

    • @saci436
      @saci436 12 дней назад

      ​@@ZoaibKhan Great, hope it will be really soon, can't wait 😊

    • @ZoaibKhan
      @ZoaibKhan 4 дня назад

      Its coming up in a day or two :)

  • @vadimr5847
    @vadimr5847 13 дней назад

    Thanks for the lesson.

    • @ZoaibKhan
      @ZoaibKhan 13 дней назад

      My pleasure! 😊

  • @sumanshah5750
    @sumanshah5750 13 дней назад

    Sir please make a industry level (learn beginer to advance angular playlist)

    • @ZoaibKhan
      @ZoaibKhan 13 дней назад

      Noted, the only issue is different teams follow different standards and tools for their projects. So it's kind of difficult to create one "industry" standard for a course.

  • @aogunnaike
    @aogunnaike 13 дней назад

    Thanks for sharing 👍

  • @sitinormazirahaziz4023
    @sitinormazirahaziz4023 13 дней назад

    Superb

    • @ZoaibKhan
      @ZoaibKhan 13 дней назад

      Glad you liked it 😊

  • @kyllocity
    @kyllocity 14 дней назад

    Bro where did you get the QURAN data from?

    • @ZoaibKhan
      @ZoaibKhan 14 дней назад

      quran.com - they've a very nice API with developer docs

  • @kyllocity
    @kyllocity 15 дней назад

    Learned about signals from this video. Thanks.

    • @ZoaibKhan
      @ZoaibKhan 14 дней назад

      Glad it was useful!

  • @IvanMalinovskyi-q4z
    @IvanMalinovskyi-q4z 15 дней назад

    Hi! How do you use different font sets for mat-icons? Do you simply add the URL from Material Icons to the index.html file? Thanks!

    • @ZoaibKhan
      @ZoaibKhan 15 дней назад

      Yes, you can load multiple font sets by specifying them in the index.html. Check the first set of tutorials, I've showed it there

  • @imakethesites3048
    @imakethesites3048 16 дней назад

    Thanks for this, but here's an interesting update: due to a VERY recent Tailwind update, both the URL to the installation page AND the commands to run at installation have changed. Just goes to show: as much as we try to be up to date, web development marches on!

    • @ZoaibKhan
      @ZoaibKhan 16 дней назад

      Aah, we can only try so much, I agree :) Hopefully, not many surprises after the initial installation stage 🤞

    • @imakethesites3048
      @imakethesites3048 16 дней назад

      @@ZoaibKhan The rest of the tutorial worked fine and was very enlightening. It was just a matter of installation.

  • @chill-ride
    @chill-ride 16 дней назад

    You've earned a sub from a fellow dev! Keep it up.

  • @mohammedakhtar1078
    @mohammedakhtar1078 17 дней назад

    Excellent video as usual. Just a quick question ... what is happening on my end is that firstly creating a separate component for the menu items is not working (it just shows a blank page).So i kep it in the same component. Second issue is that .. I have multiple menu items with sub menus... when i click to expand they all expand and minimize .. can you please help ? btw i am using v19

    • @ZoaibKhan
      @ZoaibKhan 17 дней назад

      First issue is weird. Have you checked the logs to see what error you get when there's a blank page? Your second issue leads from the first problem, because if you have separate component, the expanded state is of that component only. If you keep it all in the same component, you'll have to keep an array of expanded booleans, one each for each menu item. It would be a more complex design...

    • @mohammedakhtar1078
      @mohammedakhtar1078 17 дней назад

      I have managed to resolve the issue of the separate component by keeping them as standalone items. The issue regarding the all the menus getting expanded and minimized still exists .. if someone could help on that please?

    • @mohammedakhtar1078
      @mohammedakhtar1078 15 дней назад

      @@ZoaibKhan - i created standalone components but the expand and collapse of all the items still exists

    • @mohammedakhtar1078
      @mohammedakhtar1078 14 дней назад

      its resolved .. the issue was due to signals. I had created a common service file for all the signals in the app .. i localized it to the page and it works now thanks again for the video

    • @ZoaibKhan
      @ZoaibKhan 14 дней назад

      @@mohammedakhtar1078 aah, great to know! Thanks for the update

  • @shna5400
    @shna5400 18 дней назад

    Thanks for the video! I have one question: How do you create a theming config variable to pass to components? In that case, should we use mat.define-theme?

    • @ZoaibKhan
      @ZoaibKhan 18 дней назад

      What do you mean by theming config variable exactly? mat.define-theme is a pre v19 API, so is not needed. As I explained, only mat.theme and mat.component-overrides are required now for customizing global theme and components.

  • @satheshkumar5906
    @satheshkumar5906 20 дней назад

    great thanks for the video, can u make a video on adding custom colours Palettes instead of Prebuilt Color Palettes ?

  • @Gyver4000
    @Gyver4000 20 дней назад

    hello , thank for this tutorials firebase is it free please ?

    • @ZoaibKhan
      @ZoaibKhan 20 дней назад

      You mean firebase is free?

    • @Gyver4000
      @Gyver4000 20 дней назад

      Yes

    • @ZoaibKhan
      @ZoaibKhan 20 дней назад

      @@Gyver4000 it has a free plan with some limits. When the usage increases to a certain point, you have to switch to a paid plan. Then the cost is according to your usage. If you want to check out, there is also supabase with similar features but an SQL relational database.

  • @testermax12
    @testermax12 21 день назад

    Thanks for the tutorial, I enjoy your short an informative way of showing typical usecases for creating applications. Keep ut the good work! Regarding the sidenav, upgrading to angular 19 (19.1) seems to have broken the navigation of the sidebar, and perhaps requires a change? The mat-drawer is no longer animated collapsed/opend, unless explicitly adding transition to the mat-drawer. Have you seen this?

    • @ZoaibKhan
      @ZoaibKhan 21 день назад

      I'll upgrade to v19 soon, so will be able to say if we need to change anything. Will keep posted on this channel.

  • @trimalakismeno
    @trimalakismeno 23 дня назад

    Is this considered better than media queries? It looks more complex to me, but also performance wise isn't just running CSS classes more efficient than javascript overhead?

    • @ZoaibKhan
      @ZoaibKhan 23 дня назад

      If you can make do with CSS media queries, that is best - similar to how I used the CSS grid way for the main content in the video. But for the material sidenav, we need to modify the input property 'mode' - which requires us to use javascript. And the cdk observer is a good way to do that in Angular...

  • @OmarAmour-r2e
    @OmarAmour-r2e 25 дней назад

    make tutorials for primeng

    • @ZoaibKhan
      @ZoaibKhan 25 дней назад

      Noted! I've been using their components quite a lot recently

  • @AgustinCampon
    @AgustinCampon 26 дней назад

    I dont get why defaulting to Signal Store, when Signal State offers the same functionality and its much cleaner

    • @ZoaibKhan
      @ZoaibKhan 25 дней назад

      That's subjective, so use whatever you find suitable for your needs :)

  • @parmarkamlesh6493
    @parmarkamlesh6493 27 дней назад

    Hi , you have used computed signal in your example right? To change or filter the list based on search term? Can we use effects?

    • @ZoaibKhan
      @ZoaibKhan 26 дней назад

      We can use effects, but its not recommended to use effects for changing signals. Effects are meant for only updating the DOM directly in rare cases or logging e.g. Here computed is the best way - because we're deriving a signal from another signal - so it naturally matches that pattern.

  • @Wexo
    @Wexo 27 дней назад

    Thanks for the explanation. I don't understand, why we don't at least get the primary / secondary / ... colors as css classes out of the box, but i guess that's the material way. Here's hoping they are done with breaking changes and reinventing the wheel every 1-2 years with Version 3...

    • @ZoaibKhan
      @ZoaibKhan 27 дней назад

      yeah, the no color variants thingy is flowing from material design 3 specs. Me hoping for the same 😄

  • @shahnawazk
    @shahnawazk 28 дней назад

    That's great! The way you explain is what we needed! Thanks & Keep it up!

    • @ZoaibKhan
      @ZoaibKhan 28 дней назад

      Glad you liked it!

  • @haroldpepete
    @haroldpepete 28 дней назад

    great video but i think make a component to encapsulate other component is not necessary, you can use if statement and display loader component or display the info

    • @ZoaibKhan
      @ZoaibKhan 28 дней назад

      yeah, it's not necessary. Just a nice to have for when you'll be doing the same thing repeatedly in different places of the app.