Component Recipes: Change the Heroicons SVG stroke width in React

Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026

The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.


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;
}

Lessons in this unit:

0: Introduction
1: React, focus an item in React when added to the DOM
2: React, edit text on double-click
3: React: How to show a different component on click
4: ▶︎ Change the Heroicons SVG stroke width in React