├── .circleci └── config.yml ├── .gitignore ├── CollapsibleHeaderViewsExample ├── .babelrc ├── .buckconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── App.tsx ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── collapsibleheaderviewsexample │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── keystores │ │ ├── BUCK │ │ └── debug.keystore.properties │ └── settings.gradle ├── app.json ├── index.js ├── ios │ ├── CollapsibleHeaderViewsExample.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── CollapsibleHeaderViewsExample-tvOS.xcscheme │ │ │ └── CollapsibleHeaderViewsExample.xcscheme │ └── CollapsibleHeaderViewsExample │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m ├── package.json ├── screens │ ├── Basic.tsx │ ├── Home.tsx │ ├── InterpolatedTranslation.tsx │ ├── ShowAndHide.tsx │ ├── WithoutSnap.tsx │ └── WrappedInstanceMethods.tsx ├── tsconfig.json └── yarn.lock ├── LICENSE ├── README.md ├── demo ├── android.gif └── ios.gif ├── fable-typed ├── .gitignore ├── .paket │ ├── Paket.Restore.targets │ ├── paket.bootstrapper.exe │ └── paket.exe ├── Fable.Import.ReactNativeCollapsibleHeaderViews.fsproj ├── README.md ├── paket.dependencies ├── paket.lock ├── paket.references ├── publish.js └── src │ └── Fable.Import.ReactNativeCollapsibleHeaderViews.fs ├── package.json ├── src ├── index.d.ts ├── index.ts ├── tsconfig.json └── with-collapsible-header.tsx ├── tslint.json └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | jobs: 3 | build: 4 | docker: 5 | - image: circleci/node:10.10 6 | working_directory: ~/repo 7 | steps: 8 | - checkout 9 | 10 | - run: yarn && yarn lint && yarn build 11 | 12 | - run: cd CollapsibleHeaderViewsExample && yarn && yarn build 13 | 14 | - persist_to_workspace: 15 | root: . 16 | paths: 17 | - dist/* 18 | 19 | publish: 20 | docker: 21 | - image: circleci/node:10.10 22 | steps: 23 | - checkout 24 | - attach_workspace: 25 | at: . 26 | - run: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc 27 | - run: npm publish 28 | 29 | 30 | workflows: 31 | version: 2 32 | package: 33 | jobs: 34 | - build: 35 | filters: 36 | tags: 37 | only: /.*/ 38 | - publish: 39 | requires: 40 | - build 41 | filters: 42 | tags: 43 | only: /^v.*/ 44 | branches: 45 | ignore: /.*/ 46 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # parcel-bundler cache (https://parceljs.org/) 61 | .cache 62 | 63 | # next.js build output 64 | .next 65 | 66 | # nuxt.js build output 67 | .nuxt 68 | 69 | # vuepress build output 70 | .vuepress/dist 71 | 72 | # Serverless directories 73 | .serverless 74 | 75 | dist 76 | 77 | .ionide 78 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["module:metro-react-native-babel-preset"] 3 | } 4 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # OSX 3 | # 4 | .DS_Store 5 | 6 | # Xcode 7 | # 8 | build/ 9 | *.pbxuser 10 | !default.pbxuser 11 | *.mode1v3 12 | !default.mode1v3 13 | *.mode2v3 14 | !default.mode2v3 15 | *.perspectivev3 16 | !default.perspectivev3 17 | xcuserdata 18 | *.xccheckout 19 | *.moved-aside 20 | DerivedData 21 | *.hmap 22 | *.ipa 23 | *.xcuserstate 24 | project.xcworkspace 25 | 26 | # Android/IntelliJ 27 | # 28 | build/ 29 | .idea 30 | .gradle 31 | local.properties 32 | *.iml 33 | 34 | # node.js 35 | # 36 | node_modules/ 37 | npm-debug.log 38 | yarn-error.log 39 | 40 | # BUCK 41 | buck-out/ 42 | \.buckd/ 43 | *.keystore 44 | 45 | # fastlane 46 | # 47 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 48 | # screenshots whenever they are needed. 49 | # For more information about the recommended setup visit: 50 | # https://docs.fastlane.tools/best-practices/source-control/ 51 | 52 | */fastlane/report.xml 53 | */fastlane/Preview.html 54 | */fastlane/screenshots 55 | 56 | # Bundle artifact 57 | *.jsbundle 58 | 59 | rn-cli.config.js 60 | build 61 | android/app/build -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/App.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | import { createStackNavigator } from 'react-navigation' 3 | import { Home } from './screens/Home' 4 | import { Basic } from './screens/Basic' 5 | import { InterpolatedTranslation } from './screens/InterpolatedTranslation' 6 | import { ShowAndHide } from './screens/ShowAndHide' 7 | import { WithoutSnap } from './screens/WithoutSnap' 8 | import { WrappedInstanceMethods } from './screens/WrappedInstanceMethods' 9 | 10 | const RootStack = createStackNavigator({ 11 | Home: { screen: Home }, 12 | Basic: { screen: Basic }, 13 | InterpolatedTranslation: { screen: InterpolatedTranslation }, 14 | ShowAndHide: { screen: ShowAndHide }, 15 | WithoutSnap: { screen: WithoutSnap }, 16 | WrappedInstanceMethods: { screen: WrappedInstanceMethods } 17 | }, { 18 | initialRouteName: 'Home', 19 | headerMode: 'none' 20 | }) 21 | 22 | type Props = {} 23 | 24 | export default class App extends React.Component { 25 | render() { 26 | return 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/BUCK: -------------------------------------------------------------------------------- 1 | # To learn about Buck see [Docs](https://buckbuild.com/). 2 | # To run your application with Buck: 3 | # - install Buck 4 | # - `npm start` - to start the packager 5 | # - `cd android` 6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 8 | # - `buck install -r android/app` - compile, install and run application 9 | # 10 | 11 | lib_deps = [] 12 | 13 | for jarfile in glob(['libs/*.jar']): 14 | name = 'jars__' + jarfile[jarfile.rindex('/') + 1: jarfile.rindex('.jar')] 15 | lib_deps.append(':' + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | 21 | for aarfile in glob(['libs/*.aar']): 22 | name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')] 23 | lib_deps.append(':' + name) 24 | android_prebuilt_aar( 25 | name = name, 26 | aar = aarfile, 27 | ) 28 | 29 | android_library( 30 | name = "all-libs", 31 | exported_deps = lib_deps, 32 | ) 33 | 34 | android_library( 35 | name = "app-code", 36 | srcs = glob([ 37 | "src/main/java/**/*.java", 38 | ]), 39 | deps = [ 40 | ":all-libs", 41 | ":build_config", 42 | ":res", 43 | ], 44 | ) 45 | 46 | android_build_config( 47 | name = "build_config", 48 | package = "com.collapsibleheaderviewsexample", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.collapsibleheaderviewsexample", 54 | res = "src/main/res", 55 | ) 56 | 57 | android_binary( 58 | name = "app", 59 | keystore = "//android/keystores:debug", 60 | manifest = "src/main/AndroidManifest.xml", 61 | package_type = "debug", 62 | deps = [ 63 | ":app-code", 64 | ], 65 | ) 66 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation 19 | * entryFile: "index.android.js", 20 | * 21 | * // whether to bundle JS and assets in debug mode 22 | * bundleInDebug: false, 23 | * 24 | * // whether to bundle JS and assets in release mode 25 | * bundleInRelease: true, 26 | * 27 | * // whether to bundle JS and assets in another build variant (if configured). 28 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 29 | * // The configuration property can be in the following formats 30 | * // 'bundleIn${productFlavor}${buildType}' 31 | * // 'bundleIn${buildType}' 32 | * // bundleInFreeDebug: true, 33 | * // bundleInPaidRelease: true, 34 | * // bundleInBeta: true, 35 | * 36 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 37 | * // for example: to disable dev mode in the staging build type (if configured) 38 | * devDisabledInStaging: true, 39 | * // The configuration property can be in the following formats 40 | * // 'devDisabledIn${productFlavor}${buildType}' 41 | * // 'devDisabledIn${buildType}' 42 | * 43 | * // the root of your project, i.e. where "package.json" lives 44 | * root: "../../", 45 | * 46 | * // where to put the JS bundle asset in debug mode 47 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 48 | * 49 | * // where to put the JS bundle asset in release mode 50 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 51 | * 52 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 53 | * // require('./image.png')), in debug mode 54 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 55 | * 56 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 57 | * // require('./image.png')), in release mode 58 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 59 | * 60 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 61 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 62 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 63 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 64 | * // for example, you might want to remove it from here. 65 | * inputExcludes: ["android/**", "ios/**"], 66 | * 67 | * // override which node gets called and with what additional arguments 68 | * nodeExecutableAndArgs: ["node"], 69 | * 70 | * // supply additional arguments to the packager 71 | * extraPackagerArgs: [] 72 | * ] 73 | */ 74 | 75 | project.ext.react = [ 76 | entryFile: "index.js" 77 | ] 78 | 79 | apply from: "../../node_modules/react-native/react.gradle" 80 | 81 | /** 82 | * Set this to true to create two separate APKs instead of one: 83 | * - An APK that only works on ARM devices 84 | * - An APK that only works on x86 devices 85 | * The advantage is the size of the APK is reduced by about 4MB. 86 | * Upload all the APKs to the Play Store and people will download 87 | * the correct one based on the CPU architecture of their device. 88 | */ 89 | def enableSeparateBuildPerCPUArchitecture = false 90 | 91 | /** 92 | * Run Proguard to shrink the Java bytecode in release builds. 93 | */ 94 | def enableProguardInReleaseBuilds = false 95 | 96 | android { 97 | compileSdkVersion rootProject.ext.compileSdkVersion 98 | buildToolsVersion rootProject.ext.buildToolsVersion 99 | 100 | defaultConfig { 101 | applicationId "com.collapsibleheaderviewsexample" 102 | minSdkVersion rootProject.ext.minSdkVersion 103 | targetSdkVersion rootProject.ext.targetSdkVersion 104 | versionCode 1 105 | versionName "1.0" 106 | ndk { 107 | abiFilters "armeabi-v7a", "x86" 108 | } 109 | } 110 | splits { 111 | abi { 112 | reset() 113 | enable enableSeparateBuildPerCPUArchitecture 114 | universalApk false // If true, also generate a universal APK 115 | include "armeabi-v7a", "x86" 116 | } 117 | } 118 | buildTypes { 119 | release { 120 | minifyEnabled enableProguardInReleaseBuilds 121 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 122 | } 123 | } 124 | // applicationVariants are e.g. debug, release 125 | applicationVariants.all { variant -> 126 | variant.outputs.each { output -> 127 | // For each separate APK per architecture, set a unique version code as described here: 128 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 129 | def versionCodes = ["armeabi-v7a":1, "x86":2] 130 | def abi = output.getFilter(OutputFile.ABI) 131 | if (abi != null) { // null for the universal-debug, universal-release variants 132 | output.versionCodeOverride = 133 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 134 | } 135 | } 136 | } 137 | } 138 | 139 | dependencies { 140 | compile fileTree(dir: "libs", include: ["*.jar"]) 141 | compile "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" 142 | compile "com.facebook.react:react-native:+" // From node_modules 143 | } 144 | 145 | // Run this once to be able to run the application with BUCK 146 | // puts all compile dependencies into folder libs for BUCK to use 147 | task copyDownloadableDepsToLibs(type: Copy) { 148 | from configurations.compile 149 | into 'libs' 150 | } 151 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/java/com/collapsibleheaderviewsexample/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.collapsibleheaderviewsexample; 2 | 3 | import com.facebook.react.ReactActivity; 4 | 5 | public class MainActivity extends ReactActivity { 6 | 7 | /** 8 | * Returns the name of the main component registered from JavaScript. 9 | * This is used to schedule rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "CollapsibleHeaderViewsExample"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/java/com/collapsibleheaderviewsexample/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.collapsibleheaderviewsexample; 2 | 3 | import android.app.Application; 4 | 5 | import com.facebook.react.ReactApplication; 6 | import com.facebook.react.ReactNativeHost; 7 | import com.facebook.react.ReactPackage; 8 | import com.facebook.react.shell.MainReactPackage; 9 | import com.facebook.soloader.SoLoader; 10 | 11 | import java.util.Arrays; 12 | import java.util.List; 13 | 14 | public class MainApplication extends Application implements ReactApplication { 15 | 16 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 17 | @Override 18 | public boolean getUseDeveloperSupport() { 19 | return BuildConfig.DEBUG; 20 | } 21 | 22 | @Override 23 | protected List getPackages() { 24 | return Arrays.asList( 25 | new MainReactPackage() 26 | ); 27 | } 28 | 29 | @Override 30 | protected String getJSMainModuleName() { 31 | return "index"; 32 | } 33 | }; 34 | 35 | @Override 36 | public ReactNativeHost getReactNativeHost() { 37 | return mReactNativeHost; 38 | } 39 | 40 | @Override 41 | public void onCreate() { 42 | super.onCreate(); 43 | SoLoader.init(this, /* native exopackage */ false); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | CollapsibleHeaderViewsExample 3 | 4 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | maven { 7 | url 'https://maven.google.com/' 8 | name 'Google' 9 | } 10 | } 11 | dependencies { 12 | classpath 'com.android.tools.build:gradle:2.3.3' 13 | 14 | // NOTE: Do not place your application dependencies here; they belong 15 | // in the individual module build.gradle files 16 | } 17 | } 18 | 19 | allprojects { 20 | repositories { 21 | mavenLocal() 22 | jcenter() 23 | maven { 24 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 25 | url "$rootDir/../node_modules/react-native/android" 26 | } 27 | maven { 28 | url 'https://maven.google.com/' 29 | name 'Google' 30 | } 31 | } 32 | } 33 | 34 | ext { 35 | buildToolsVersion = "28.0.3" 36 | minSdkVersion = 16 37 | compileSdkVersion = 28 38 | targetSdkVersion = 28 39 | supportLibVersion = "28.0.0" 40 | } 41 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | android.useDeprecatedNdk=true 21 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyegoroff/react-native-collapsible-header-views/062e5fbb19199c0f40ae8478c8ca5c71282b675f/CollapsibleHeaderViewsExample/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.5.1-all.zip 6 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'CollapsibleHeaderViewsExample' 2 | 3 | include ':app' 4 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CollapsibleHeaderViewsExample", 3 | "displayName": "CollapsibleHeaderViewsExample" 4 | } -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/index.js: -------------------------------------------------------------------------------- 1 | /** @format */ 2 | 3 | import {AppRegistry} from 'react-native'; 4 | import App from './build/App'; 5 | import {name as appName} from './app.json'; 6 | 7 | AppRegistry.registerComponent(appName, () => App); 8 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 11 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 12 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 13 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 14 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 15 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 16 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 17 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 18 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 19 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 20 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 21 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 22 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 23 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 24 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 25 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; 26 | /* End PBXBuildFile section */ 27 | 28 | /* Begin PBXContainerItemProxy section */ 29 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 30 | isa = PBXContainerItemProxy; 31 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 32 | proxyType = 2; 33 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 34 | remoteInfo = RCTActionSheet; 35 | }; 36 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 37 | isa = PBXContainerItemProxy; 38 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 39 | proxyType = 2; 40 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 41 | remoteInfo = RCTGeolocation; 42 | }; 43 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 44 | isa = PBXContainerItemProxy; 45 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 46 | proxyType = 2; 47 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 48 | remoteInfo = RCTImage; 49 | }; 50 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 51 | isa = PBXContainerItemProxy; 52 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 53 | proxyType = 2; 54 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 55 | remoteInfo = RCTNetwork; 56 | }; 57 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 58 | isa = PBXContainerItemProxy; 59 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 60 | proxyType = 2; 61 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 62 | remoteInfo = RCTVibration; 63 | }; 64 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 65 | isa = PBXContainerItemProxy; 66 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 67 | proxyType = 2; 68 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 69 | remoteInfo = RCTSettings; 70 | }; 71 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 72 | isa = PBXContainerItemProxy; 73 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 74 | proxyType = 2; 75 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 76 | remoteInfo = RCTWebSocket; 77 | }; 78 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 79 | isa = PBXContainerItemProxy; 80 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 81 | proxyType = 2; 82 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 83 | remoteInfo = React; 84 | }; 85 | 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 86 | isa = PBXContainerItemProxy; 87 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 88 | proxyType = 2; 89 | remoteGlobalIDString = ADD01A681E09402E00F6D226; 90 | remoteInfo = "RCTBlob-tvOS"; 91 | }; 92 | 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 93 | isa = PBXContainerItemProxy; 94 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 95 | proxyType = 2; 96 | remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; 97 | remoteInfo = fishhook; 98 | }; 99 | 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 100 | isa = PBXContainerItemProxy; 101 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 102 | proxyType = 2; 103 | remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; 104 | remoteInfo = "fishhook-tvOS"; 105 | }; 106 | 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */ = { 107 | isa = PBXContainerItemProxy; 108 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 109 | proxyType = 2; 110 | remoteGlobalIDString = EBF21BDC1FC498900052F4D5; 111 | remoteInfo = jsinspector; 112 | }; 113 | 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */ = { 114 | isa = PBXContainerItemProxy; 115 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 116 | proxyType = 2; 117 | remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5; 118 | remoteInfo = "jsinspector-tvOS"; 119 | }; 120 | 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */ = { 121 | isa = PBXContainerItemProxy; 122 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 123 | proxyType = 2; 124 | remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; 125 | remoteInfo = "third-party"; 126 | }; 127 | 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */ = { 128 | isa = PBXContainerItemProxy; 129 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 130 | proxyType = 2; 131 | remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; 132 | remoteInfo = "third-party-tvOS"; 133 | }; 134 | 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */ = { 135 | isa = PBXContainerItemProxy; 136 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 137 | proxyType = 2; 138 | remoteGlobalIDString = 139D7E881E25C6D100323FB7; 139 | remoteInfo = "double-conversion"; 140 | }; 141 | 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */ = { 142 | isa = PBXContainerItemProxy; 143 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 144 | proxyType = 2; 145 | remoteGlobalIDString = 3D383D621EBD27B9005632C8; 146 | remoteInfo = "double-conversion-tvOS"; 147 | }; 148 | 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */ = { 149 | isa = PBXContainerItemProxy; 150 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 151 | proxyType = 2; 152 | remoteGlobalIDString = 9936F3131F5F2E4B0010BF04; 153 | remoteInfo = privatedata; 154 | }; 155 | 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */ = { 156 | isa = PBXContainerItemProxy; 157 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 158 | proxyType = 2; 159 | remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04; 160 | remoteInfo = "privatedata-tvOS"; 161 | }; 162 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { 163 | isa = PBXContainerItemProxy; 164 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 165 | proxyType = 2; 166 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 167 | remoteInfo = "RCTImage-tvOS"; 168 | }; 169 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { 170 | isa = PBXContainerItemProxy; 171 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 172 | proxyType = 2; 173 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 174 | remoteInfo = "RCTLinking-tvOS"; 175 | }; 176 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 177 | isa = PBXContainerItemProxy; 178 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 179 | proxyType = 2; 180 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 181 | remoteInfo = "RCTNetwork-tvOS"; 182 | }; 183 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 184 | isa = PBXContainerItemProxy; 185 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 186 | proxyType = 2; 187 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 188 | remoteInfo = "RCTSettings-tvOS"; 189 | }; 190 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { 191 | isa = PBXContainerItemProxy; 192 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 193 | proxyType = 2; 194 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 195 | remoteInfo = "RCTText-tvOS"; 196 | }; 197 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { 198 | isa = PBXContainerItemProxy; 199 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 200 | proxyType = 2; 201 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 202 | remoteInfo = "RCTWebSocket-tvOS"; 203 | }; 204 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { 205 | isa = PBXContainerItemProxy; 206 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 207 | proxyType = 2; 208 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 209 | remoteInfo = "React-tvOS"; 210 | }; 211 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { 212 | isa = PBXContainerItemProxy; 213 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 214 | proxyType = 2; 215 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA; 216 | remoteInfo = yoga; 217 | }; 218 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { 219 | isa = PBXContainerItemProxy; 220 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 221 | proxyType = 2; 222 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA; 223 | remoteInfo = "yoga-tvOS"; 224 | }; 225 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { 226 | isa = PBXContainerItemProxy; 227 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 228 | proxyType = 2; 229 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; 230 | remoteInfo = cxxreact; 231 | }; 232 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 233 | isa = PBXContainerItemProxy; 234 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 235 | proxyType = 2; 236 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; 237 | remoteInfo = "cxxreact-tvOS"; 238 | }; 239 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 240 | isa = PBXContainerItemProxy; 241 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 242 | proxyType = 2; 243 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; 244 | remoteInfo = jschelpers; 245 | }; 246 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 247 | isa = PBXContainerItemProxy; 248 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 249 | proxyType = 2; 250 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; 251 | remoteInfo = "jschelpers-tvOS"; 252 | }; 253 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 254 | isa = PBXContainerItemProxy; 255 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 256 | proxyType = 2; 257 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 258 | remoteInfo = RCTAnimation; 259 | }; 260 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 261 | isa = PBXContainerItemProxy; 262 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 263 | proxyType = 2; 264 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 265 | remoteInfo = "RCTAnimation-tvOS"; 266 | }; 267 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 268 | isa = PBXContainerItemProxy; 269 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 270 | proxyType = 2; 271 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 272 | remoteInfo = RCTLinking; 273 | }; 274 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 275 | isa = PBXContainerItemProxy; 276 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 277 | proxyType = 2; 278 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 279 | remoteInfo = RCTText; 280 | }; 281 | ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { 282 | isa = PBXContainerItemProxy; 283 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 284 | proxyType = 2; 285 | remoteGlobalIDString = 358F4ED71D1E81A9004DF814; 286 | remoteInfo = RCTBlob; 287 | }; 288 | /* End PBXContainerItemProxy section */ 289 | 290 | /* Begin PBXFileReference section */ 291 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 292 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 293 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 294 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 295 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 296 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 297 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 298 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 299 | 13B07F961A680F5B00A75B9A /* CollapsibleHeaderViewsExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CollapsibleHeaderViewsExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 300 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = CollapsibleHeaderViewsExample/AppDelegate.h; sourceTree = ""; }; 301 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = CollapsibleHeaderViewsExample/AppDelegate.m; sourceTree = ""; }; 302 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 303 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = CollapsibleHeaderViewsExample/Images.xcassets; sourceTree = ""; }; 304 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = CollapsibleHeaderViewsExample/Info.plist; sourceTree = ""; }; 305 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = CollapsibleHeaderViewsExample/main.m; sourceTree = ""; }; 306 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 307 | 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; 308 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 309 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 310 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 311 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; 312 | /* End PBXFileReference section */ 313 | 314 | /* Begin PBXFrameworksBuildPhase section */ 315 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 316 | isa = PBXFrameworksBuildPhase; 317 | buildActionMask = 2147483647; 318 | files = ( 319 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, 320 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 321 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 322 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 323 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 324 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 325 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 326 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 327 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 328 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 329 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 330 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 331 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 332 | ); 333 | runOnlyForDeploymentPostprocessing = 0; 334 | }; 335 | /* End PBXFrameworksBuildPhase section */ 336 | 337 | /* Begin PBXGroup section */ 338 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 339 | isa = PBXGroup; 340 | children = ( 341 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 342 | ); 343 | name = Products; 344 | sourceTree = ""; 345 | }; 346 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 347 | isa = PBXGroup; 348 | children = ( 349 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 350 | ); 351 | name = Products; 352 | sourceTree = ""; 353 | }; 354 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 355 | isa = PBXGroup; 356 | children = ( 357 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 358 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, 359 | ); 360 | name = Products; 361 | sourceTree = ""; 362 | }; 363 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 364 | isa = PBXGroup; 365 | children = ( 366 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 367 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, 368 | ); 369 | name = Products; 370 | sourceTree = ""; 371 | }; 372 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 373 | isa = PBXGroup; 374 | children = ( 375 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 376 | ); 377 | name = Products; 378 | sourceTree = ""; 379 | }; 380 | 139105B71AF99BAD00B5F7CC /* Products */ = { 381 | isa = PBXGroup; 382 | children = ( 383 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 384 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, 385 | ); 386 | name = Products; 387 | sourceTree = ""; 388 | }; 389 | 139FDEE71B06529A00C62182 /* Products */ = { 390 | isa = PBXGroup; 391 | children = ( 392 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 393 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, 394 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */, 395 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */, 396 | ); 397 | name = Products; 398 | sourceTree = ""; 399 | }; 400 | 13B07FAE1A68108700A75B9A /* CollapsibleHeaderViewsExample */ = { 401 | isa = PBXGroup; 402 | children = ( 403 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 404 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 405 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 406 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 407 | 13B07FB61A68108700A75B9A /* Info.plist */, 408 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 409 | 13B07FB71A68108700A75B9A /* main.m */, 410 | ); 411 | name = CollapsibleHeaderViewsExample; 412 | sourceTree = ""; 413 | }; 414 | 146834001AC3E56700842450 /* Products */ = { 415 | isa = PBXGroup; 416 | children = ( 417 | 146834041AC3E56700842450 /* libReact.a */, 418 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */, 419 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, 420 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 421 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 422 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 423 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 424 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 425 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */, 426 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */, 427 | 2DF0FFE32056DD460020B375 /* libthird-party.a */, 428 | 2DF0FFE52056DD460020B375 /* libthird-party.a */, 429 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */, 430 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */, 431 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */, 432 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */, 433 | ); 434 | name = Products; 435 | sourceTree = ""; 436 | }; 437 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 438 | isa = PBXGroup; 439 | children = ( 440 | 2D16E6891FA4F8E400B85C8A /* libReact.a */, 441 | ); 442 | name = Frameworks; 443 | sourceTree = ""; 444 | }; 445 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 446 | isa = PBXGroup; 447 | children = ( 448 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 449 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, 450 | ); 451 | name = Products; 452 | sourceTree = ""; 453 | }; 454 | 78C398B11ACF4ADC00677621 /* Products */ = { 455 | isa = PBXGroup; 456 | children = ( 457 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 458 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, 459 | ); 460 | name = Products; 461 | sourceTree = ""; 462 | }; 463 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 464 | isa = PBXGroup; 465 | children = ( 466 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 467 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 468 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 469 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, 470 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 471 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 472 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 473 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 474 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 475 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 476 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 477 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 478 | ); 479 | name = Libraries; 480 | sourceTree = ""; 481 | }; 482 | 832341B11AAA6A8300B99B32 /* Products */ = { 483 | isa = PBXGroup; 484 | children = ( 485 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 486 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, 487 | ); 488 | name = Products; 489 | sourceTree = ""; 490 | }; 491 | 83CBB9F61A601CBA00E9B192 = { 492 | isa = PBXGroup; 493 | children = ( 494 | 13B07FAE1A68108700A75B9A /* CollapsibleHeaderViewsExample */, 495 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 496 | 83CBBA001A601CBA00E9B192 /* Products */, 497 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 498 | ); 499 | indentWidth = 2; 500 | sourceTree = ""; 501 | tabWidth = 2; 502 | usesTabs = 0; 503 | }; 504 | 83CBBA001A601CBA00E9B192 /* Products */ = { 505 | isa = PBXGroup; 506 | children = ( 507 | 13B07F961A680F5B00A75B9A /* CollapsibleHeaderViewsExample.app */, 508 | ); 509 | name = Products; 510 | sourceTree = ""; 511 | }; 512 | ADBDB9201DFEBF0600ED6528 /* Products */ = { 513 | isa = PBXGroup; 514 | children = ( 515 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, 516 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */, 517 | ); 518 | name = Products; 519 | sourceTree = ""; 520 | }; 521 | /* End PBXGroup section */ 522 | 523 | /* Begin PBXNativeTarget section */ 524 | 13B07F861A680F5B00A75B9A /* CollapsibleHeaderViewsExample */ = { 525 | isa = PBXNativeTarget; 526 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "CollapsibleHeaderViewsExample" */; 527 | buildPhases = ( 528 | 13B07F871A680F5B00A75B9A /* Sources */, 529 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 530 | 13B07F8E1A680F5B00A75B9A /* Resources */, 531 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 532 | ); 533 | buildRules = ( 534 | ); 535 | dependencies = ( 536 | ); 537 | name = CollapsibleHeaderViewsExample; 538 | productName = "Hello World"; 539 | productReference = 13B07F961A680F5B00A75B9A /* CollapsibleHeaderViewsExample.app */; 540 | productType = "com.apple.product-type.application"; 541 | }; 542 | /* End PBXNativeTarget section */ 543 | 544 | /* Begin PBXProject section */ 545 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 546 | isa = PBXProject; 547 | attributes = { 548 | LastUpgradeCheck = 0610; 549 | ORGANIZATIONNAME = Facebook; 550 | TargetAttributes = { 551 | 13B07F861A680F5B00A75B9A = { 552 | DevelopmentTeam = N9JQ8J5UME; 553 | }; 554 | }; 555 | }; 556 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "CollapsibleHeaderViewsExample" */; 557 | compatibilityVersion = "Xcode 3.2"; 558 | developmentRegion = English; 559 | hasScannedForEncodings = 0; 560 | knownRegions = ( 561 | en, 562 | Base, 563 | ); 564 | mainGroup = 83CBB9F61A601CBA00E9B192; 565 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 566 | projectDirPath = ""; 567 | projectReferences = ( 568 | { 569 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 570 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 571 | }, 572 | { 573 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 574 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 575 | }, 576 | { 577 | ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; 578 | ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 579 | }, 580 | { 581 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 582 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 583 | }, 584 | { 585 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 586 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 587 | }, 588 | { 589 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 590 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 591 | }, 592 | { 593 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 594 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 595 | }, 596 | { 597 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 598 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 599 | }, 600 | { 601 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 602 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 603 | }, 604 | { 605 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 606 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 607 | }, 608 | { 609 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 610 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 611 | }, 612 | { 613 | ProductGroup = 146834001AC3E56700842450 /* Products */; 614 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 615 | }, 616 | ); 617 | projectRoot = ""; 618 | targets = ( 619 | 13B07F861A680F5B00A75B9A /* CollapsibleHeaderViewsExample */, 620 | ); 621 | }; 622 | /* End PBXProject section */ 623 | 624 | /* Begin PBXReferenceProxy section */ 625 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 626 | isa = PBXReferenceProxy; 627 | fileType = archive.ar; 628 | path = libRCTActionSheet.a; 629 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 630 | sourceTree = BUILT_PRODUCTS_DIR; 631 | }; 632 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 633 | isa = PBXReferenceProxy; 634 | fileType = archive.ar; 635 | path = libRCTGeolocation.a; 636 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 637 | sourceTree = BUILT_PRODUCTS_DIR; 638 | }; 639 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 640 | isa = PBXReferenceProxy; 641 | fileType = archive.ar; 642 | path = libRCTImage.a; 643 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 644 | sourceTree = BUILT_PRODUCTS_DIR; 645 | }; 646 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 647 | isa = PBXReferenceProxy; 648 | fileType = archive.ar; 649 | path = libRCTNetwork.a; 650 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 651 | sourceTree = BUILT_PRODUCTS_DIR; 652 | }; 653 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 654 | isa = PBXReferenceProxy; 655 | fileType = archive.ar; 656 | path = libRCTVibration.a; 657 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 658 | sourceTree = BUILT_PRODUCTS_DIR; 659 | }; 660 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 661 | isa = PBXReferenceProxy; 662 | fileType = archive.ar; 663 | path = libRCTSettings.a; 664 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 665 | sourceTree = BUILT_PRODUCTS_DIR; 666 | }; 667 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 668 | isa = PBXReferenceProxy; 669 | fileType = archive.ar; 670 | path = libRCTWebSocket.a; 671 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 672 | sourceTree = BUILT_PRODUCTS_DIR; 673 | }; 674 | 146834041AC3E56700842450 /* libReact.a */ = { 675 | isa = PBXReferenceProxy; 676 | fileType = archive.ar; 677 | path = libReact.a; 678 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 679 | sourceTree = BUILT_PRODUCTS_DIR; 680 | }; 681 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = { 682 | isa = PBXReferenceProxy; 683 | fileType = archive.ar; 684 | path = "libRCTBlob-tvOS.a"; 685 | remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */; 686 | sourceTree = BUILT_PRODUCTS_DIR; 687 | }; 688 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = { 689 | isa = PBXReferenceProxy; 690 | fileType = archive.ar; 691 | path = libfishhook.a; 692 | remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */; 693 | sourceTree = BUILT_PRODUCTS_DIR; 694 | }; 695 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = { 696 | isa = PBXReferenceProxy; 697 | fileType = archive.ar; 698 | path = "libfishhook-tvOS.a"; 699 | remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */; 700 | sourceTree = BUILT_PRODUCTS_DIR; 701 | }; 702 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */ = { 703 | isa = PBXReferenceProxy; 704 | fileType = archive.ar; 705 | path = libjsinspector.a; 706 | remoteRef = 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */; 707 | sourceTree = BUILT_PRODUCTS_DIR; 708 | }; 709 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */ = { 710 | isa = PBXReferenceProxy; 711 | fileType = archive.ar; 712 | path = "libjsinspector-tvOS.a"; 713 | remoteRef = 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */; 714 | sourceTree = BUILT_PRODUCTS_DIR; 715 | }; 716 | 2DF0FFE32056DD460020B375 /* libthird-party.a */ = { 717 | isa = PBXReferenceProxy; 718 | fileType = archive.ar; 719 | path = "libthird-party.a"; 720 | remoteRef = 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */; 721 | sourceTree = BUILT_PRODUCTS_DIR; 722 | }; 723 | 2DF0FFE52056DD460020B375 /* libthird-party.a */ = { 724 | isa = PBXReferenceProxy; 725 | fileType = archive.ar; 726 | path = "libthird-party.a"; 727 | remoteRef = 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */; 728 | sourceTree = BUILT_PRODUCTS_DIR; 729 | }; 730 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */ = { 731 | isa = PBXReferenceProxy; 732 | fileType = archive.ar; 733 | path = "libdouble-conversion.a"; 734 | remoteRef = 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */; 735 | sourceTree = BUILT_PRODUCTS_DIR; 736 | }; 737 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */ = { 738 | isa = PBXReferenceProxy; 739 | fileType = archive.ar; 740 | path = "libdouble-conversion.a"; 741 | remoteRef = 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */; 742 | sourceTree = BUILT_PRODUCTS_DIR; 743 | }; 744 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */ = { 745 | isa = PBXReferenceProxy; 746 | fileType = archive.ar; 747 | path = libprivatedata.a; 748 | remoteRef = 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */; 749 | sourceTree = BUILT_PRODUCTS_DIR; 750 | }; 751 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */ = { 752 | isa = PBXReferenceProxy; 753 | fileType = archive.ar; 754 | path = "libprivatedata-tvOS.a"; 755 | remoteRef = 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */; 756 | sourceTree = BUILT_PRODUCTS_DIR; 757 | }; 758 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { 759 | isa = PBXReferenceProxy; 760 | fileType = archive.ar; 761 | path = "libRCTImage-tvOS.a"; 762 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; 763 | sourceTree = BUILT_PRODUCTS_DIR; 764 | }; 765 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { 766 | isa = PBXReferenceProxy; 767 | fileType = archive.ar; 768 | path = "libRCTLinking-tvOS.a"; 769 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; 770 | sourceTree = BUILT_PRODUCTS_DIR; 771 | }; 772 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { 773 | isa = PBXReferenceProxy; 774 | fileType = archive.ar; 775 | path = "libRCTNetwork-tvOS.a"; 776 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; 777 | sourceTree = BUILT_PRODUCTS_DIR; 778 | }; 779 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { 780 | isa = PBXReferenceProxy; 781 | fileType = archive.ar; 782 | path = "libRCTSettings-tvOS.a"; 783 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; 784 | sourceTree = BUILT_PRODUCTS_DIR; 785 | }; 786 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { 787 | isa = PBXReferenceProxy; 788 | fileType = archive.ar; 789 | path = "libRCTText-tvOS.a"; 790 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; 791 | sourceTree = BUILT_PRODUCTS_DIR; 792 | }; 793 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { 794 | isa = PBXReferenceProxy; 795 | fileType = archive.ar; 796 | path = "libRCTWebSocket-tvOS.a"; 797 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; 798 | sourceTree = BUILT_PRODUCTS_DIR; 799 | }; 800 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { 801 | isa = PBXReferenceProxy; 802 | fileType = archive.ar; 803 | path = libReact.a; 804 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; 805 | sourceTree = BUILT_PRODUCTS_DIR; 806 | }; 807 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { 808 | isa = PBXReferenceProxy; 809 | fileType = archive.ar; 810 | path = libyoga.a; 811 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; 812 | sourceTree = BUILT_PRODUCTS_DIR; 813 | }; 814 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { 815 | isa = PBXReferenceProxy; 816 | fileType = archive.ar; 817 | path = libyoga.a; 818 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; 819 | sourceTree = BUILT_PRODUCTS_DIR; 820 | }; 821 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { 822 | isa = PBXReferenceProxy; 823 | fileType = archive.ar; 824 | path = libcxxreact.a; 825 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; 826 | sourceTree = BUILT_PRODUCTS_DIR; 827 | }; 828 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { 829 | isa = PBXReferenceProxy; 830 | fileType = archive.ar; 831 | path = libcxxreact.a; 832 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; 833 | sourceTree = BUILT_PRODUCTS_DIR; 834 | }; 835 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { 836 | isa = PBXReferenceProxy; 837 | fileType = archive.ar; 838 | path = libjschelpers.a; 839 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; 840 | sourceTree = BUILT_PRODUCTS_DIR; 841 | }; 842 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { 843 | isa = PBXReferenceProxy; 844 | fileType = archive.ar; 845 | path = libjschelpers.a; 846 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; 847 | sourceTree = BUILT_PRODUCTS_DIR; 848 | }; 849 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 850 | isa = PBXReferenceProxy; 851 | fileType = archive.ar; 852 | path = libRCTAnimation.a; 853 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 854 | sourceTree = BUILT_PRODUCTS_DIR; 855 | }; 856 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 857 | isa = PBXReferenceProxy; 858 | fileType = archive.ar; 859 | path = libRCTAnimation.a; 860 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 861 | sourceTree = BUILT_PRODUCTS_DIR; 862 | }; 863 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 864 | isa = PBXReferenceProxy; 865 | fileType = archive.ar; 866 | path = libRCTLinking.a; 867 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 868 | sourceTree = BUILT_PRODUCTS_DIR; 869 | }; 870 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 871 | isa = PBXReferenceProxy; 872 | fileType = archive.ar; 873 | path = libRCTText.a; 874 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 875 | sourceTree = BUILT_PRODUCTS_DIR; 876 | }; 877 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { 878 | isa = PBXReferenceProxy; 879 | fileType = archive.ar; 880 | path = libRCTBlob.a; 881 | remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; 882 | sourceTree = BUILT_PRODUCTS_DIR; 883 | }; 884 | /* End PBXReferenceProxy section */ 885 | 886 | /* Begin PBXResourcesBuildPhase section */ 887 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 888 | isa = PBXResourcesBuildPhase; 889 | buildActionMask = 2147483647; 890 | files = ( 891 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 892 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 893 | ); 894 | runOnlyForDeploymentPostprocessing = 0; 895 | }; 896 | /* End PBXResourcesBuildPhase section */ 897 | 898 | /* Begin PBXShellScriptBuildPhase section */ 899 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 900 | isa = PBXShellScriptBuildPhase; 901 | buildActionMask = 2147483647; 902 | files = ( 903 | ); 904 | inputPaths = ( 905 | ); 906 | name = "Bundle React Native code and images"; 907 | outputPaths = ( 908 | ); 909 | runOnlyForDeploymentPostprocessing = 0; 910 | shellPath = /bin/sh; 911 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 912 | }; 913 | /* End PBXShellScriptBuildPhase section */ 914 | 915 | /* Begin PBXSourcesBuildPhase section */ 916 | 13B07F871A680F5B00A75B9A /* Sources */ = { 917 | isa = PBXSourcesBuildPhase; 918 | buildActionMask = 2147483647; 919 | files = ( 920 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 921 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 922 | ); 923 | runOnlyForDeploymentPostprocessing = 0; 924 | }; 925 | /* End PBXSourcesBuildPhase section */ 926 | 927 | /* Begin PBXVariantGroup section */ 928 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 929 | isa = PBXVariantGroup; 930 | children = ( 931 | 13B07FB21A68108700A75B9A /* Base */, 932 | ); 933 | name = LaunchScreen.xib; 934 | path = CollapsibleHeaderViewsExample; 935 | sourceTree = ""; 936 | }; 937 | /* End PBXVariantGroup section */ 938 | 939 | /* Begin XCBuildConfiguration section */ 940 | 13B07F941A680F5B00A75B9A /* Debug */ = { 941 | isa = XCBuildConfiguration; 942 | buildSettings = { 943 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 944 | CURRENT_PROJECT_VERSION = 1; 945 | DEAD_CODE_STRIPPING = NO; 946 | DEVELOPMENT_TEAM = N9JQ8J5UME; 947 | INFOPLIST_FILE = CollapsibleHeaderViewsExample/Info.plist; 948 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 949 | OTHER_LDFLAGS = ( 950 | "$(inherited)", 951 | "-ObjC", 952 | "-lc++", 953 | ); 954 | PRODUCT_NAME = CollapsibleHeaderViewsExample; 955 | VERSIONING_SYSTEM = "apple-generic"; 956 | }; 957 | name = Debug; 958 | }; 959 | 13B07F951A680F5B00A75B9A /* Release */ = { 960 | isa = XCBuildConfiguration; 961 | buildSettings = { 962 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 963 | CURRENT_PROJECT_VERSION = 1; 964 | DEVELOPMENT_TEAM = N9JQ8J5UME; 965 | INFOPLIST_FILE = CollapsibleHeaderViewsExample/Info.plist; 966 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 967 | OTHER_LDFLAGS = ( 968 | "$(inherited)", 969 | "-ObjC", 970 | "-lc++", 971 | ); 972 | PRODUCT_NAME = CollapsibleHeaderViewsExample; 973 | VERSIONING_SYSTEM = "apple-generic"; 974 | }; 975 | name = Release; 976 | }; 977 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 978 | isa = XCBuildConfiguration; 979 | buildSettings = { 980 | ALWAYS_SEARCH_USER_PATHS = NO; 981 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 982 | CLANG_CXX_LIBRARY = "libc++"; 983 | CLANG_ENABLE_MODULES = YES; 984 | CLANG_ENABLE_OBJC_ARC = YES; 985 | CLANG_WARN_BOOL_CONVERSION = YES; 986 | CLANG_WARN_CONSTANT_CONVERSION = YES; 987 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 988 | CLANG_WARN_EMPTY_BODY = YES; 989 | CLANG_WARN_ENUM_CONVERSION = YES; 990 | CLANG_WARN_INT_CONVERSION = YES; 991 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 992 | CLANG_WARN_UNREACHABLE_CODE = YES; 993 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 994 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 995 | COPY_PHASE_STRIP = NO; 996 | ENABLE_STRICT_OBJC_MSGSEND = YES; 997 | GCC_C_LANGUAGE_STANDARD = gnu99; 998 | GCC_DYNAMIC_NO_PIC = NO; 999 | GCC_OPTIMIZATION_LEVEL = 0; 1000 | GCC_PREPROCESSOR_DEFINITIONS = ( 1001 | "DEBUG=1", 1002 | "$(inherited)", 1003 | ); 1004 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1005 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1006 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1007 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1008 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1009 | GCC_WARN_UNUSED_FUNCTION = YES; 1010 | GCC_WARN_UNUSED_VARIABLE = YES; 1011 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1012 | MTL_ENABLE_DEBUG_INFO = YES; 1013 | ONLY_ACTIVE_ARCH = YES; 1014 | SDKROOT = iphoneos; 1015 | }; 1016 | name = Debug; 1017 | }; 1018 | 83CBBA211A601CBA00E9B192 /* Release */ = { 1019 | isa = XCBuildConfiguration; 1020 | buildSettings = { 1021 | ALWAYS_SEARCH_USER_PATHS = NO; 1022 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1023 | CLANG_CXX_LIBRARY = "libc++"; 1024 | CLANG_ENABLE_MODULES = YES; 1025 | CLANG_ENABLE_OBJC_ARC = YES; 1026 | CLANG_WARN_BOOL_CONVERSION = YES; 1027 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1028 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1029 | CLANG_WARN_EMPTY_BODY = YES; 1030 | CLANG_WARN_ENUM_CONVERSION = YES; 1031 | CLANG_WARN_INT_CONVERSION = YES; 1032 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1033 | CLANG_WARN_UNREACHABLE_CODE = YES; 1034 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1035 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1036 | COPY_PHASE_STRIP = YES; 1037 | ENABLE_NS_ASSERTIONS = NO; 1038 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1039 | GCC_C_LANGUAGE_STANDARD = gnu99; 1040 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1041 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1042 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1043 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1044 | GCC_WARN_UNUSED_FUNCTION = YES; 1045 | GCC_WARN_UNUSED_VARIABLE = YES; 1046 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1047 | MTL_ENABLE_DEBUG_INFO = NO; 1048 | SDKROOT = iphoneos; 1049 | VALIDATE_PRODUCT = YES; 1050 | }; 1051 | name = Release; 1052 | }; 1053 | /* End XCBuildConfiguration section */ 1054 | 1055 | /* Begin XCConfigurationList section */ 1056 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "CollapsibleHeaderViewsExample" */ = { 1057 | isa = XCConfigurationList; 1058 | buildConfigurations = ( 1059 | 13B07F941A680F5B00A75B9A /* Debug */, 1060 | 13B07F951A680F5B00A75B9A /* Release */, 1061 | ); 1062 | defaultConfigurationIsVisible = 0; 1063 | defaultConfigurationName = Release; 1064 | }; 1065 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "CollapsibleHeaderViewsExample" */ = { 1066 | isa = XCConfigurationList; 1067 | buildConfigurations = ( 1068 | 83CBBA201A601CBA00E9B192 /* Debug */, 1069 | 83CBBA211A601CBA00E9B192 /* Release */, 1070 | ); 1071 | defaultConfigurationIsVisible = 0; 1072 | defaultConfigurationName = Release; 1073 | }; 1074 | /* End XCConfigurationList section */ 1075 | }; 1076 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1077 | } 1078 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample.xcodeproj/xcshareddata/xcschemes/CollapsibleHeaderViewsExample-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample.xcodeproj/xcshareddata/xcschemes/CollapsibleHeaderViewsExample.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | 10 | @interface AppDelegate : UIResponder 11 | 12 | @property (nonatomic, strong) UIWindow *window; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import "AppDelegate.h" 9 | 10 | #import 11 | #import 12 | 13 | @implementation AppDelegate 14 | 15 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 16 | { 17 | NSURL *jsCodeLocation; 18 | 19 | jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 20 | 21 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 22 | moduleName:@"CollapsibleHeaderViewsExample" 23 | initialProperties:nil 24 | launchOptions:launchOptions]; 25 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 26 | 27 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 28 | UIViewController *rootViewController = [UIViewController new]; 29 | rootViewController.view = rootView; 30 | self.window.rootViewController = rootViewController; 31 | [self.window makeKeyAndVisible]; 32 | return YES; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | CollapsibleHeaderViewsExample 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UIViewControllerBasedStatusBarAppearance 40 | 41 | NSLocationWhenInUseUsageDescription 42 | 43 | NSAppTransportSecurity 44 | 45 | 46 | NSExceptionDomains 47 | 48 | localhost 49 | 50 | NSExceptionAllowsInsecureHTTPLoads 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/ios/CollapsibleHeaderViewsExample/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CollapsibleHeaderViewsExample", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "preinstall": "cd .. && yarn link && yarn && cd CollapsibleHeaderViewsExample && yarn link react-native-collapsible-header-views", 7 | "postinstall": "metro-with-symlinks", 8 | "build": "rm -rf build && ../node_modules/.bin/tsc -p .", 9 | "watch": "npm run build -- --watch", 10 | "run:android": "npm run clean:android && react-native run-android", 11 | "clean:android": "cd android && ./gradlew clean", 12 | "start": "node node_modules/react-native/local-cli/cli.js start", 13 | "reset:packager": "watchman watch-del-all && node_modules/react-native/scripts/packager.sh --reset-cache" 14 | }, 15 | "dependencies": { 16 | "cat-names": "github:iyegoroff/cat-names#types", 17 | "react": "16.5.1", 18 | "react-native": "0.57.0", 19 | "react-native-collapsible-header-views": "file:../", 20 | "react-native-iphone-x-helper": "1.2.0", 21 | "react-navigation": "2.13.0" 22 | }, 23 | "devDependencies": { 24 | "@types/react": "16.8.2", 25 | "@types/react-native": "0.57.34", 26 | "@types/react-navigation": "^2.0.19", 27 | "metro-react-native-babel-preset": "^0.45.2", 28 | "metro-with-symlinks": "1.3.0" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /CollapsibleHeaderViewsExample/screens/Basic.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | import { NavigationScreenConfigProps } from 'react-navigation' 3 | import { StyleSheet, View, Text, TouchableOpacity, StatusBar } from 'react-native' 4 | import { CollapsibleHeaderFlatList } from 'react-native-collapsible-header-views' 5 | import { getStatusBarHeight } from 'react-native-iphone-x-helper' 6 | 7 | const Header = ({ goBack }: { goBack: () => void }) => ( 8 | 9 | 10 | 11 | {'<-'} 12 | 13 | 14 | BASIC 15 | 16 | ) 17 | 18 | export const Basic = ({ navigation }: NavigationScreenConfigProps) => ( 19 | <> 20 |