Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Use Feather Icons on Laravel through Laravel Mix, NPM

I am trying to use feather icons in laravel enviroment, I thought i would do it through npm. Can someone help me understand how this work as I couldnt get it working. I am very new to working with packages.

I installed

npm install feather-icons --save

then I added const feather = require('feather-icons') to my resource/app.js,

then I run "npm run dev"

  1. How would i display the icons listed at this website (say cirlce) on my pages?

  2. Is what I did above correct?

Thanks

like image 751
eleven0 Avatar asked Jan 27 '19 14:01

eleven0


1 Answers

Yes what you did is correct. Follow the steps for adding icon to your project.

  1. Add feather.replace() method in same app.js file.
  2. Link generated file to your layout or page it should be stored in public/js by default so the script tag is looks like (assuming you using it in Laravel Blade)

<script src="{{ asset('js/app.js') }}"></script>
  1. Add desired icon to your markup

<h1><i data-feather="circle"></i>Hello World</h1>

it should work fine. alternatively you can use directly by linking to CDN.

<!DOCTYPE html>
<html lang="en">
  <title></title>
  <script src="https://unpkg.com/feather-icons"></script>
  <body>

    <!-- example icon -->
    <i data-feather="circle"></i>

    <script>
      feather.replace()
    </script>
  </body>
</html>
like image 200
mhrabiee Avatar answered Oct 12 '22 14:10

mhrabiee