# Lucide React Native Implementation of the lucide icon library for React Native applications ## Installation First, ensure that you have `react-native-svg@^12.0.0` installed. Then, install the package: ```bash yarn add lucide-react-native ``` or ```sh npm install lucide-react-native ``` ## 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-native'; // 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; ```