React Native UI Components with react-hook (web, ios, android)
React Native UI components built by
dooboolab
We love react-hooks and willing to share our react-native ui components built in functional components using hooks. Also the
dooboo-uiis built on top of our favorite stacks like styled-components, typescript, jest, react-testing-library, expo, storybook, and so on.
dooboo-ui
yarn preso that the packages are prepared.
yarn install-packages.
storybook. Ensure to test in platforms we provide which are
iOS,
androidand
web. Then it's all good to go for
pull request. Give it a try :blossom:.
yarn watchin order to build typescript files dynamically while implementing. This is currently the best solution to sync with your typescript code using
package.json. If you find something more efficient, please give a pull request.
We aim to support
react-nativeui components in all platforms and we are currently targeting
iOS,
androidand
web. If you read issue on plan for unifying dooboo-ui, you can see in more detail how we want to drive this project.
Follow the README_THEME
| package | version | | ----------------- | ------- | | react | >=16.13 | | react-native | >=0.62 | | styled-components | >=5 |
@dooboo-ui/*
Below elements are not included in
dooboo-uipackage since it depends on other packages that may overload its package.
You need to set webpack for using "dooboo-ui" in expo-web.
Install @expo/webpack-config in your expo's project.
yarn add @expo/webpack-configor
npm install @expo/webpack-config
Create webpack.config.js in root path and Add below code. See issue below for more details.
```javascript const createExpoWebpackConfigAsync = require('@expo/webpack-config');module.exports = async function(env, argv) { const config = await createExpoWebpackConfigAsync( { ...env, babel: { dangerouslyAddModulePathsToTranspile: [ 'dooboo-ui', ], }, }, argv ); return config; };
```
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Please be our Backers.
Please make sure to read the Contributing Guide before making a pull request. Thank you to all the people who helped to maintain and upgrade this project!