neetoUI-RN is the library that drives the experience in all neeto product's React Native application built at BigBinary.
Read the docs here.
Docs: https://neetoui-rn-docs.onrender.com/
Storybook: https://neetoui-rn.onrender.com/
yarn add @bigbinary/neetoui-rn react-native-svg react-native-webview @shopify/flash-list react-native-reanimated react-native-fast-image react-native-device-info
Navigate to iOS folder and run:
pod install
All the native components will be linked automatically.
We are using SafeAreaView from
react-native-safe-area-context
in our ParentView
component to handle safe area. Follow the instructions under
SafeAreaProvider
for the ParentView
component to work.
You should add SafeAreaProvider
in your app root component. You may need to
add it in other places like the root of modals and routes when using
react-native-screens
.
Note that providers should not be inside a View
that is animated with
Animated
or inside a ScrollView
since it can cause very frequent updates.
import { SafeAreaProvider } from "react-native-safe-area-context";
function App() {
return <SafeAreaProvider>...</SafeAreaProvider>;
}
Install all the dependencies by executing following command.
yarn
You can create new components in the src/components
and export them from
src/components/index.js
. You can create stories in storybook/stories
.
You can use below commands for running storybook in different platforms:
Platform | Command |
---|---|
Android | yarn android |
iOS: | yarn ios |
Web | yarn web |
neetoUI-RN version gets patched, auto-incremented and auto-published to npm on
new commit to main branch. You can checkout the publish
workflow in Github actions
to get a live update.
Run yarn build-react
to build storybook locally, this would create dist
folder with static files.
Run yarn serve
to serve storybook locally.
Run cd docs
, yarn start
to run component documentation locally.
Run cd docs
, yarn build
to build component documentation locally, this would
create dist
folder with static files in docs
folder.
To publish locally
yarn build && rm -rf ~/.yalc/packages && yalc publish --private
or
yarn yalc:publish
To install local yalc version of library in any app.
rm -rf .yalc && yalc add @bigbinary/neetoui-rn && rm -rf node_modules && yarn
https://github.com/bigbinary/neeto-ui-rn/blob/main/CONTRIBUTING.md