├── README.md ├── deps.edn └── src └── reagent ├── react_native.cljs └── react_native ├── android.cljs └── ios.cljs /README.md: -------------------------------------------------------------------------------- 1 | # reagent-react-native 2 | 3 | This package provides pre-adapted Reagent React Native components to eliminate 4 | common boilerplate.. 5 | -------------------------------------------------------------------------------- /deps.edn: -------------------------------------------------------------------------------- 1 | {:deps {reagent/reagent {:mvn/version "1.2.0"}}} 2 | -------------------------------------------------------------------------------- /src/reagent/react_native.cljs: -------------------------------------------------------------------------------- 1 | (ns reagent.react-native 2 | (:require [react-native :as rn] 3 | [reagent.core :as r])) 4 | 5 | (def button (r/adapt-react-class rn/Button)) 6 | (def flat-list (r/adapt-react-class rn/FlatList)) 7 | (def image (r/adapt-react-class rn/Image)) 8 | (def image-background (r/adapt-react-class rn/ImageBackground)) 9 | (def keyboard-avoiding-view (r/adapt-react-class rn/KeyboardAvoidingView)) 10 | (def modal (r/adapt-react-class rn/Modal)) 11 | (def refresh-control (r/adapt-react-class rn/RefreshControl)) 12 | (def safe-area-view (r/adapt-react-class rn/SafeAreaView)) 13 | (def scroll-view (r/adapt-react-class rn/ScrollView)) 14 | (def section-list (r/adapt-react-class rn/SectionList)) 15 | (def status-bar (r/adapt-react-class rn/StatusBar)) 16 | (def text (r/adapt-react-class rn/Text)) 17 | (def text-input (r/adapt-react-class rn/TextInput)) 18 | (def touchable-highlight (r/adapt-react-class rn/TouchableHighlight)) 19 | (def touchable-without-feedback (r/adapt-react-class rn/TouchableWithoutFeedback)) 20 | (def view (r/adapt-react-class rn/View)) 21 | (def virtualized-list (r/adapt-react-class rn/VirtualizedList)) 22 | -------------------------------------------------------------------------------- /src/reagent/react_native/android.cljs: -------------------------------------------------------------------------------- 1 | (ns reagent.react-native.android 2 | (:require [react-native :as rn] 3 | [reagent.core :as r])) 4 | 5 | (def drawer-layout-android (r/adapt-react-class rn/DrawerLayoutAndroid)) 6 | (def touchable-native-feedback (r/adapt-react-class rn/TouchableNativeFeedback)) 7 | -------------------------------------------------------------------------------- /src/reagent/react_native/ios.cljs: -------------------------------------------------------------------------------- 1 | (ns reagent.react-native.ios 2 | (:require [react-native :as rn] 3 | [reagent.core :as r])) 4 | 5 | (def input-accessory-view (r/adapt-react-class rn/InputAccessoryView)) 6 | --------------------------------------------------------------------------------