docs/guide/react-native/getting-started.md
This guide will help you get started with Lucide in your React Native project. Make sure you have a React Native environment set up. If you don't have one yet, you can create a new React Native project using React Native CLI, Expo, or any other React Native boilerplate of your choice.
First, ensure that you have react-native-svg (version between 12 and 15) installed. Then, install the package:
::: code-group
pnpm add lucide-react-native
yarn add lucide-react-native
npm install lucide-react-native
bun add lucide-react-native
:::
Lucide is built with ES Modules.
Each icon can be imported as a React component, which renders an react-native-svg element.
import { Camera } from 'lucide-react-native';
// Usage
const App = () => {
return <Camera />;
};
export default App;
To customize the appearance of an icon, you can use the following props:
| name | type | default |
|---|---|---|
size | number | 24 |
color | string | currentColor |
strokeWidth | number | 2 |
absoluteStrokeWidth | boolean | false |
Because icons render as SVG elements, all standard SVG attributes can also be applied as props. See the list of SVG Presentation Attributes on MDN.
// Usage
const App = () => {
return <Camera size={48} color="red" strokeWidth={1} />;
};
More examples and details how to use props, continue the guide:
<OverviewLinkGrid> <OverviewLink v-for="item in reactNativeSidebar[1].items" :key="item.link" :href="item.link" :title="item.text" :desc="item.desc"/> </OverviewLinkGrid>