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