Files
lucide/docs/guide/packages/lucide-react-native.md
Eric Fennis 82db590192 General improvements in documentation (#1348)
* General improvements in documentation

* fix typo

* Update lucide-angular.md

* Fix build

* remove duplicated key

---------

Co-authored-by: Karsa <contact@karsa.org>
2023-06-12 22:10:15 +02:00

1.9 KiB

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:

::: code-group

pnpm install lucide-react-native
yarn add lucide-react-native
npm install lucide-react-native

:::

How to use

Each icon can be imported as a React component.

Example

Additional props can be passed to adjust the icon:

import { Camera } from 'lucide-react-native';

// Usage
const App = () => {
  return <Camera color="red" size={48} />;
};

export default App;

Props

name type default
size number 24
color string currentColor
strokeWidth number 2
absoluteStrokeWidth boolean false

Applying props

To apply custom props to change the look of the icon, this can be done by simply pass them as props to the component.

// Usage
const App = () => {
  return <Camera fill="red" />;
};

One generic icon component

It is possible to create one generic icon component to load icons.

::: warning Example below importing all ES Modules, caution using this example. All icons will be imported. When using bundlers like: Webpack, Rollup or Vite the application build size will grow strongly and harming the performance the application. :::

Icon Component Example

import { icons } from 'lucide-react';

const Icon = ({ name, color, size }) => {
  const LucideIcon = icons[name];

  return <LucideIcon color={color} size={size} />;
};

export default Icon;

Using the Icon Component

import Icon from './Icon';

const App = () => {
  return <Icon name="home" />;
};

export default App;