# Lucide Svelte Implementation of the lucide icon library for svelte applications. ## Installation ```bash yarn add lucide-svelte # or npm install lucide-svelte ``` ## How to use All the icons are Svelte components, that ouputs Svg elements. So each icon can be imported and used as a component. This also helps with the use of threeshaking so you only import the icons you use. ### Example Default usage: ```html ``` You can pass additional props to adjust the icon. ```html ``` ### Available props | name | type | default | -------------- | -------- | -------- | `size` | *Number* | 24 | `color` | *String* | currentColor | `strokeWidth` | *Number* | 2 | `*` | *String* | - \* All SVGProps are available to style the svgs. See the list of SVG Presentation Attributes on [MDN](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/Presentation) ### Example of custom props ```html ``` This results a filled phone icon. ### One generic icon component It is possible to create one generic icon component to load icons. > ⚠️ Example below importing all EsModules, caution using this example, not recommended when you bundle your application,the build size will grow strongly. Because it will import all the icons. #### Icon Component Example ``` html ``` ##### Then you can use it like this ``` html ```