Dynamic icons using safelist

When trying to use dynamic icons (for example using a loop) it is possible that UnoCSS can’t properly generate the utilities.

To fix this we can use safelist:

safelist: [
["left", "up", "right", "down"].map((i) => `grid-area-[${i}] i-carbon-arrow-${i}`.split(" ")),
],

This will make sure i-carbon-arrow-left is available even though we render with a loop using i-carbon-arrow-${i}.

Note that it’s also possible to use dynamic icons without a safelist, we will look at this in the next lesson.

Powered by WebContainers
Files
Preparing Environment
  • Installing dependencies
  • Starting http server