# Lucide React Implementation of the lucide icon library for react applications ## Installation ```bash yarn add lucide-react ``` or ```sh npm install lucide-react ``` ## How to use It's build with ESmodules so it's completely tree-shakable. Each icon can be imported as a react component. ### Example You can pass additional props to adjust the icon. ```js import { Camera } from 'lucide-react'; // Returns ReactComponent // Usage const App = () => { return ; }; export default App; ``` ### Props | name | type | default | | --------------------- | --------- | ------------ | | `size` | *number* | 24 | | `color` | *string* | currentColor | | `strokeWidth` | *number* | 2 | | `absoluteStrokeWidth` | *boolean* | false | ### Custom props You can also pass custom props that will be added in the svg as attributes. ```js // Usage const App = () => { return ; }; ``` ### One generic icon component It is possible to create one generic icon component to load icons. > :warning: Example below importing all EsModules, caution using this example, not recommended when you using bundlers, your application build size will grow strongly. #### Icon Component Example ```js import * as icons from 'lucide-react'; const Icon = ({ name, color, size }) => { const LucideIcon = icons[name]; return ; }; export default Icon; ```