Add Custom SVG Icons in NextJS - Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 36

  • @riacharda
    @riacharda ปีที่แล้ว +3

    Great tutorial! I'm working on a similar thing but more of an icon switcher.
    The goal is to provide an icon name from the parent prop then dynamically import and render the SVG based on the name.
    The icons are dynamically imported into an object. In principle, it should work but I get a load of TypeScript errors that I can't fix.

    • @Micurinrap
      @Micurinrap 2 หลายเดือนก่อน

      Did you managed to make this work?

  • @StefanM-y7s
    @StefanM-y7s ปีที่แล้ว +1

    @1:53: Takes sip.
    Great video, big help, thanks!

  • @vnicidigital4030
    @vnicidigital4030 11 หลายเดือนก่อน

    Wow, thank you very much for this video, it helped me a lot now in NextJS 14. Very good.

  • @ertugrulsrt5761
    @ertugrulsrt5761 ปีที่แล้ว +1

    I wasnt able to use this package since it removes viewBox attribute from the svg automatically. I tried to fix it by trying about 5 different things from different github issues and stackoverflow answers but couldnt solve. Ended up wrapping the svg with a jsx component manually.

  • @sleekism
    @sleekism 2 ปีที่แล้ว +8

    Why don't you encapsulate the SVG into a component as a function/class and modify using props? Is there a disadvantage to that?

    • @vanzed7539
      @vanzed7539 2 ปีที่แล้ว +2

      There is none. Because it's now in jsx, you can add ID, interpolate values, CSS module scope, ternary render paths, loop generate things like mazes. You can add classes to any path. If you know how to edit svg it's real powerful.

    • @joshtriedcoding
      @joshtriedcoding  2 ปีที่แล้ว

      I find adding a className to the custom SVG easier for the standard use case. However, for more specific use cases, the previous comment makes good points

  • @SegevKlein
    @SegevKlein 11 หลายเดือนก่อน +1

    This works Great Hoowever, if the svgs have stroke it doesnt work, how can this be overided?

  • @utkarshsharma1185
    @utkarshsharma1185 8 หลายเดือนก่อน +1

    Thanks for the kind help

  • @santiagomanso-b5j
    @santiagomanso-b5j 5 หลายเดือนก่อน

    for me, only works on development..
    when deploying to Vercel, every time I have a "could not resolve ./svg/google.svg" error..

  • @felipetorres5136
    @felipetorres5136 3 หลายเดือนก่อน

    Really useful!! Thanks a lot, mate

  • @Amitsarker
    @Amitsarker ปีที่แล้ว

    Thank you Josh.
    Can I use class inside SVG to use css?

  • @seifnaguib1
    @seifnaguib1 ปีที่แล้ว

    How would I do this in React JS?

  • @nicko9958
    @nicko9958 5 หลายเดือนก่อน

    What about the license without pro version?

  • @robinemelanson
    @robinemelanson ปีที่แล้ว

    This does not work on the app server, just the page server. can you do an app server demo?

  • @urakferraz9452
    @urakferraz9452 ปีที่แล้ว

    how ca I use public folder?

  • @Mvp_Monster28
    @Mvp_Monster28 หลายเดือนก่อน

    If I use this package means.. the next image not getting load.. I'm using NEXT JS 14.. anyone help me in that

    • @БорисБаровский
      @БорисБаровский หลายเดือนก่อน

      bro it is work in 14 version!
      /** @type {import('next').NextConfig} */
      const nextConfig = {
      webpack(config) {
      config.module.rules.push({
      test: /\.svg$/i,
      use: [{ loader: '@svgr/webpack', options: { icon: true } }],
      });
      return config;
      },
      };
      export default nextConfig;

  • @OfficialLRY
    @OfficialLRY 2 ปีที่แล้ว

    hab deinen channel gestern zufällig gefunden, als ich nach videos zum t3 stack gesucht habe. richtige starke videos, hat mir echt geholfen einen anfang mit t3 zu finden.
    hast du discord oder so. Hätte ggf mal ein paar fragen :)

  • @leoreys3254
    @leoreys3254 ปีที่แล้ว

    like and sign up for you as this worked perfectly for me, thanks for the help.

  • @OjitDebNath
    @OjitDebNath 11 หลายเดือนก่อน

    Thank you and great work.

  • @HowardCodes
    @HowardCodes 7 หลายเดือนก่อน +1

    It's a complete shit show trying to implement this with NextJS 14

  • @hamzehmousavi1503
    @hamzehmousavi1503 2 หลายเดือนก่อน

    دمت گرم.

  • @joaco192
    @joaco192 2 ปีที่แล้ว

    thanks mate! really helpful and easy

  • @sashadev86
    @sashadev86 9 หลายเดือนก่อน

    It would be great to learn how to work in Next.js with sprite.svg

  • @alejovilla2434
    @alejovilla2434 ปีที่แล้ว

    great tutorial thanks so much!

  • @koeigookinawa
    @koeigookinawa ปีที่แล้ว

    You are a life saver!

  • @alejandror.2630
    @alejandror.2630 ปีที่แล้ว

    thanks, it work for me, finally

  • @mirfazilmirsharipov3473
    @mirfazilmirsharipov3473 ปีที่แล้ว

    Thanks this video very useful

  • @th0mas.p4ttz
    @th0mas.p4ttz ปีที่แล้ว

    great stuff!

  • @abdu1wahid105
    @abdu1wahid105 8 หลายเดือนก่อน

    Good.

  • @BuddhaNag-f9q
    @BuddhaNag-f9q ปีที่แล้ว

    useful video

  • @zapfska7390
    @zapfska7390 ปีที่แล้ว +3

    This is dumb, why does it not work out of the box. SVGs are pretty popular

    • @RaZziaN1
      @RaZziaN1 ปีที่แล้ว

      it works in react, but not in nextjs.. kind of dumb