Skip to content

Change the Heroicons SVG stroke width in React

New Course Coming Soon:

Get Really Good at Git

I was using Heroicons in a Next.js app and they conveniently package the icons as React components.

One thing I wanted to do was customize the stroke width, so they rendered thinner.

I looked how to do that within the JSX, maybe with a prop, but I couldn’t find a way.

I could import the SVG directly from the site, but I liked the React components approach.

For some reason I assumed setting a global CSS property directly didn’t work, as it was hardcoded in the SVG, but it actually worked:

svg path {
  stroke-width: 1;
}
Are you intimidated by Git? Can’t figure out merge vs rebase? Are you afraid of screwing up something any time you have to do something in Git? Do you rely on ChatGPT or random people’s answer on StackOverflow to fix your problems? Your coworkers are tired of explaining Git to you all the time? Git is something we all need to use, but few of us really master it. I created this course to improve your Git (and GitHub) knowledge at a radical level. A course that helps you feel less frustrated with Git. Launching Summer 2024. Join the waiting list!
→ Get my React Beginner's Handbook
→ Read my full React Tutorial on The Valley of Code

Here is how can I help you: