You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have the same issue it's appear if you are not auth on your website and browse as guest
but if you are auth as admin or members no more errors
Uncaught TypeError: Cannot read property 'toSvg' of undefined
at feather.min.js:12
at feather.min.js:12
at Array.forEach (<anonymous>)
at Object.n.default [as replace] (feather.min.js:12)
at terms:368
Hi, I encountered the same issue. What happened in my case was I mistyped one icon name (slider instead of sliders) but all the icons did not load. I must say it was kinda hard to debug.
Same Problem here...
Using python django with bootstrap...
checked typo, checked path...
the icon with the given address can be loaded by my browser but feather reports the same error...
replace.js:34 Uncaught TypeError: Cannot read properties of undefined (reading 'toSvg') at replaceElement (replace.js:34) at replace.js:19 at Array.forEach (<anonymous>) at Object.replace (replace.js:18) at 1:641
My problem was I fired a multi-rename in my IDE, and I accidentally updated an icon's name to a non existing one.
I figured it out when I added some console debugging to feather.js.
Add these lines to node_modules/feather-icons/dist/feather.js in the replaceElement() function, before the .toSvg() call:
The issue here is that's it's very hard to debug, if you have a lot of icons in your page. So far I use this code every time this issue appears, and then manually check against the website to see which icon is misspelled. Can we have a more graceful fallback that doesn't just ruin all the other icons.
Activity
colebemis commentedon May 31, 2018
Could you make a CodePen to reproduce this error? Here's a Feather CodePen template to get you started: https://codepen.io/pen?template=WOJZdM
christophlieck commentedon Sep 7, 2018
I've had the same trouble when I tried to set the data-feather attribute dynamically in a php template:
<i data-feather="{icon}"></i>Weird enough the dynamic replacement worked but all subsequent icons didn't render and throw this error.
abner-carvalho commentedon Sep 21, 2018
I have the same error here, but in my case i'm using Wordpress.
When i put a feather icon in the_content() section i'm getting this error.
wdebusschere commentedon Sep 25, 2018
This happens when the attribute data-feather is empty or when the icon doesn't exist..
data-feather=""This should be fixed, because an empty or invalid icon name causes all icons to be NOT displayed
emilas44 commentedon Aug 4, 2019
we just need an if statement before rendering? To check if there is that icon?
gamefanpage commentedon Oct 20, 2019
I have the same issue it's appear if you are not auth on your website and browse as guest
but if you are auth as admin or members no more errors
moeenio commentedon Oct 29, 2019
@gamefanpage Does it appear with empty icon names or always ?
Sent with GitHawk
kedomingo commentedon Jun 14, 2020
Hi, I encountered the same issue. What happened in my case was I mistyped one icon name (
sliderinstead ofsliders) but all the icons did not load. I must say it was kinda hard to debug.To reproduce, here's the edited code from the codepen template above: https://codepen.io/kedomingo/pen/pogbLya
adigunsherif commentedon Oct 10, 2020
This happens when you put in a non-existing icon name or you misspelt an icon name.
parthdevloper commentedon Nov 4, 2020
If fixed this issue in ANGULAR 10
Here is my code :
component.ts
Here key element is
square bracketsI mean[data-feather].ProteanCode commentedon Feb 14, 2021
This was the problem in my case.
kenanhodzic commentedon Mar 21, 2021
In my case it was icon name typo. Check if icon name exists.
ankitmovaliya commentedon May 28, 2021
You can use [attr.data-feather]="dat.key" instaed of [data-feather]="dat.key".
Angular is binding attributes data base on [attr.AttributeName].
ToM-Korn commentedon Oct 27, 2021
Same Problem here...
Using python django with bootstrap...
checked typo, checked path...
the icon with the given address can be loaded by my browser but feather reports the same error...
replace.js:34 Uncaught TypeError: Cannot read properties of undefined (reading 'toSvg') at replaceElement (replace.js:34) at replace.js:19 at Array.forEach (<anonymous>) at Object.replace (replace.js:18) at 1:641subdesign commentedon Aug 9, 2022
My problem was I fired a multi-rename in my IDE, and I accidentally updated an icon's name to a non existing one.
I figured it out when I added some console debugging to feather.js.
Add these lines to
node_modules/feather-icons/dist/feather.jsin thereplaceElement()function, before the.toSvg()call:of course delete them after you end debugging.
alexseif commentedon Aug 29, 2022
The issue here is that's it's very hard to debug, if you have a lot of icons in your page. So far I use this code every time this issue appears, and then manually check against the website to see which icon is misspelled. Can we have a more graceful fallback that doesn't just ruin all the other icons.
$('[data-feather]').each(function (){console.log($(this).attr('data-feather'));});