├── Example ├── .watchmanconfig ├── .gitattributes ├── .babelrc ├── app.json ├── src │ ├── Images │ │ ├── ic_lock_red.png │ │ └── ic_lock_green.png │ └── Components │ │ ├── dateTime │ │ ├── commonFn.js │ │ ├── styles │ │ │ └── CalendarSelectStyles.js │ │ ├── index.js │ │ └── CalendarSelect.js │ │ └── CardView.js ├── .buckconfig ├── android │ ├── app │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── 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 │ │ │ │ ├── assets │ │ │ │ └── fonts │ │ │ │ │ ├── Entypo.ttf │ │ │ │ │ ├── Feather.ttf │ │ │ │ │ ├── Ionicons.ttf │ │ │ │ │ ├── Octicons.ttf │ │ │ │ │ ├── Zocial.ttf │ │ │ │ │ ├── AntDesign.ttf │ │ │ │ │ ├── EvilIcons.ttf │ │ │ │ │ ├── Foundation.ttf │ │ │ │ │ ├── FontAwesome.ttf │ │ │ │ │ ├── MaterialIcons.ttf │ │ │ │ │ ├── SimpleLineIcons.ttf │ │ │ │ │ ├── FontAwesome5_Solid.ttf │ │ │ │ │ ├── FontAwesome5_Brands.ttf │ │ │ │ │ ├── FontAwesome5_Regular.ttf │ │ │ │ │ └── MaterialCommunityIcons.ttf │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── reactnativeselecteddatecustom │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── AndroidManifest.xml │ │ ├── proguard-rules.pro │ │ ├── BUCK │ │ └── build.gradle │ ├── keystores │ │ ├── debug.keystore.properties │ │ └── BUCK │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle │ ├── gradle.properties │ ├── build.gradle │ ├── gradlew.bat │ └── gradlew ├── ios │ ├── ReactNativeSelectedDateCustom │ │ ├── Images.xcassets │ │ │ ├── Contents.json │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── AppDelegate.h │ │ ├── main.m │ │ ├── AppDelegate.m │ │ ├── Info.plist │ │ └── Base.lproj │ │ │ └── LaunchScreen.xib │ ├── ReactNativeSelectedDateCustomTests │ │ ├── Info.plist │ │ └── ReactNativeSelectedDateCustomTests.m │ ├── ReactNativeSelectedDateCustom-tvOSTests │ │ └── Info.plist │ ├── ReactNativeSelectedDateCustom-tvOS │ │ └── Info.plist │ └── ReactNativeSelectedDateCustom.xcodeproj │ │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── ReactNativeSelectedDateCustom.xcscheme │ │ │ └── ReactNativeSelectedDateCustom-tvOS.xcscheme │ │ └── project.pbxproj ├── index.js ├── package.json ├── .gitignore ├── App.js └── .flowconfig ├── index.js ├── calendar.gif ├── src └── DateTime │ ├── commonFn.js │ ├── styles │ └── CalendarSelectStyles.js │ ├── index.js │ └── CalendarSelect.js ├── package.json ├── LICENSE └── readme.md /Example/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Example/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import DateTime from './src/DateTime' 2 | export default DateTime -------------------------------------------------------------------------------- /Example/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["module:metro-react-native-babel-preset"] 3 | } 4 | -------------------------------------------------------------------------------- /calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/calendar.gif -------------------------------------------------------------------------------- /Example/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ReactNativeSelectedDateCustom", 3 | "displayName": "ReactNativeSelectedDateCustom" 4 | } -------------------------------------------------------------------------------- /Example/src/Images/ic_lock_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/src/Images/ic_lock_red.png -------------------------------------------------------------------------------- /Example/src/Images/ic_lock_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/src/Images/ic_lock_green.png -------------------------------------------------------------------------------- /Example/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /Example/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ReactNativeSelectedDateCustom 3 | 4 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Example/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 | -------------------------------------------------------------------------------- /Example/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Entypo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/Entypo.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/Feather.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/Ionicons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/Octicons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Zocial.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/Zocial.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/AntDesign.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/AntDesign.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/EvilIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/EvilIcons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Foundation.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/Foundation.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/FontAwesome.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/MaterialIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/MaterialIcons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/SimpleLineIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/SimpleLineIcons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hungdev/react-native-customize-selected-date/HEAD/Example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Example/android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /Example/index.js: -------------------------------------------------------------------------------- 1 | /** @format */ 2 | 3 | import {AppRegistry} from 'react-native'; 4 | import App from './App'; 5 | import {name as appName} from './app.json'; 6 | 7 | AppRegistry.registerComponent(appName, () => App); 8 | -------------------------------------------------------------------------------- /Example/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Example/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-4.4-all.zip 6 | -------------------------------------------------------------------------------- /Example/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ReactNativeSelectedDateCustom' 2 | include ':react-native-vector-icons' 3 | project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') 4 | 5 | include ':app' 6 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom/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 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom/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 | -------------------------------------------------------------------------------- /Example/android/app/src/main/java/com/reactnativeselecteddatecustom/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.reactnativeselecteddatecustom; 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 "ReactNativeSelectedDateCustom"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/DateTime/commonFn.js: -------------------------------------------------------------------------------- 1 | import moment from 'moment' 2 | 3 | export default class CommonFn { 4 | static calendarArray (date) { 5 | const dates = [] 6 | for (let i = 0; i < 42; i += 1) { 7 | const startDate = moment(date).date(1) 8 | dates[i] = startDate.weekday(i).format('YYYY-MM-DD') 9 | } 10 | return dates 11 | } 12 | 13 | static ym (date) { 14 | return moment(date || undefined).format('YYYY-MM') 15 | } 16 | 17 | static ymd (date) { 18 | return moment(date || undefined).format('YYYY-MM-DD') 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Example/src/Components/dateTime/commonFn.js: -------------------------------------------------------------------------------- 1 | import moment from 'moment' 2 | 3 | export default class CommonFn { 4 | static calendarArray (date) { 5 | const dates = [] 6 | for (let i = 0; i < 42; i += 1) { 7 | const startDate = moment(date).date(1) 8 | dates[i] = startDate.weekday(i).format('YYYY-MM-DD') 9 | } 10 | return dates 11 | } 12 | 13 | static ym (date) { 14 | return moment(date || undefined).format('YYYY-MM') 15 | } 16 | 17 | static ymd (date) { 18 | return moment(date || undefined).format('YYYY-MM-DD') 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Example/src/Components/CardView.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react' 2 | import { 3 | Platform, 4 | StyleSheet, 5 | Text, 6 | View, 7 | TouchableOpacity 8 | } from 'react-native' 9 | 10 | export default class App extends Component { 11 | render() { 12 | return ( 13 | 14 | {this.props.children} 15 | 16 | ) 17 | } 18 | } 19 | 20 | const styles = StyleSheet.create({ 21 | container: { 22 | borderBottomWidth: 0.5, 23 | padding: 20, 24 | backgroundColor: '#24181c', 25 | borderColor: 'transparent', 26 | borderWidth: 1 27 | } 28 | }); 29 | -------------------------------------------------------------------------------- /Example/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 | -------------------------------------------------------------------------------- /Example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ReactNativeSelectedDateCustom", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "node node_modules/react-native/local-cli/cli.js start", 7 | "test": "jest" 8 | }, 9 | "dependencies": { 10 | "lodash": "^4.17.11", 11 | "moment": "^2.22.2", 12 | "react": "16.6.1", 13 | "react-native": "0.57.7", 14 | "react-native-customize-selected-date": "git+https://github.com/hungdev/react-native-customize-selected-date.git", 15 | "react-native-vector-icons": "^6.1.0" 16 | }, 17 | "devDependencies": { 18 | "babel-jest": "23.6.0", 19 | "jest": "23.6.0", 20 | "metro-react-native-babel-preset": "0.49.2", 21 | "react-test-renderer": "16.6.1" 22 | }, 23 | "jest": { 24 | "preset": "react-native" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom/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 | } -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustomTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-native-customize-selected-date", 3 | "version": "1.0.1", 4 | "description": "customize selected date calendar", 5 | "main": "index.js", 6 | "directories": { 7 | "example": "example" 8 | }, 9 | "scripts": { 10 | "test": "echo \"Error: no test specified\" && exit 1" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/hungdev/react-native-customize-selected-date.git" 15 | }, 16 | "keywords": [ 17 | "customize", 18 | "selected", 19 | "date", 20 | "calendar", 21 | "event" 22 | ], 23 | "author": "hung vu", 24 | "license": "MIT", 25 | "bugs": { 26 | "url": "https://github.com/hungdev/react-native-customize-selected-date/issues" 27 | }, 28 | "homepage": "https://github.com/hungdev/react-native-customize-selected-date#readme", 29 | "dependencies": {} 30 | } -------------------------------------------------------------------------------- /src/DateTime/styles/CalendarSelectStyles.js: -------------------------------------------------------------------------------- 1 | import { StyleSheet, Dimensions } from 'react-native' 2 | const { width, height } = Dimensions.get('window') 3 | const screenWidth = width < height ? width : height 4 | 5 | export default StyleSheet.create({ 6 | day: { 7 | margin: 10, 8 | color: '#fff' 9 | }, 10 | txtHeaderDate: { 11 | color: '#fff', 12 | fontSize: 18, 13 | 14 | }, 15 | weekdays: { 16 | margin: 10, 17 | color: 'white', 18 | width: screenWidth / 7 - 8, 19 | textAlign: 'center' 20 | }, 21 | warpDay: { 22 | width: screenWidth / 7, 23 | justifyContent: 'center', 24 | alignItems: 'center', 25 | backgroundColor: '#25171A', 26 | borderColor: '#201216', 27 | borderWidth: 1, 28 | }, 29 | icLockRed: { 30 | width: 13 / 2, 31 | height: 9, 32 | position: 'absolute', 33 | top: 2, 34 | left: 1 35 | } 36 | }) 37 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom-tvOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Example/src/Components/dateTime/styles/CalendarSelectStyles.js: -------------------------------------------------------------------------------- 1 | import { StyleSheet, Dimensions } from 'react-native' 2 | const { width, height } = Dimensions.get('window') 3 | const screenWidth = width < height ? width : height 4 | 5 | export default StyleSheet.create({ 6 | day: { 7 | margin: 10, 8 | color: '#fff' 9 | }, 10 | txtHeaderDate: { 11 | color: '#fff', 12 | fontSize: 18, 13 | 14 | }, 15 | weekdays: { 16 | margin: 10, 17 | color: 'white', 18 | width: screenWidth / 7 - 8, 19 | textAlign: 'center' 20 | }, 21 | warpDay: { 22 | width: screenWidth / 7, 23 | justifyContent: 'center', 24 | alignItems: 'center', 25 | backgroundColor: '#25171A', 26 | borderColor: '#201216', 27 | borderWidth: 1, 28 | }, 29 | icLockRed: { 30 | width: 13 / 2, 31 | height: 9, 32 | position: 'absolute', 33 | top: 2, 34 | left: 1 35 | } 36 | }) 37 | -------------------------------------------------------------------------------- /Example/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 | -------------------------------------------------------------------------------- /Example/.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | project.xcworkspace 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | 33 | # node.js 34 | # 35 | node_modules/ 36 | npm-debug.log 37 | yarn-error.log 38 | 39 | # BUCK 40 | buck-out/ 41 | \.buckd/ 42 | *.keystore 43 | 44 | # fastlane 45 | # 46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 47 | # screenshots whenever they are needed. 48 | # For more information about the recommended setup visit: 49 | # https://docs.fastlane.tools/best-practices/source-control/ 50 | 51 | */fastlane/report.xml 52 | */fastlane/Preview.html 53 | */fastlane/screenshots 54 | 55 | # Bundle artifact 56 | *.jsbundle 57 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018 Hung Vu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Example/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext { 5 | buildToolsVersion = "27.0.3" 6 | minSdkVersion = 16 7 | compileSdkVersion = 27 8 | targetSdkVersion = 26 9 | supportLibVersion = "27.1.1" 10 | } 11 | repositories { 12 | google() 13 | jcenter() 14 | } 15 | dependencies { 16 | classpath 'com.android.tools.build:gradle:3.1.4' 17 | 18 | // NOTE: Do not place your application dependencies here; they belong 19 | // in the individual module build.gradle files 20 | } 21 | } 22 | 23 | allprojects { 24 | repositories { 25 | mavenLocal() 26 | google() 27 | jcenter() 28 | maven { 29 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 30 | url "$rootDir/../node_modules/react-native/android" 31 | } 32 | } 33 | } 34 | 35 | 36 | task wrapper(type: Wrapper) { 37 | gradleVersion = '4.4' 38 | distributionUrl = distributionUrl.replace("bin", "all") 39 | } 40 | -------------------------------------------------------------------------------- /Example/android/app/src/main/java/com/reactnativeselecteddatecustom/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.reactnativeselecteddatecustom; 2 | 3 | import android.app.Application; 4 | 5 | import com.facebook.react.ReactApplication; 6 | import com.oblador.vectoricons.VectorIconsPackage; 7 | import com.facebook.react.ReactNativeHost; 8 | import com.facebook.react.ReactPackage; 9 | import com.facebook.react.shell.MainReactPackage; 10 | import com.facebook.soloader.SoLoader; 11 | 12 | import java.util.Arrays; 13 | import java.util.List; 14 | 15 | public class MainApplication extends Application implements ReactApplication { 16 | 17 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 18 | @Override 19 | public boolean getUseDeveloperSupport() { 20 | return BuildConfig.DEBUG; 21 | } 22 | 23 | @Override 24 | protected List getPackages() { 25 | return Arrays.asList( 26 | new MainReactPackage(), 27 | new VectorIconsPackage() 28 | ); 29 | } 30 | 31 | @Override 32 | protected String getJSMainModuleName() { 33 | return "index"; 34 | } 35 | }; 36 | 37 | @Override 38 | public ReactNativeHost getReactNativeHost() { 39 | return mReactNativeHost; 40 | } 41 | 42 | @Override 43 | public void onCreate() { 44 | super.onCreate(); 45 | SoLoader.init(this, /* native exopackage */ false); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom/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:@"ReactNativeSelectedDateCustom" 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 | -------------------------------------------------------------------------------- /Example/App.js: -------------------------------------------------------------------------------- 1 | 2 | import React, { Component } from 'react'; 3 | import { Platform, StyleSheet, Text, View, Image } from 'react-native'; 4 | import DateTime from './src/Components/dateTime' 5 | import CardView from './src/Components/CardView' 6 | import _ from 'lodash' 7 | 8 | export default class App extends Component { 9 | constructor(props) { 10 | super(props) 11 | this.state = { 12 | time: '' 13 | } 14 | } 15 | 16 | onChangeDate(date) { 17 | alert(date) 18 | } 19 | 20 | renderChildDay(day) { 21 | if (_.includes(['2018-11-15', '2018-12-10', '2018-12-20'], day)) { 22 | return 23 | } 24 | if (_.includes(['2018-11-16', '2018-12-12', '2018-12-21', '2018-12-18'], day)) { 25 | return 26 | } 27 | } 28 | 29 | render() { 30 | return ( 31 | 32 | this.onChangeDate(date)} 35 | format='YYYY-MM-DD' 36 | renderChildDay={(day) => this.renderChildDay(day)} 37 | /> 38 | 39 | ); 40 | } 41 | } 42 | 43 | const styles = StyleSheet.create({ 44 | container: { 45 | flex: 1, 46 | // padding: 5 47 | }, 48 | icLockRed: { 49 | width: 13 / 2, 50 | height: 9, 51 | position: 'absolute', 52 | top: 2, 53 | left: 1 54 | } 55 | }); 56 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom-tvOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UIViewControllerBasedStatusBarAppearance 38 | 39 | NSLocationWhenInUseUsageDescription 40 | 41 | NSAppTransportSecurity 42 | 43 | 44 | NSExceptionDomains 45 | 46 | localhost 47 | 48 | NSExceptionAllowsInsecureHTTPLoads 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /Example/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.reactnativeselecteddatecustom", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.reactnativeselecteddatecustom", 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 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustomTests/ReactNativeSelectedDateCustomTests.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 | #import 10 | 11 | #import 12 | #import 13 | 14 | #define TIMEOUT_SECONDS 600 15 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 16 | 17 | @interface ReactNativeSelectedDateCustomTests : XCTestCase 18 | 19 | @end 20 | 21 | @implementation ReactNativeSelectedDateCustomTests 22 | 23 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 24 | { 25 | if (test(view)) { 26 | return YES; 27 | } 28 | for (UIView *subview in [view subviews]) { 29 | if ([self findSubviewInView:subview matching:test]) { 30 | return YES; 31 | } 32 | } 33 | return NO; 34 | } 35 | 36 | - (void)testRendersWelcomeScreen 37 | { 38 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 39 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 40 | BOOL foundElement = NO; 41 | 42 | __block NSString *redboxError = nil; 43 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 44 | if (level >= RCTLogLevelError) { 45 | redboxError = message; 46 | } 47 | }); 48 | 49 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 50 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 51 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 52 | 53 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 54 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 55 | return YES; 56 | } 57 | return NO; 58 | }]; 59 | } 60 | 61 | RCTSetLogFunction(RCTDefaultLogFunction); 62 | 63 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 64 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 65 | } 66 | 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ReactNativeSelectedDateCustom 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 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 | NSLocationWhenInUseUsageDescription 28 | 29 | UILaunchStoryboardName 30 | LaunchScreen 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationLandscapeLeft 39 | UIInterfaceOrientationLandscapeRight 40 | 41 | UIViewControllerBasedStatusBarAppearance 42 | 43 | NSAppTransportSecurity 44 | 45 | NSAllowsArbitraryLoads 46 | 47 | NSExceptionDomains 48 | 49 | localhost 50 | 51 | NSExceptionAllowsInsecureHTTPLoads 52 | 53 | 54 | 55 | 56 | UIAppFonts 57 | 58 | AntDesign.ttf 59 | Entypo.ttf 60 | EvilIcons.ttf 61 | Feather.ttf 62 | FontAwesome.ttf 63 | FontAwesome5_Brands.ttf 64 | FontAwesome5_Regular.ttf 65 | FontAwesome5_Solid.ttf 66 | Foundation.ttf 67 | Ionicons.ttf 68 | MaterialCommunityIcons.ttf 69 | MaterialIcons.ttf 70 | Octicons.ttf 71 | SimpleLineIcons.ttf 72 | Zocial.ttf 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /Example/.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore unexpected extra "@providesModule" 9 | .*/node_modules/.*/node_modules/fbjs/.* 10 | 11 | ; Ignore duplicate module providers 12 | ; For RN Apps installed via npm, "Libraries" folder is inside 13 | ; "node_modules/react-native" but in the source repo it is in the root 14 | .*/Libraries/react-native/React.js 15 | 16 | ; Ignore polyfills 17 | .*/Libraries/polyfills/.* 18 | 19 | ; Ignore metro 20 | .*/node_modules/metro/.* 21 | 22 | [include] 23 | 24 | [libs] 25 | node_modules/react-native/Libraries/react-native/react-native-interface.js 26 | node_modules/react-native/flow/ 27 | node_modules/react-native/flow-github/ 28 | 29 | [options] 30 | emoji=true 31 | 32 | esproposal.optional_chaining=enable 33 | esproposal.nullish_coalescing=enable 34 | 35 | module.system=haste 36 | module.system.haste.use_name_reducers=true 37 | # get basename 38 | module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1' 39 | # strip .js or .js.flow suffix 40 | module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1' 41 | # strip .ios suffix 42 | module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1' 43 | module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1' 44 | module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1' 45 | module.system.haste.paths.blacklist=.*/__tests__/.* 46 | module.system.haste.paths.blacklist=.*/__mocks__/.* 47 | module.system.haste.paths.blacklist=/node_modules/react-native/Libraries/Animated/src/polyfills/.* 48 | module.system.haste.paths.whitelist=/node_modules/react-native/Libraries/.* 49 | 50 | munge_underscores=true 51 | 52 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' 53 | 54 | module.file_ext=.js 55 | module.file_ext=.jsx 56 | module.file_ext=.json 57 | module.file_ext=.native.js 58 | 59 | suppress_type=$FlowIssue 60 | suppress_type=$FlowFixMe 61 | suppress_type=$FlowFixMeProps 62 | suppress_type=$FlowFixMeState 63 | 64 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 65 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 66 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 67 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 68 | 69 | [version] 70 | ^0.78.0 71 | -------------------------------------------------------------------------------- /src/DateTime/index.js: -------------------------------------------------------------------------------- 1 | 2 | import React, { Component } from 'react' 3 | import { 4 | Platform, 5 | StyleSheet, 6 | Text, 7 | View 8 | } from 'react-native' 9 | import CalendarSelect from './CalendarSelect' 10 | import CommonFn from './commonFn' 11 | import moment from 'moment' 12 | 13 | export default class App extends Component { 14 | constructor(props) { 15 | super(props) 16 | 17 | this.state = { 18 | format: props.format || 'x', 19 | date: moment(props.date || undefined), 20 | minDate: CommonFn.ymd(props.minDate || '1900-01-01'), 21 | maxDate: CommonFn.ymd(props.maxDate || '2200-01-01'), 22 | yearMonth: CommonFn.ym(props.date) 23 | } 24 | } 25 | 26 | calendarChange(type, unit) { 27 | this.setState({ 28 | yearMonth: moment(this.state.yearMonth).add(type, unit).format('YYYY-MM') 29 | }) 30 | } 31 | 32 | selectDate(val) { 33 | const { date, needTime } = this.state 34 | const yearMonthDayArr = val.split('-') 35 | this.setState({ 36 | date: moment(date).set({ 37 | year: parseInt(yearMonthDayArr[0], 10), 38 | month: parseInt(yearMonthDayArr[1], 10) - 1, 39 | date: parseInt(yearMonthDayArr[2], 10) 40 | }) 41 | }, () => { 42 | this.dateCallback() 43 | }) 44 | } 45 | 46 | dateCallback() { 47 | const { changeDate, format } = this.props 48 | const { date } = this.state 49 | changeDate && changeDate(moment(date).set('millisecond', 0).format(format)) 50 | // this.setState({ 51 | // showCalendar: false, 52 | // }); 53 | } 54 | 55 | render() { 56 | const { 57 | minDate, 58 | maxDate, 59 | date, 60 | yearMonth 61 | } = this.state 62 | const { containerStyle } = this.props 63 | return ( 64 | 65 | this.selectDate(item)} 72 | calendarChange={(type, unit) => this.calendarChange(type, unit, 'start')} 73 | redEvent={this.props.redEvent} 74 | greenEvent={this.props.greenEvent} 75 | renderChildDay={(day) => this.props.renderChildDay(day)} 76 | /> 77 | 78 | ) 79 | } 80 | } 81 | 82 | const styles = StyleSheet.create({ 83 | container: { 84 | marginTop: 50, 85 | backgroundColor: '#201216', 86 | height: 350, 87 | paddingVertical: 20 88 | } 89 | }) 90 | -------------------------------------------------------------------------------- /Example/src/Components/dateTime/index.js: -------------------------------------------------------------------------------- 1 | 2 | import React, { Component } from 'react' 3 | import { 4 | Platform, 5 | StyleSheet, 6 | Text, 7 | View 8 | } from 'react-native' 9 | import CalendarSelect from './CalendarSelect' 10 | import CommonFn from './commonFn' 11 | import moment from 'moment' 12 | 13 | export default class App extends Component { 14 | constructor(props) { 15 | super(props) 16 | 17 | this.state = { 18 | format: props.format || 'x', 19 | date: moment(props.date || undefined), 20 | minDate: CommonFn.ymd(props.minDate || '1900-01-01'), 21 | maxDate: CommonFn.ymd(props.maxDate || '2200-01-01'), 22 | yearMonth: CommonFn.ym(props.date) 23 | } 24 | } 25 | 26 | calendarChange(type, unit) { 27 | this.setState({ 28 | yearMonth: moment(this.state.yearMonth).add(type, unit).format('YYYY-MM') 29 | }) 30 | } 31 | 32 | selectDate(val) { 33 | const { date, needTime } = this.state 34 | const yearMonthDayArr = val.split('-') 35 | this.setState({ 36 | date: moment(date).set({ 37 | year: parseInt(yearMonthDayArr[0], 10), 38 | month: parseInt(yearMonthDayArr[1], 10) - 1, 39 | date: parseInt(yearMonthDayArr[2], 10) 40 | }) 41 | }, () => { 42 | this.dateCallback() 43 | }) 44 | } 45 | 46 | dateCallback() { 47 | const { changeDate, format } = this.props 48 | const { date } = this.state 49 | changeDate && changeDate(moment(date).set('millisecond', 0).format(format)) 50 | // this.setState({ 51 | // showCalendar: false, 52 | // }); 53 | } 54 | 55 | render() { 56 | const { 57 | minDate, 58 | maxDate, 59 | date, 60 | yearMonth 61 | } = this.state 62 | const { containerStyle } = this.props 63 | return ( 64 | 65 | this.selectDate(item)} 72 | calendarChange={(type, unit) => this.calendarChange(type, unit, 'start')} 73 | redEvent={this.props.redEvent} 74 | greenEvent={this.props.greenEvent} 75 | renderChildDay={(day) => this.props.renderChildDay(day)} 76 | /> 77 | 78 | ) 79 | } 80 | } 81 | 82 | const styles = StyleSheet.create({ 83 | container: { 84 | marginTop: 50, 85 | backgroundColor: '#201216', 86 | height: 350, 87 | paddingVertical: 20 88 | } 89 | }) 90 | -------------------------------------------------------------------------------- /Example/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 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 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 Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom/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 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # React Native Customize Selected Date 2 | 3 |

4 | 5 |

6 | 7 | # Install 8 | 9 | ```js 10 | npm install react-native-customize-selected-date --save 11 | 12 | npm install react-native-vector-icons --save 13 | 14 | react-native link react-native-vector-icons 15 | 16 | ``` 17 | 18 | # Usage: 19 | 20 | ```javascript 21 | 22 | import React, { Component } from 'react'; 23 | import { Platform, StyleSheet, Text, View, Image } from 'react-native'; 24 | import DateTime from 'react-native-customize-selected-date' 25 | import _ from 'lodash' 26 | 27 | export default class App extends Component { 28 | constructor(props) { 29 | super(props) 30 | this.state = { 31 | time: '' 32 | } 33 | } 34 | 35 | onChangeDate(date) { 36 | alert(date) 37 | } 38 | 39 | renderChildDay(day) { 40 | if (_.includes(['2018-11-15', '2018-12-10', '2018-12-20'], day)) { 41 | return 42 | } 43 | if (_.includes(['2018-11-16', '2018-12-12', '2018-12-21', '2018-12-18'], day)) { 44 | return 45 | } 46 | } 47 | 48 | render() { 49 | return ( 50 | 51 | this.onChangeDate(date)} 54 | format='YYYY-MM-DD' 55 | renderChildDay={(day) => this.renderChildDay(day)} 56 | /> 57 | 58 | ); 59 | } 60 | } 61 | 62 | const styles = StyleSheet.create({ 63 | container: { 64 | flex: 1, 65 | }, 66 | icLockRed: { 67 | width: 13 / 2, 68 | height: 9, 69 | position: 'absolute', 70 | top: 2, 71 | left: 1 72 | } 73 | }); 74 | 75 | 76 | ``` 77 | 78 | # Props 79 | 80 | Property | Type | Description 81 | ------------ | ------------- | ------------- 82 | date | PropTypes.string | Default date 83 | changeDate | PropTypes.func | function call back after select date 84 | format | PropTypes.array | Format date output 85 | renderChildDay | PropTypes.func | return child element injected to date 86 | customWeekdays | PropTypes.func | Array Weekdays, default: ['Sun', 'Mon', 'Tus', 'Wes', 'Thu', 'Fri', 'Sat'] 87 | renderPrevYearButton | PropTypes.func | Render function for customize prev year button 88 | renderPrevMonthButton | PropTypes.func | Render function for customize prev month button 89 | renderNextYearButton | PropTypes.func | Render function for customize next year button 90 | renderNextMonthButton | PropTypes.func | Render function for customize next year button 91 | 92 | 93 | # Styles 94 | 95 | Property | Type | Description 96 | ------------ | ------------- | ------------- 97 | containerStyle | PropTypes.object | Container Style 98 | warpRowControlMonthYear | PropTypes.object | Style for row control next or prev month, year. 99 | warpRowWeekdays | PropTypes.object | Warp row weekdays style 100 | weekdayStyle | PropTypes.object | Weekday text style 101 | warpDayStyle | PropTypes.object | Style for each day in month 102 | dateSelectedWarpDayStyle | PropTypes.object | Style for selected day in month 103 | textDayStyle | PropTypes.object | Style for text day in month 104 | currentDayStyle | PropTypes.object | Style for text current day in month 105 | notCurrentDayOfMonthStyle | PropTypes.object | Style for text when day is not current day in month 106 | 107 | # License 108 | 109 | This project is licenced under the MIT License. 110 | 111 | Any bundled fonts are copyright to their respective authors and mostly under MIT or SIL OFL. 112 | 113 | 114 | # Pull Request 115 | 116 | Pull requests are welcome! -------------------------------------------------------------------------------- /Example/src/Components/dateTime/CalendarSelect.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react' 2 | import PropTypes from 'prop-types' 3 | import { 4 | Platform, 5 | StyleSheet, 6 | Text, 7 | View, 8 | ScrollView, 9 | FlatList, 10 | TouchableOpacity, 11 | Image 12 | } from 'react-native' 13 | import CommonFn from './commonFn' 14 | import moment from 'moment' 15 | import styles from './styles/CalendarSelectStyles' 16 | import _ from 'lodash' 17 | import MCIcons from 'react-native-vector-icons/MaterialCommunityIcons' 18 | 19 | class CalendarSelect extends Component { 20 | constructor(props) { 21 | super(props) 22 | this.state = { 23 | viewMode: 'day' 24 | } 25 | } 26 | 27 | renderDay(day) { 28 | const { calendarMonth, date, warpDayStyle, dateSelectedWarpDayStyle, 29 | renderChildDay, textDayStyle, currentDayStyle, notCurrentDayOfMonthStyle } = this.props 30 | const isCurrentMonth = calendarMonth === CommonFn.ym() 31 | const isCurrent = isCurrentMonth && CommonFn.ymd() === day 32 | const dateSelected = date && CommonFn.ymd(date) === day 33 | const notCurrentMonth = day.indexOf(calendarMonth) !== 0 34 | return ( 35 | this.selectDate(day)} 36 | style={[styles.warpDay, warpDayStyle, 37 | dateSelected ? { backgroundColor: '#2C1F23', dateSelectedWarpDayStyle } : {}]} 38 | > 39 | 40 | {renderChildDay(day)} 41 | 44 | {day.split('-')[2]} 45 | 46 | 47 | 48 | ) 49 | } 50 | 51 | selectDate(date) { 52 | if (this.isDateEnable(date)) { 53 | this.props.selectDate(date) 54 | } 55 | } 56 | 57 | yearMonthChange(type, unit) { 58 | let { viewMode, currentYear } = this.state 59 | if (viewMode === 'day') { 60 | this.props.calendarChange(type, unit) 61 | } else { 62 | this.setState({ 63 | currentYear: currentYear + (type < 0 ? -12 : 12) 64 | }) 65 | } 66 | } 67 | 68 | isDateEnable(date) { 69 | const { minDate, maxDate } = this.props 70 | return date >= minDate && date <= maxDate 71 | } 72 | 73 | render() { 74 | const { 75 | calendarMonth, renderPrevYearButton, renderPrevMonthButton, 76 | renderNextYearButton, renderNextMonthButton, 77 | weekdayStyle, customWeekdays, warpRowWeekdays, 78 | warpRowControlMonthYear 79 | } = this.props 80 | const weekdays = customWeekdays || ['Sun', 'Mon', 'Tus', 'Wes', 'Thu', 'Fri', 'Sat'] 81 | const data = CommonFn.calendarArray(calendarMonth) 82 | var dayOfWeek = [] 83 | _.forEach(weekdays, element => { 84 | dayOfWeek.push({element}) 85 | }) 86 | 87 | return ( 88 | 89 | 90 | this.yearMonthChange(-1, 'year')}> 91 | {renderPrevYearButton ? renderPrevYearButton() : } 92 | 93 | this.yearMonthChange(-1, 'month')}> 94 | {renderPrevMonthButton ? renderPrevMonthButton() : } 95 | 96 | {calendarMonth.split('-')[1]} 97 | {calendarMonth.split('-')[0]} 98 | this.yearMonthChange(1, 'month')}> 99 | {renderNextYearButton ? renderNextYearButton() : } 100 | 101 | this.yearMonthChange(1, 'year')}> 102 | {renderNextMonthButton ? renderNextMonthButton() : } 103 | 104 | 105 | 106 | {dayOfWeek} 107 | 108 | item} 111 | renderItem={({ item }) => this.renderDay(item)} 112 | extraData={this.state} 113 | numColumns={7} 114 | /> 115 | 116 | ) 117 | } 118 | } 119 | 120 | const propTypes = { 121 | customWeekdays: PropTypes.array, 122 | renderPrevYearButton: PropTypes.func, 123 | renderPrevMonthButton: PropTypes.func, 124 | renderNextYearButton: PropTypes.func, 125 | renderNextMonthButton: PropTypes.func, 126 | //style 127 | warpRowControlMonthYear: PropTypes.object, 128 | warpRowWeekdays: PropTypes.object, 129 | weekdayStyle: PropTypes.object, 130 | textDayStyle: PropTypes.object, 131 | currentDayStyle: PropTypes.object, 132 | notCurrentDayOfMonthStyle: PropTypes.object, 133 | warpDayStyle: PropTypes.object, 134 | dateSelectedWarpDayStyle: PropTypes.object, 135 | 136 | } 137 | 138 | const defaultProps = { 139 | customWeekdays: ['Sun', 'Mon', 'Tus', 'Wes', 'Thu', 'Fri', 'Sat'] 140 | } 141 | 142 | CalendarSelect.propTypes = propTypes 143 | CalendarSelect.defaultProps = defaultProps 144 | export default CalendarSelect; -------------------------------------------------------------------------------- /src/DateTime/CalendarSelect.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react' 2 | import PropTypes from 'prop-types' 3 | import { 4 | Platform, 5 | StyleSheet, 6 | Text, 7 | View, 8 | ScrollView, 9 | FlatList, 10 | TouchableOpacity, 11 | Image 12 | } from 'react-native' 13 | import CommonFn from './commonFn' 14 | import moment from 'moment' 15 | import styles from './styles/CalendarSelectStyles' 16 | import _ from 'lodash' 17 | import MCIcons from 'react-native-vector-icons/MaterialCommunityIcons' 18 | 19 | class CalendarSelect extends Component { 20 | constructor(props) { 21 | super(props) 22 | this.state = { 23 | viewMode: 'day' 24 | } 25 | } 26 | 27 | renderDay(day) { 28 | const { calendarMonth, date, warpDayStyle, dateSelectedWarpDayStyle, 29 | renderChildDay, textDayStyle, currentDayStyle, notCurrentDayOfMonthStyle } = this.props 30 | const isCurrentMonth = calendarMonth === CommonFn.ym() 31 | const isCurrent = isCurrentMonth && CommonFn.ymd() === day 32 | const dateSelected = date && CommonFn.ymd(date) === day 33 | const notCurrentMonth = day.indexOf(calendarMonth) !== 0 34 | return ( 35 | this.selectDate(day)} 36 | style={[styles.warpDay, warpDayStyle, 37 | dateSelected ? { backgroundColor: '#2C1F23', ...dateSelectedWarpDayStyle } : {}]} 38 | > 39 | 40 | {renderChildDay(day)} 41 | 44 | {day.split('-')[2]} 45 | 46 | 47 | 48 | ) 49 | } 50 | 51 | selectDate(date) { 52 | if (this.isDateEnable(date)) { 53 | this.props.selectDate(date) 54 | } 55 | } 56 | 57 | yearMonthChange(type, unit) { 58 | let { viewMode, currentYear } = this.state 59 | if (viewMode === 'day') { 60 | this.props.calendarChange(type, unit) 61 | } else { 62 | this.setState({ 63 | currentYear: currentYear + (type < 0 ? -12 : 12) 64 | }) 65 | } 66 | } 67 | 68 | isDateEnable(date) { 69 | const { minDate, maxDate } = this.props 70 | return date >= minDate && date <= maxDate 71 | } 72 | 73 | render() { 74 | const { 75 | calendarMonth, renderPrevYearButton, renderPrevMonthButton, 76 | renderNextYearButton, renderNextMonthButton, 77 | weekdayStyle, customWeekdays, warpRowWeekdays, 78 | warpRowControlMonthYear, txtHeaderDateStyle 79 | } = this.props 80 | const weekdays = customWeekdays || ['Sun', 'Mon', 'Tus', 'Wes', 'Thu', 'Fri', 'Sat'] 81 | const data = CommonFn.calendarArray(calendarMonth) 82 | var dayOfWeek = [] 83 | _.forEach(weekdays, element => { 84 | dayOfWeek.push({element}) 85 | }) 86 | 87 | return ( 88 | 89 | 90 | this.yearMonthChange(-1, 'year')}> 91 | {renderPrevYearButton ? renderPrevYearButton() : } 92 | 93 | this.yearMonthChange(-1, 'month')}> 94 | {renderPrevMonthButton ? renderPrevMonthButton() : } 95 | 96 | {calendarMonth.split('-')[1]} 97 | / 98 | {calendarMonth.split('-')[0]} 99 | this.yearMonthChange(1, 'month')}> 100 | {renderNextYearButton ? renderNextYearButton() : } 101 | 102 | this.yearMonthChange(1, 'year')}> 103 | {renderNextMonthButton ? renderNextMonthButton() : } 104 | 105 | 106 | 107 | {dayOfWeek} 108 | 109 | item} 112 | renderItem={({ item }) => this.renderDay(item)} 113 | extraData={this.state} 114 | numColumns={7} 115 | /> 116 | 117 | ) 118 | } 119 | } 120 | 121 | const propTypes = { 122 | customWeekdays: PropTypes.array, 123 | renderPrevYearButton: PropTypes.func, 124 | renderPrevMonthButton: PropTypes.func, 125 | renderNextYearButton: PropTypes.func, 126 | renderNextMonthButton: PropTypes.func, 127 | //style 128 | warpRowControlMonthYear: PropTypes.object, 129 | warpRowWeekdays: PropTypes.object, 130 | weekdayStyle: PropTypes.object, 131 | txtHeaderDateStyle: PropTypes.object, 132 | textDayStyle: PropTypes.object, 133 | currentDayStyle: PropTypes.object, 134 | notCurrentDayOfMonthStyle: PropTypes.object, 135 | warpDayStyle: PropTypes.object, 136 | dateSelectedWarpDayStyle: PropTypes.object, 137 | 138 | } 139 | 140 | const defaultProps = { 141 | customWeekdays: ['Sun', 'Mon', 'Tus', 'Wes', 'Thu', 'Fri', 'Sat'] 142 | } 143 | 144 | CalendarSelect.propTypes = propTypes 145 | CalendarSelect.defaultProps = defaultProps 146 | export default CalendarSelect; 147 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom.xcodeproj/xcshareddata/xcschemes/ReactNativeSelectedDateCustom.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 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom.xcodeproj/xcshareddata/xcschemes/ReactNativeSelectedDateCustom-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 | -------------------------------------------------------------------------------- /Example/android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS="" 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn () { 37 | echo "$*" 38 | } 39 | 40 | die () { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 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 | # Escape application args 158 | save () { 159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 160 | echo " " 161 | } 162 | APP_ARGS=$(save "$@") 163 | 164 | # Collect all arguments for the java command, following the shell quoting and substitution rules 165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 166 | 167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 169 | cd "$(dirname "$0")" 170 | fi 171 | 172 | exec "$JAVACMD" "$@" 173 | -------------------------------------------------------------------------------- /Example/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.reactnativeselecteddatecustom" 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 project(':react-native-vector-icons') 141 | implementation fileTree(dir: "libs", include: ["*.jar"]) 142 | implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" 143 | implementation "com.facebook.react:react-native:+" // From node_modules 144 | } 145 | 146 | // Run this once to be able to run the application with BUCK 147 | // puts all compile dependencies into folder libs for BUCK to use 148 | task copyDownloadableDepsToLibs(type: Copy) { 149 | from configurations.compile 150 | into 'libs' 151 | } 152 | -------------------------------------------------------------------------------- /Example/ios/ReactNativeSelectedDateCustom.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 | 00E356F31AD99517003FC87E /* ReactNativeSelectedDateCustomTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ReactNativeSelectedDateCustomTests.m */; }; 16 | 11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 17 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 18 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 19 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 20 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 21 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 22 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 23 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 24 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 25 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 26 | 1A7C6E77330048509CC23BEA /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8447882C95BF4389AD1A1ADD /* Octicons.ttf */; }; 27 | 21415FA2884045748DC23225 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3CA67E7C5E504A8EB2935D91 /* AntDesign.ttf */; }; 28 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 29 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 30 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 31 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 32 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; 33 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; 34 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; 35 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; 36 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; 37 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; 38 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; }; 39 | 2DCD954D1E0B4F2C00145EB5 /* ReactNativeSelectedDateCustomTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ReactNativeSelectedDateCustomTests.m */; }; 40 | 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; 41 | 4280232BC3F8438EB7449530 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1CEE6412F56040E1A3A0581F /* EvilIcons.ttf */; }; 42 | 4D5896513AF6480E8E044C1D /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E5A2D1EEB7A04234B1AF690D /* Zocial.ttf */; }; 43 | 4D865E29A6E3482AAA51266C /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 075E2F8F9A654E8D8A443FBC /* FontAwesome5_Solid.ttf */; }; 44 | 66D1CA2884E5405DB765066F /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3F97C72607D14BADAE6D7CC1 /* Foundation.ttf */; }; 45 | 6E784F02815D4D7D93D433B4 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F24FF7DA2EB747F4AED63D6A /* Entypo.ttf */; }; 46 | 6FBF4E9BA9334242B6031469 /* libRNVectorIcons-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EBD17891EFA47BBB6552E61 /* libRNVectorIcons-tvOS.a */; }; 47 | 7FBDAE59C6A94896B28A42DD /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9C084587423E48C5B687B8BD /* SimpleLineIcons.ttf */; }; 48 | 802F5B3E66D94E8396912E9C /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1DA59DC5789D4C0BBE264D31 /* Feather.ttf */; }; 49 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 50 | 8B6749ABB2AC4D3A9CB1EB5E /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E0409E727EA842309C0A456C /* Ionicons.ttf */; }; 51 | 949BEE406453406BB9344018 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F68505940C154151BFD75CA5 /* FontAwesome.ttf */; }; 52 | A54E3BBFDBBB49E6BBCD44E3 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 00014CF1037B42AEB2666A60 /* FontAwesome5_Brands.ttf */; }; 53 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; 54 | D08E33B5D1A449F2BE56C9A9 /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F81C6163556240E1ADEF6A66 /* libRNVectorIcons.a */; }; 55 | F1ED6A5C47904EF19B90748A /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CCEA2790A00C467FB313F79E /* MaterialCommunityIcons.ttf */; }; 56 | F77A1DD85B8D44DBAFF9BD0C /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 90A795E7F4A5407C879524FA /* MaterialIcons.ttf */; }; 57 | FCC8B596340047338D3EFECA /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED05BAC0E5041E5B0CD64C0 /* FontAwesome5_Regular.ttf */; }; 58 | /* End PBXBuildFile section */ 59 | 60 | /* Begin PBXContainerItemProxy section */ 61 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 62 | isa = PBXContainerItemProxy; 63 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 64 | proxyType = 2; 65 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 66 | remoteInfo = RCTActionSheet; 67 | }; 68 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 69 | isa = PBXContainerItemProxy; 70 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 71 | proxyType = 2; 72 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 73 | remoteInfo = RCTGeolocation; 74 | }; 75 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 76 | isa = PBXContainerItemProxy; 77 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 78 | proxyType = 2; 79 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 80 | remoteInfo = RCTImage; 81 | }; 82 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 83 | isa = PBXContainerItemProxy; 84 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 85 | proxyType = 2; 86 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 87 | remoteInfo = RCTNetwork; 88 | }; 89 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 90 | isa = PBXContainerItemProxy; 91 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 92 | proxyType = 2; 93 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 94 | remoteInfo = RCTVibration; 95 | }; 96 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 97 | isa = PBXContainerItemProxy; 98 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 99 | proxyType = 1; 100 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 101 | remoteInfo = ReactNativeSelectedDateCustom; 102 | }; 103 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 104 | isa = PBXContainerItemProxy; 105 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 106 | proxyType = 2; 107 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 108 | remoteInfo = RCTSettings; 109 | }; 110 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 111 | isa = PBXContainerItemProxy; 112 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 113 | proxyType = 2; 114 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 115 | remoteInfo = RCTWebSocket; 116 | }; 117 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 118 | isa = PBXContainerItemProxy; 119 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 120 | proxyType = 2; 121 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 122 | remoteInfo = React; 123 | }; 124 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 125 | isa = PBXContainerItemProxy; 126 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 127 | proxyType = 1; 128 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 129 | remoteInfo = "ReactNativeSelectedDateCustom-tvOS"; 130 | }; 131 | 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 132 | isa = PBXContainerItemProxy; 133 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 134 | proxyType = 2; 135 | remoteGlobalIDString = ADD01A681E09402E00F6D226; 136 | remoteInfo = "RCTBlob-tvOS"; 137 | }; 138 | 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 139 | isa = PBXContainerItemProxy; 140 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 141 | proxyType = 2; 142 | remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; 143 | remoteInfo = fishhook; 144 | }; 145 | 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 146 | isa = PBXContainerItemProxy; 147 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 148 | proxyType = 2; 149 | remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; 150 | remoteInfo = "fishhook-tvOS"; 151 | }; 152 | 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */ = { 153 | isa = PBXContainerItemProxy; 154 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 155 | proxyType = 2; 156 | remoteGlobalIDString = EBF21BDC1FC498900052F4D5; 157 | remoteInfo = jsinspector; 158 | }; 159 | 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */ = { 160 | isa = PBXContainerItemProxy; 161 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 162 | proxyType = 2; 163 | remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5; 164 | remoteInfo = "jsinspector-tvOS"; 165 | }; 166 | 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */ = { 167 | isa = PBXContainerItemProxy; 168 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 169 | proxyType = 2; 170 | remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; 171 | remoteInfo = "third-party"; 172 | }; 173 | 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */ = { 174 | isa = PBXContainerItemProxy; 175 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 176 | proxyType = 2; 177 | remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; 178 | remoteInfo = "third-party-tvOS"; 179 | }; 180 | 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */ = { 181 | isa = PBXContainerItemProxy; 182 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 183 | proxyType = 2; 184 | remoteGlobalIDString = 139D7E881E25C6D100323FB7; 185 | remoteInfo = "double-conversion"; 186 | }; 187 | 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */ = { 188 | isa = PBXContainerItemProxy; 189 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 190 | proxyType = 2; 191 | remoteGlobalIDString = 3D383D621EBD27B9005632C8; 192 | remoteInfo = "double-conversion-tvOS"; 193 | }; 194 | 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */ = { 195 | isa = PBXContainerItemProxy; 196 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 197 | proxyType = 2; 198 | remoteGlobalIDString = 9936F3131F5F2E4B0010BF04; 199 | remoteInfo = privatedata; 200 | }; 201 | 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */ = { 202 | isa = PBXContainerItemProxy; 203 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 204 | proxyType = 2; 205 | remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04; 206 | remoteInfo = "privatedata-tvOS"; 207 | }; 208 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { 209 | isa = PBXContainerItemProxy; 210 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 211 | proxyType = 2; 212 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 213 | remoteInfo = "RCTImage-tvOS"; 214 | }; 215 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { 216 | isa = PBXContainerItemProxy; 217 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 218 | proxyType = 2; 219 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 220 | remoteInfo = "RCTLinking-tvOS"; 221 | }; 222 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 223 | isa = PBXContainerItemProxy; 224 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 225 | proxyType = 2; 226 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 227 | remoteInfo = "RCTNetwork-tvOS"; 228 | }; 229 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 230 | isa = PBXContainerItemProxy; 231 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 232 | proxyType = 2; 233 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 234 | remoteInfo = "RCTSettings-tvOS"; 235 | }; 236 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { 237 | isa = PBXContainerItemProxy; 238 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 239 | proxyType = 2; 240 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 241 | remoteInfo = "RCTText-tvOS"; 242 | }; 243 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { 244 | isa = PBXContainerItemProxy; 245 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 246 | proxyType = 2; 247 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 248 | remoteInfo = "RCTWebSocket-tvOS"; 249 | }; 250 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { 251 | isa = PBXContainerItemProxy; 252 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 253 | proxyType = 2; 254 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 255 | remoteInfo = "React-tvOS"; 256 | }; 257 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { 258 | isa = PBXContainerItemProxy; 259 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 260 | proxyType = 2; 261 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA; 262 | remoteInfo = yoga; 263 | }; 264 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { 265 | isa = PBXContainerItemProxy; 266 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 267 | proxyType = 2; 268 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA; 269 | remoteInfo = "yoga-tvOS"; 270 | }; 271 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { 272 | isa = PBXContainerItemProxy; 273 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 274 | proxyType = 2; 275 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; 276 | remoteInfo = cxxreact; 277 | }; 278 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 279 | isa = PBXContainerItemProxy; 280 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 281 | proxyType = 2; 282 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; 283 | remoteInfo = "cxxreact-tvOS"; 284 | }; 285 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 286 | isa = PBXContainerItemProxy; 287 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 288 | proxyType = 2; 289 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; 290 | remoteInfo = jschelpers; 291 | }; 292 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 293 | isa = PBXContainerItemProxy; 294 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 295 | proxyType = 2; 296 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; 297 | remoteInfo = "jschelpers-tvOS"; 298 | }; 299 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 300 | isa = PBXContainerItemProxy; 301 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 302 | proxyType = 2; 303 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 304 | remoteInfo = RCTAnimation; 305 | }; 306 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 307 | isa = PBXContainerItemProxy; 308 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 309 | proxyType = 2; 310 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 311 | remoteInfo = "RCTAnimation-tvOS"; 312 | }; 313 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 314 | isa = PBXContainerItemProxy; 315 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 316 | proxyType = 2; 317 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 318 | remoteInfo = RCTLinking; 319 | }; 320 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 321 | isa = PBXContainerItemProxy; 322 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 323 | proxyType = 2; 324 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 325 | remoteInfo = RCTText; 326 | }; 327 | 92096B8221AED52C004CB14F /* PBXContainerItemProxy */ = { 328 | isa = PBXContainerItemProxy; 329 | containerPortal = B0323FE9159C4F1882B4B007 /* RNVectorIcons.xcodeproj */; 330 | proxyType = 2; 331 | remoteGlobalIDString = 5DBEB1501B18CEA900B34395; 332 | remoteInfo = RNVectorIcons; 333 | }; 334 | 92096B8421AED52C004CB14F /* PBXContainerItemProxy */ = { 335 | isa = PBXContainerItemProxy; 336 | containerPortal = B0323FE9159C4F1882B4B007 /* RNVectorIcons.xcodeproj */; 337 | proxyType = 2; 338 | remoteGlobalIDString = A39873CE1EA65EE60051E01A; 339 | remoteInfo = "RNVectorIcons-tvOS"; 340 | }; 341 | ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { 342 | isa = PBXContainerItemProxy; 343 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 344 | proxyType = 2; 345 | remoteGlobalIDString = 358F4ED71D1E81A9004DF814; 346 | remoteInfo = RCTBlob; 347 | }; 348 | /* End PBXContainerItemProxy section */ 349 | 350 | /* Begin PBXFileReference section */ 351 | 00014CF1037B42AEB2666A60 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = ""; }; 352 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 353 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 354 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 355 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 356 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 357 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 358 | 00E356EE1AD99517003FC87E /* ReactNativeSelectedDateCustomTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ReactNativeSelectedDateCustomTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 359 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 360 | 00E356F21AD99517003FC87E /* ReactNativeSelectedDateCustomTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReactNativeSelectedDateCustomTests.m; sourceTree = ""; }; 361 | 075E2F8F9A654E8D8A443FBC /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = ""; }; 362 | 0ED05BAC0E5041E5B0CD64C0 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = ""; }; 363 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 364 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 365 | 13B07F961A680F5B00A75B9A /* ReactNativeSelectedDateCustom.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReactNativeSelectedDateCustom.app; sourceTree = BUILT_PRODUCTS_DIR; }; 366 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ReactNativeSelectedDateCustom/AppDelegate.h; sourceTree = ""; }; 367 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ReactNativeSelectedDateCustom/AppDelegate.m; sourceTree = ""; }; 368 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 369 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ReactNativeSelectedDateCustom/Images.xcassets; sourceTree = ""; }; 370 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ReactNativeSelectedDateCustom/Info.plist; sourceTree = ""; }; 371 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ReactNativeSelectedDateCustom/main.m; sourceTree = ""; }; 372 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 373 | 1CEE6412F56040E1A3A0581F /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; 374 | 1DA59DC5789D4C0BBE264D31 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; 375 | 2D02E47B1E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ReactNativeSelectedDateCustom-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 376 | 2D02E4901E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ReactNativeSelectedDateCustom-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 377 | 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; 378 | 2EBD17891EFA47BBB6552E61 /* libRNVectorIcons-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNVectorIcons-tvOS.a"; sourceTree = ""; }; 379 | 3CA67E7C5E504A8EB2935D91 /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = ""; }; 380 | 3F97C72607D14BADAE6D7CC1 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; 381 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 382 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 383 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 384 | 8447882C95BF4389AD1A1ADD /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; }; 385 | 90A795E7F4A5407C879524FA /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; 386 | 9C084587423E48C5B687B8BD /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; 387 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; 388 | B0323FE9159C4F1882B4B007 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; 389 | CCEA2790A00C467FB313F79E /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; }; 390 | E0409E727EA842309C0A456C /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; 391 | E5A2D1EEB7A04234B1AF690D /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; }; 392 | F24FF7DA2EB747F4AED63D6A /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; 393 | F68505940C154151BFD75CA5 /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; 394 | F81C6163556240E1ADEF6A66 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; 395 | /* End PBXFileReference section */ 396 | 397 | /* Begin PBXFrameworksBuildPhase section */ 398 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 399 | isa = PBXFrameworksBuildPhase; 400 | buildActionMask = 2147483647; 401 | files = ( 402 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, 403 | ); 404 | runOnlyForDeploymentPostprocessing = 0; 405 | }; 406 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 407 | isa = PBXFrameworksBuildPhase; 408 | buildActionMask = 2147483647; 409 | files = ( 410 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, 411 | 11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */, 412 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 413 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 414 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 415 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 416 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 417 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 418 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 419 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 420 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 421 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 422 | D08E33B5D1A449F2BE56C9A9 /* libRNVectorIcons.a in Frameworks */, 423 | ); 424 | runOnlyForDeploymentPostprocessing = 0; 425 | }; 426 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 427 | isa = PBXFrameworksBuildPhase; 428 | buildActionMask = 2147483647; 429 | files = ( 430 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */, 431 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, 432 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, 433 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, 434 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, 435 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 436 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 437 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, 438 | 6FBF4E9BA9334242B6031469 /* libRNVectorIcons-tvOS.a in Frameworks */, 439 | ); 440 | runOnlyForDeploymentPostprocessing = 0; 441 | }; 442 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 443 | isa = PBXFrameworksBuildPhase; 444 | buildActionMask = 2147483647; 445 | files = ( 446 | 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */, 447 | ); 448 | runOnlyForDeploymentPostprocessing = 0; 449 | }; 450 | /* End PBXFrameworksBuildPhase section */ 451 | 452 | /* Begin PBXGroup section */ 453 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 454 | isa = PBXGroup; 455 | children = ( 456 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 457 | ); 458 | name = Products; 459 | sourceTree = ""; 460 | }; 461 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 462 | isa = PBXGroup; 463 | children = ( 464 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 465 | ); 466 | name = Products; 467 | sourceTree = ""; 468 | }; 469 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 470 | isa = PBXGroup; 471 | children = ( 472 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 473 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, 474 | ); 475 | name = Products; 476 | sourceTree = ""; 477 | }; 478 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 479 | isa = PBXGroup; 480 | children = ( 481 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 482 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, 483 | ); 484 | name = Products; 485 | sourceTree = ""; 486 | }; 487 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 488 | isa = PBXGroup; 489 | children = ( 490 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 491 | ); 492 | name = Products; 493 | sourceTree = ""; 494 | }; 495 | 00E356EF1AD99517003FC87E /* ReactNativeSelectedDateCustomTests */ = { 496 | isa = PBXGroup; 497 | children = ( 498 | 00E356F21AD99517003FC87E /* ReactNativeSelectedDateCustomTests.m */, 499 | 00E356F01AD99517003FC87E /* Supporting Files */, 500 | ); 501 | path = ReactNativeSelectedDateCustomTests; 502 | sourceTree = ""; 503 | }; 504 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 505 | isa = PBXGroup; 506 | children = ( 507 | 00E356F11AD99517003FC87E /* Info.plist */, 508 | ); 509 | name = "Supporting Files"; 510 | sourceTree = ""; 511 | }; 512 | 139105B71AF99BAD00B5F7CC /* Products */ = { 513 | isa = PBXGroup; 514 | children = ( 515 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 516 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, 517 | ); 518 | name = Products; 519 | sourceTree = ""; 520 | }; 521 | 139FDEE71B06529A00C62182 /* Products */ = { 522 | isa = PBXGroup; 523 | children = ( 524 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 525 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, 526 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */, 527 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */, 528 | ); 529 | name = Products; 530 | sourceTree = ""; 531 | }; 532 | 13B07FAE1A68108700A75B9A /* ReactNativeSelectedDateCustom */ = { 533 | isa = PBXGroup; 534 | children = ( 535 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 536 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 537 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 538 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 539 | 13B07FB61A68108700A75B9A /* Info.plist */, 540 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 541 | 13B07FB71A68108700A75B9A /* main.m */, 542 | ); 543 | name = ReactNativeSelectedDateCustom; 544 | sourceTree = ""; 545 | }; 546 | 146834001AC3E56700842450 /* Products */ = { 547 | isa = PBXGroup; 548 | children = ( 549 | 146834041AC3E56700842450 /* libReact.a */, 550 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */, 551 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, 552 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 553 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 554 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 555 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 556 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 557 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */, 558 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */, 559 | 2DF0FFE32056DD460020B375 /* libthird-party.a */, 560 | 2DF0FFE52056DD460020B375 /* libthird-party.a */, 561 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */, 562 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */, 563 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */, 564 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */, 565 | ); 566 | name = Products; 567 | sourceTree = ""; 568 | }; 569 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 570 | isa = PBXGroup; 571 | children = ( 572 | 2D16E6891FA4F8E400B85C8A /* libReact.a */, 573 | ); 574 | name = Frameworks; 575 | sourceTree = ""; 576 | }; 577 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 578 | isa = PBXGroup; 579 | children = ( 580 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 581 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, 582 | ); 583 | name = Products; 584 | sourceTree = ""; 585 | }; 586 | 78C398B11ACF4ADC00677621 /* Products */ = { 587 | isa = PBXGroup; 588 | children = ( 589 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 590 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, 591 | ); 592 | name = Products; 593 | sourceTree = ""; 594 | }; 595 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 596 | isa = PBXGroup; 597 | children = ( 598 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 599 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 600 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 601 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, 602 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 603 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 604 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 605 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 606 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 607 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 608 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 609 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 610 | B0323FE9159C4F1882B4B007 /* RNVectorIcons.xcodeproj */, 611 | ); 612 | name = Libraries; 613 | sourceTree = ""; 614 | }; 615 | 832341B11AAA6A8300B99B32 /* Products */ = { 616 | isa = PBXGroup; 617 | children = ( 618 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 619 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, 620 | ); 621 | name = Products; 622 | sourceTree = ""; 623 | }; 624 | 83CBB9F61A601CBA00E9B192 = { 625 | isa = PBXGroup; 626 | children = ( 627 | 13B07FAE1A68108700A75B9A /* ReactNativeSelectedDateCustom */, 628 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 629 | 00E356EF1AD99517003FC87E /* ReactNativeSelectedDateCustomTests */, 630 | 83CBBA001A601CBA00E9B192 /* Products */, 631 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 632 | F6D4641FCE244597B9872866 /* Resources */, 633 | 92096B5821AED52B004CB14F /* Recovered References */, 634 | ); 635 | indentWidth = 2; 636 | sourceTree = ""; 637 | tabWidth = 2; 638 | usesTabs = 0; 639 | }; 640 | 83CBBA001A601CBA00E9B192 /* Products */ = { 641 | isa = PBXGroup; 642 | children = ( 643 | 13B07F961A680F5B00A75B9A /* ReactNativeSelectedDateCustom.app */, 644 | 00E356EE1AD99517003FC87E /* ReactNativeSelectedDateCustomTests.xctest */, 645 | 2D02E47B1E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOS.app */, 646 | 2D02E4901E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOSTests.xctest */, 647 | ); 648 | name = Products; 649 | sourceTree = ""; 650 | }; 651 | 92096B5821AED52B004CB14F /* Recovered References */ = { 652 | isa = PBXGroup; 653 | children = ( 654 | F81C6163556240E1ADEF6A66 /* libRNVectorIcons.a */, 655 | 2EBD17891EFA47BBB6552E61 /* libRNVectorIcons-tvOS.a */, 656 | ); 657 | name = "Recovered References"; 658 | sourceTree = ""; 659 | }; 660 | 92096B7E21AED52C004CB14F /* Products */ = { 661 | isa = PBXGroup; 662 | children = ( 663 | 92096B8321AED52C004CB14F /* libRNVectorIcons.a */, 664 | 92096B8521AED52C004CB14F /* libRNVectorIcons-tvOS.a */, 665 | ); 666 | name = Products; 667 | sourceTree = ""; 668 | }; 669 | ADBDB9201DFEBF0600ED6528 /* Products */ = { 670 | isa = PBXGroup; 671 | children = ( 672 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, 673 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */, 674 | ); 675 | name = Products; 676 | sourceTree = ""; 677 | }; 678 | F6D4641FCE244597B9872866 /* Resources */ = { 679 | isa = PBXGroup; 680 | children = ( 681 | 3CA67E7C5E504A8EB2935D91 /* AntDesign.ttf */, 682 | F24FF7DA2EB747F4AED63D6A /* Entypo.ttf */, 683 | 1CEE6412F56040E1A3A0581F /* EvilIcons.ttf */, 684 | 1DA59DC5789D4C0BBE264D31 /* Feather.ttf */, 685 | F68505940C154151BFD75CA5 /* FontAwesome.ttf */, 686 | 00014CF1037B42AEB2666A60 /* FontAwesome5_Brands.ttf */, 687 | 0ED05BAC0E5041E5B0CD64C0 /* FontAwesome5_Regular.ttf */, 688 | 075E2F8F9A654E8D8A443FBC /* FontAwesome5_Solid.ttf */, 689 | 3F97C72607D14BADAE6D7CC1 /* Foundation.ttf */, 690 | E0409E727EA842309C0A456C /* Ionicons.ttf */, 691 | CCEA2790A00C467FB313F79E /* MaterialCommunityIcons.ttf */, 692 | 90A795E7F4A5407C879524FA /* MaterialIcons.ttf */, 693 | 8447882C95BF4389AD1A1ADD /* Octicons.ttf */, 694 | 9C084587423E48C5B687B8BD /* SimpleLineIcons.ttf */, 695 | E5A2D1EEB7A04234B1AF690D /* Zocial.ttf */, 696 | ); 697 | name = Resources; 698 | sourceTree = ""; 699 | }; 700 | /* End PBXGroup section */ 701 | 702 | /* Begin PBXNativeTarget section */ 703 | 00E356ED1AD99517003FC87E /* ReactNativeSelectedDateCustomTests */ = { 704 | isa = PBXNativeTarget; 705 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ReactNativeSelectedDateCustomTests" */; 706 | buildPhases = ( 707 | 00E356EA1AD99517003FC87E /* Sources */, 708 | 00E356EB1AD99517003FC87E /* Frameworks */, 709 | 00E356EC1AD99517003FC87E /* Resources */, 710 | ); 711 | buildRules = ( 712 | ); 713 | dependencies = ( 714 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 715 | ); 716 | name = ReactNativeSelectedDateCustomTests; 717 | productName = ReactNativeSelectedDateCustomTests; 718 | productReference = 00E356EE1AD99517003FC87E /* ReactNativeSelectedDateCustomTests.xctest */; 719 | productType = "com.apple.product-type.bundle.unit-test"; 720 | }; 721 | 13B07F861A680F5B00A75B9A /* ReactNativeSelectedDateCustom */ = { 722 | isa = PBXNativeTarget; 723 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeSelectedDateCustom" */; 724 | buildPhases = ( 725 | 13B07F871A680F5B00A75B9A /* Sources */, 726 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 727 | 13B07F8E1A680F5B00A75B9A /* Resources */, 728 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 729 | ); 730 | buildRules = ( 731 | ); 732 | dependencies = ( 733 | ); 734 | name = ReactNativeSelectedDateCustom; 735 | productName = "Hello World"; 736 | productReference = 13B07F961A680F5B00A75B9A /* ReactNativeSelectedDateCustom.app */; 737 | productType = "com.apple.product-type.application"; 738 | }; 739 | 2D02E47A1E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOS */ = { 740 | isa = PBXNativeTarget; 741 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "ReactNativeSelectedDateCustom-tvOS" */; 742 | buildPhases = ( 743 | 2D02E4771E0B4A5D006451C7 /* Sources */, 744 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 745 | 2D02E4791E0B4A5D006451C7 /* Resources */, 746 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 747 | ); 748 | buildRules = ( 749 | ); 750 | dependencies = ( 751 | ); 752 | name = "ReactNativeSelectedDateCustom-tvOS"; 753 | productName = "ReactNativeSelectedDateCustom-tvOS"; 754 | productReference = 2D02E47B1E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOS.app */; 755 | productType = "com.apple.product-type.application"; 756 | }; 757 | 2D02E48F1E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOSTests */ = { 758 | isa = PBXNativeTarget; 759 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "ReactNativeSelectedDateCustom-tvOSTests" */; 760 | buildPhases = ( 761 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 762 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 763 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 764 | ); 765 | buildRules = ( 766 | ); 767 | dependencies = ( 768 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 769 | ); 770 | name = "ReactNativeSelectedDateCustom-tvOSTests"; 771 | productName = "ReactNativeSelectedDateCustom-tvOSTests"; 772 | productReference = 2D02E4901E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOSTests.xctest */; 773 | productType = "com.apple.product-type.bundle.unit-test"; 774 | }; 775 | /* End PBXNativeTarget section */ 776 | 777 | /* Begin PBXProject section */ 778 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 779 | isa = PBXProject; 780 | attributes = { 781 | LastUpgradeCheck = 940; 782 | ORGANIZATIONNAME = Facebook; 783 | TargetAttributes = { 784 | 00E356ED1AD99517003FC87E = { 785 | CreatedOnToolsVersion = 6.2; 786 | TestTargetID = 13B07F861A680F5B00A75B9A; 787 | }; 788 | 2D02E47A1E0B4A5D006451C7 = { 789 | CreatedOnToolsVersion = 8.2.1; 790 | ProvisioningStyle = Automatic; 791 | }; 792 | 2D02E48F1E0B4A5D006451C7 = { 793 | CreatedOnToolsVersion = 8.2.1; 794 | ProvisioningStyle = Automatic; 795 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 796 | }; 797 | }; 798 | }; 799 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeSelectedDateCustom" */; 800 | compatibilityVersion = "Xcode 3.2"; 801 | developmentRegion = English; 802 | hasScannedForEncodings = 0; 803 | knownRegions = ( 804 | en, 805 | Base, 806 | ); 807 | mainGroup = 83CBB9F61A601CBA00E9B192; 808 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 809 | projectDirPath = ""; 810 | projectReferences = ( 811 | { 812 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 813 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 814 | }, 815 | { 816 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 817 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 818 | }, 819 | { 820 | ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; 821 | ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 822 | }, 823 | { 824 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 825 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 826 | }, 827 | { 828 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 829 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 830 | }, 831 | { 832 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 833 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 834 | }, 835 | { 836 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 837 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 838 | }, 839 | { 840 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 841 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 842 | }, 843 | { 844 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 845 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 846 | }, 847 | { 848 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 849 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 850 | }, 851 | { 852 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 853 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 854 | }, 855 | { 856 | ProductGroup = 146834001AC3E56700842450 /* Products */; 857 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 858 | }, 859 | { 860 | ProductGroup = 92096B7E21AED52C004CB14F /* Products */; 861 | ProjectRef = B0323FE9159C4F1882B4B007 /* RNVectorIcons.xcodeproj */; 862 | }, 863 | ); 864 | projectRoot = ""; 865 | targets = ( 866 | 13B07F861A680F5B00A75B9A /* ReactNativeSelectedDateCustom */, 867 | 00E356ED1AD99517003FC87E /* ReactNativeSelectedDateCustomTests */, 868 | 2D02E47A1E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOS */, 869 | 2D02E48F1E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOSTests */, 870 | ); 871 | }; 872 | /* End PBXProject section */ 873 | 874 | /* Begin PBXReferenceProxy section */ 875 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 876 | isa = PBXReferenceProxy; 877 | fileType = archive.ar; 878 | path = libRCTActionSheet.a; 879 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 880 | sourceTree = BUILT_PRODUCTS_DIR; 881 | }; 882 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 883 | isa = PBXReferenceProxy; 884 | fileType = archive.ar; 885 | path = libRCTGeolocation.a; 886 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 887 | sourceTree = BUILT_PRODUCTS_DIR; 888 | }; 889 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 890 | isa = PBXReferenceProxy; 891 | fileType = archive.ar; 892 | path = libRCTImage.a; 893 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 894 | sourceTree = BUILT_PRODUCTS_DIR; 895 | }; 896 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 897 | isa = PBXReferenceProxy; 898 | fileType = archive.ar; 899 | path = libRCTNetwork.a; 900 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 901 | sourceTree = BUILT_PRODUCTS_DIR; 902 | }; 903 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 904 | isa = PBXReferenceProxy; 905 | fileType = archive.ar; 906 | path = libRCTVibration.a; 907 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 908 | sourceTree = BUILT_PRODUCTS_DIR; 909 | }; 910 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 911 | isa = PBXReferenceProxy; 912 | fileType = archive.ar; 913 | path = libRCTSettings.a; 914 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 915 | sourceTree = BUILT_PRODUCTS_DIR; 916 | }; 917 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 918 | isa = PBXReferenceProxy; 919 | fileType = archive.ar; 920 | path = libRCTWebSocket.a; 921 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 922 | sourceTree = BUILT_PRODUCTS_DIR; 923 | }; 924 | 146834041AC3E56700842450 /* libReact.a */ = { 925 | isa = PBXReferenceProxy; 926 | fileType = archive.ar; 927 | path = libReact.a; 928 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 929 | sourceTree = BUILT_PRODUCTS_DIR; 930 | }; 931 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = { 932 | isa = PBXReferenceProxy; 933 | fileType = archive.ar; 934 | path = "libRCTBlob-tvOS.a"; 935 | remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */; 936 | sourceTree = BUILT_PRODUCTS_DIR; 937 | }; 938 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = { 939 | isa = PBXReferenceProxy; 940 | fileType = archive.ar; 941 | path = libfishhook.a; 942 | remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */; 943 | sourceTree = BUILT_PRODUCTS_DIR; 944 | }; 945 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = { 946 | isa = PBXReferenceProxy; 947 | fileType = archive.ar; 948 | path = "libfishhook-tvOS.a"; 949 | remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */; 950 | sourceTree = BUILT_PRODUCTS_DIR; 951 | }; 952 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */ = { 953 | isa = PBXReferenceProxy; 954 | fileType = archive.ar; 955 | path = libjsinspector.a; 956 | remoteRef = 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */; 957 | sourceTree = BUILT_PRODUCTS_DIR; 958 | }; 959 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */ = { 960 | isa = PBXReferenceProxy; 961 | fileType = archive.ar; 962 | path = "libjsinspector-tvOS.a"; 963 | remoteRef = 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */; 964 | sourceTree = BUILT_PRODUCTS_DIR; 965 | }; 966 | 2DF0FFE32056DD460020B375 /* libthird-party.a */ = { 967 | isa = PBXReferenceProxy; 968 | fileType = archive.ar; 969 | path = "libthird-party.a"; 970 | remoteRef = 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */; 971 | sourceTree = BUILT_PRODUCTS_DIR; 972 | }; 973 | 2DF0FFE52056DD460020B375 /* libthird-party.a */ = { 974 | isa = PBXReferenceProxy; 975 | fileType = archive.ar; 976 | path = "libthird-party.a"; 977 | remoteRef = 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */; 978 | sourceTree = BUILT_PRODUCTS_DIR; 979 | }; 980 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */ = { 981 | isa = PBXReferenceProxy; 982 | fileType = archive.ar; 983 | path = "libdouble-conversion.a"; 984 | remoteRef = 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */; 985 | sourceTree = BUILT_PRODUCTS_DIR; 986 | }; 987 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */ = { 988 | isa = PBXReferenceProxy; 989 | fileType = archive.ar; 990 | path = "libdouble-conversion.a"; 991 | remoteRef = 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */; 992 | sourceTree = BUILT_PRODUCTS_DIR; 993 | }; 994 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */ = { 995 | isa = PBXReferenceProxy; 996 | fileType = archive.ar; 997 | path = libprivatedata.a; 998 | remoteRef = 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */; 999 | sourceTree = BUILT_PRODUCTS_DIR; 1000 | }; 1001 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */ = { 1002 | isa = PBXReferenceProxy; 1003 | fileType = archive.ar; 1004 | path = "libprivatedata-tvOS.a"; 1005 | remoteRef = 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */; 1006 | sourceTree = BUILT_PRODUCTS_DIR; 1007 | }; 1008 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { 1009 | isa = PBXReferenceProxy; 1010 | fileType = archive.ar; 1011 | path = "libRCTImage-tvOS.a"; 1012 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; 1013 | sourceTree = BUILT_PRODUCTS_DIR; 1014 | }; 1015 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { 1016 | isa = PBXReferenceProxy; 1017 | fileType = archive.ar; 1018 | path = "libRCTLinking-tvOS.a"; 1019 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; 1020 | sourceTree = BUILT_PRODUCTS_DIR; 1021 | }; 1022 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { 1023 | isa = PBXReferenceProxy; 1024 | fileType = archive.ar; 1025 | path = "libRCTNetwork-tvOS.a"; 1026 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; 1027 | sourceTree = BUILT_PRODUCTS_DIR; 1028 | }; 1029 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { 1030 | isa = PBXReferenceProxy; 1031 | fileType = archive.ar; 1032 | path = "libRCTSettings-tvOS.a"; 1033 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; 1034 | sourceTree = BUILT_PRODUCTS_DIR; 1035 | }; 1036 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { 1037 | isa = PBXReferenceProxy; 1038 | fileType = archive.ar; 1039 | path = "libRCTText-tvOS.a"; 1040 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; 1041 | sourceTree = BUILT_PRODUCTS_DIR; 1042 | }; 1043 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { 1044 | isa = PBXReferenceProxy; 1045 | fileType = archive.ar; 1046 | path = "libRCTWebSocket-tvOS.a"; 1047 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; 1048 | sourceTree = BUILT_PRODUCTS_DIR; 1049 | }; 1050 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { 1051 | isa = PBXReferenceProxy; 1052 | fileType = archive.ar; 1053 | path = libReact.a; 1054 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; 1055 | sourceTree = BUILT_PRODUCTS_DIR; 1056 | }; 1057 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { 1058 | isa = PBXReferenceProxy; 1059 | fileType = archive.ar; 1060 | path = libyoga.a; 1061 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; 1062 | sourceTree = BUILT_PRODUCTS_DIR; 1063 | }; 1064 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { 1065 | isa = PBXReferenceProxy; 1066 | fileType = archive.ar; 1067 | path = libyoga.a; 1068 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; 1069 | sourceTree = BUILT_PRODUCTS_DIR; 1070 | }; 1071 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { 1072 | isa = PBXReferenceProxy; 1073 | fileType = archive.ar; 1074 | path = libcxxreact.a; 1075 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; 1076 | sourceTree = BUILT_PRODUCTS_DIR; 1077 | }; 1078 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { 1079 | isa = PBXReferenceProxy; 1080 | fileType = archive.ar; 1081 | path = libcxxreact.a; 1082 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; 1083 | sourceTree = BUILT_PRODUCTS_DIR; 1084 | }; 1085 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { 1086 | isa = PBXReferenceProxy; 1087 | fileType = archive.ar; 1088 | path = libjschelpers.a; 1089 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; 1090 | sourceTree = BUILT_PRODUCTS_DIR; 1091 | }; 1092 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { 1093 | isa = PBXReferenceProxy; 1094 | fileType = archive.ar; 1095 | path = libjschelpers.a; 1096 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; 1097 | sourceTree = BUILT_PRODUCTS_DIR; 1098 | }; 1099 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1100 | isa = PBXReferenceProxy; 1101 | fileType = archive.ar; 1102 | path = libRCTAnimation.a; 1103 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1104 | sourceTree = BUILT_PRODUCTS_DIR; 1105 | }; 1106 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1107 | isa = PBXReferenceProxy; 1108 | fileType = archive.ar; 1109 | path = libRCTAnimation.a; 1110 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1111 | sourceTree = BUILT_PRODUCTS_DIR; 1112 | }; 1113 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 1114 | isa = PBXReferenceProxy; 1115 | fileType = archive.ar; 1116 | path = libRCTLinking.a; 1117 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 1118 | sourceTree = BUILT_PRODUCTS_DIR; 1119 | }; 1120 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 1121 | isa = PBXReferenceProxy; 1122 | fileType = archive.ar; 1123 | path = libRCTText.a; 1124 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 1125 | sourceTree = BUILT_PRODUCTS_DIR; 1126 | }; 1127 | 92096B8321AED52C004CB14F /* libRNVectorIcons.a */ = { 1128 | isa = PBXReferenceProxy; 1129 | fileType = archive.ar; 1130 | path = libRNVectorIcons.a; 1131 | remoteRef = 92096B8221AED52C004CB14F /* PBXContainerItemProxy */; 1132 | sourceTree = BUILT_PRODUCTS_DIR; 1133 | }; 1134 | 92096B8521AED52C004CB14F /* libRNVectorIcons-tvOS.a */ = { 1135 | isa = PBXReferenceProxy; 1136 | fileType = archive.ar; 1137 | path = "libRNVectorIcons-tvOS.a"; 1138 | remoteRef = 92096B8421AED52C004CB14F /* PBXContainerItemProxy */; 1139 | sourceTree = BUILT_PRODUCTS_DIR; 1140 | }; 1141 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { 1142 | isa = PBXReferenceProxy; 1143 | fileType = archive.ar; 1144 | path = libRCTBlob.a; 1145 | remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; 1146 | sourceTree = BUILT_PRODUCTS_DIR; 1147 | }; 1148 | /* End PBXReferenceProxy section */ 1149 | 1150 | /* Begin PBXResourcesBuildPhase section */ 1151 | 00E356EC1AD99517003FC87E /* Resources */ = { 1152 | isa = PBXResourcesBuildPhase; 1153 | buildActionMask = 2147483647; 1154 | files = ( 1155 | ); 1156 | runOnlyForDeploymentPostprocessing = 0; 1157 | }; 1158 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 1159 | isa = PBXResourcesBuildPhase; 1160 | buildActionMask = 2147483647; 1161 | files = ( 1162 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 1163 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 1164 | 21415FA2884045748DC23225 /* AntDesign.ttf in Resources */, 1165 | 6E784F02815D4D7D93D433B4 /* Entypo.ttf in Resources */, 1166 | 4280232BC3F8438EB7449530 /* EvilIcons.ttf in Resources */, 1167 | 802F5B3E66D94E8396912E9C /* Feather.ttf in Resources */, 1168 | 949BEE406453406BB9344018 /* FontAwesome.ttf in Resources */, 1169 | A54E3BBFDBBB49E6BBCD44E3 /* FontAwesome5_Brands.ttf in Resources */, 1170 | FCC8B596340047338D3EFECA /* FontAwesome5_Regular.ttf in Resources */, 1171 | 4D865E29A6E3482AAA51266C /* FontAwesome5_Solid.ttf in Resources */, 1172 | 66D1CA2884E5405DB765066F /* Foundation.ttf in Resources */, 1173 | 8B6749ABB2AC4D3A9CB1EB5E /* Ionicons.ttf in Resources */, 1174 | F1ED6A5C47904EF19B90748A /* MaterialCommunityIcons.ttf in Resources */, 1175 | F77A1DD85B8D44DBAFF9BD0C /* MaterialIcons.ttf in Resources */, 1176 | 1A7C6E77330048509CC23BEA /* Octicons.ttf in Resources */, 1177 | 7FBDAE59C6A94896B28A42DD /* SimpleLineIcons.ttf in Resources */, 1178 | 4D5896513AF6480E8E044C1D /* Zocial.ttf in Resources */, 1179 | ); 1180 | runOnlyForDeploymentPostprocessing = 0; 1181 | }; 1182 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 1183 | isa = PBXResourcesBuildPhase; 1184 | buildActionMask = 2147483647; 1185 | files = ( 1186 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 1187 | ); 1188 | runOnlyForDeploymentPostprocessing = 0; 1189 | }; 1190 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 1191 | isa = PBXResourcesBuildPhase; 1192 | buildActionMask = 2147483647; 1193 | files = ( 1194 | ); 1195 | runOnlyForDeploymentPostprocessing = 0; 1196 | }; 1197 | /* End PBXResourcesBuildPhase section */ 1198 | 1199 | /* Begin PBXShellScriptBuildPhase section */ 1200 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 1201 | isa = PBXShellScriptBuildPhase; 1202 | buildActionMask = 2147483647; 1203 | files = ( 1204 | ); 1205 | inputPaths = ( 1206 | ); 1207 | name = "Bundle React Native code and images"; 1208 | outputPaths = ( 1209 | ); 1210 | runOnlyForDeploymentPostprocessing = 0; 1211 | shellPath = /bin/sh; 1212 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1213 | }; 1214 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 1215 | isa = PBXShellScriptBuildPhase; 1216 | buildActionMask = 2147483647; 1217 | files = ( 1218 | ); 1219 | inputPaths = ( 1220 | ); 1221 | name = "Bundle React Native Code And Images"; 1222 | outputPaths = ( 1223 | ); 1224 | runOnlyForDeploymentPostprocessing = 0; 1225 | shellPath = /bin/sh; 1226 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1227 | }; 1228 | /* End PBXShellScriptBuildPhase section */ 1229 | 1230 | /* Begin PBXSourcesBuildPhase section */ 1231 | 00E356EA1AD99517003FC87E /* Sources */ = { 1232 | isa = PBXSourcesBuildPhase; 1233 | buildActionMask = 2147483647; 1234 | files = ( 1235 | 00E356F31AD99517003FC87E /* ReactNativeSelectedDateCustomTests.m in Sources */, 1236 | ); 1237 | runOnlyForDeploymentPostprocessing = 0; 1238 | }; 1239 | 13B07F871A680F5B00A75B9A /* Sources */ = { 1240 | isa = PBXSourcesBuildPhase; 1241 | buildActionMask = 2147483647; 1242 | files = ( 1243 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 1244 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 1245 | ); 1246 | runOnlyForDeploymentPostprocessing = 0; 1247 | }; 1248 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 1249 | isa = PBXSourcesBuildPhase; 1250 | buildActionMask = 2147483647; 1251 | files = ( 1252 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 1253 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 1254 | ); 1255 | runOnlyForDeploymentPostprocessing = 0; 1256 | }; 1257 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 1258 | isa = PBXSourcesBuildPhase; 1259 | buildActionMask = 2147483647; 1260 | files = ( 1261 | 2DCD954D1E0B4F2C00145EB5 /* ReactNativeSelectedDateCustomTests.m in Sources */, 1262 | ); 1263 | runOnlyForDeploymentPostprocessing = 0; 1264 | }; 1265 | /* End PBXSourcesBuildPhase section */ 1266 | 1267 | /* Begin PBXTargetDependency section */ 1268 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 1269 | isa = PBXTargetDependency; 1270 | target = 13B07F861A680F5B00A75B9A /* ReactNativeSelectedDateCustom */; 1271 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 1272 | }; 1273 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 1274 | isa = PBXTargetDependency; 1275 | target = 2D02E47A1E0B4A5D006451C7 /* ReactNativeSelectedDateCustom-tvOS */; 1276 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 1277 | }; 1278 | /* End PBXTargetDependency section */ 1279 | 1280 | /* Begin PBXVariantGroup section */ 1281 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 1282 | isa = PBXVariantGroup; 1283 | children = ( 1284 | 13B07FB21A68108700A75B9A /* Base */, 1285 | ); 1286 | name = LaunchScreen.xib; 1287 | path = ReactNativeSelectedDateCustom; 1288 | sourceTree = ""; 1289 | }; 1290 | /* End PBXVariantGroup section */ 1291 | 1292 | /* Begin XCBuildConfiguration section */ 1293 | 00E356F61AD99517003FC87E /* Debug */ = { 1294 | isa = XCBuildConfiguration; 1295 | buildSettings = { 1296 | BUNDLE_LOADER = "$(TEST_HOST)"; 1297 | GCC_PREPROCESSOR_DEFINITIONS = ( 1298 | "DEBUG=1", 1299 | "$(inherited)", 1300 | ); 1301 | HEADER_SEARCH_PATHS = ( 1302 | "$(inherited)", 1303 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1304 | ); 1305 | INFOPLIST_FILE = ReactNativeSelectedDateCustomTests/Info.plist; 1306 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1307 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1308 | LIBRARY_SEARCH_PATHS = ( 1309 | "$(inherited)", 1310 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1311 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1312 | ); 1313 | OTHER_LDFLAGS = ( 1314 | "-ObjC", 1315 | "-lc++", 1316 | ); 1317 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 1318 | PRODUCT_NAME = "$(TARGET_NAME)"; 1319 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeSelectedDateCustom.app/ReactNativeSelectedDateCustom"; 1320 | }; 1321 | name = Debug; 1322 | }; 1323 | 00E356F71AD99517003FC87E /* Release */ = { 1324 | isa = XCBuildConfiguration; 1325 | buildSettings = { 1326 | BUNDLE_LOADER = "$(TEST_HOST)"; 1327 | COPY_PHASE_STRIP = NO; 1328 | HEADER_SEARCH_PATHS = ( 1329 | "$(inherited)", 1330 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1331 | ); 1332 | INFOPLIST_FILE = ReactNativeSelectedDateCustomTests/Info.plist; 1333 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1334 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1335 | LIBRARY_SEARCH_PATHS = ( 1336 | "$(inherited)", 1337 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1338 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1339 | ); 1340 | OTHER_LDFLAGS = ( 1341 | "-ObjC", 1342 | "-lc++", 1343 | ); 1344 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 1345 | PRODUCT_NAME = "$(TARGET_NAME)"; 1346 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeSelectedDateCustom.app/ReactNativeSelectedDateCustom"; 1347 | }; 1348 | name = Release; 1349 | }; 1350 | 13B07F941A680F5B00A75B9A /* Debug */ = { 1351 | isa = XCBuildConfiguration; 1352 | buildSettings = { 1353 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1354 | CURRENT_PROJECT_VERSION = 1; 1355 | DEAD_CODE_STRIPPING = NO; 1356 | HEADER_SEARCH_PATHS = ( 1357 | "$(inherited)", 1358 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1359 | ); 1360 | INFOPLIST_FILE = ReactNativeSelectedDateCustom/Info.plist; 1361 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1362 | OTHER_LDFLAGS = ( 1363 | "$(inherited)", 1364 | "-ObjC", 1365 | "-lc++", 1366 | ); 1367 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 1368 | PRODUCT_NAME = ReactNativeSelectedDateCustom; 1369 | VERSIONING_SYSTEM = "apple-generic"; 1370 | }; 1371 | name = Debug; 1372 | }; 1373 | 13B07F951A680F5B00A75B9A /* Release */ = { 1374 | isa = XCBuildConfiguration; 1375 | buildSettings = { 1376 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1377 | CURRENT_PROJECT_VERSION = 1; 1378 | HEADER_SEARCH_PATHS = ( 1379 | "$(inherited)", 1380 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1381 | ); 1382 | INFOPLIST_FILE = ReactNativeSelectedDateCustom/Info.plist; 1383 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1384 | OTHER_LDFLAGS = ( 1385 | "$(inherited)", 1386 | "-ObjC", 1387 | "-lc++", 1388 | ); 1389 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 1390 | PRODUCT_NAME = ReactNativeSelectedDateCustom; 1391 | VERSIONING_SYSTEM = "apple-generic"; 1392 | }; 1393 | name = Release; 1394 | }; 1395 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 1396 | isa = XCBuildConfiguration; 1397 | buildSettings = { 1398 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1399 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1400 | CLANG_ANALYZER_NONNULL = YES; 1401 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1402 | CLANG_WARN_INFINITE_RECURSION = YES; 1403 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1404 | DEBUG_INFORMATION_FORMAT = dwarf; 1405 | ENABLE_TESTABILITY = YES; 1406 | GCC_NO_COMMON_BLOCKS = YES; 1407 | HEADER_SEARCH_PATHS = ( 1408 | "$(inherited)", 1409 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1410 | ); 1411 | INFOPLIST_FILE = "ReactNativeSelectedDateCustom-tvOS/Info.plist"; 1412 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1413 | LIBRARY_SEARCH_PATHS = ( 1414 | "$(inherited)", 1415 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1416 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1417 | ); 1418 | OTHER_LDFLAGS = ( 1419 | "-ObjC", 1420 | "-lc++", 1421 | ); 1422 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.ReactNativeSelectedDateCustom-tvOS"; 1423 | PRODUCT_NAME = "$(TARGET_NAME)"; 1424 | SDKROOT = appletvos; 1425 | TARGETED_DEVICE_FAMILY = 3; 1426 | TVOS_DEPLOYMENT_TARGET = 9.2; 1427 | }; 1428 | name = Debug; 1429 | }; 1430 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 1431 | isa = XCBuildConfiguration; 1432 | buildSettings = { 1433 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1434 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1435 | CLANG_ANALYZER_NONNULL = YES; 1436 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1437 | CLANG_WARN_INFINITE_RECURSION = YES; 1438 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1439 | COPY_PHASE_STRIP = NO; 1440 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1441 | GCC_NO_COMMON_BLOCKS = YES; 1442 | HEADER_SEARCH_PATHS = ( 1443 | "$(inherited)", 1444 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1445 | ); 1446 | INFOPLIST_FILE = "ReactNativeSelectedDateCustom-tvOS/Info.plist"; 1447 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1448 | LIBRARY_SEARCH_PATHS = ( 1449 | "$(inherited)", 1450 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1451 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1452 | ); 1453 | OTHER_LDFLAGS = ( 1454 | "-ObjC", 1455 | "-lc++", 1456 | ); 1457 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.ReactNativeSelectedDateCustom-tvOS"; 1458 | PRODUCT_NAME = "$(TARGET_NAME)"; 1459 | SDKROOT = appletvos; 1460 | TARGETED_DEVICE_FAMILY = 3; 1461 | TVOS_DEPLOYMENT_TARGET = 9.2; 1462 | }; 1463 | name = Release; 1464 | }; 1465 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 1466 | isa = XCBuildConfiguration; 1467 | buildSettings = { 1468 | BUNDLE_LOADER = "$(TEST_HOST)"; 1469 | CLANG_ANALYZER_NONNULL = YES; 1470 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1471 | CLANG_WARN_INFINITE_RECURSION = YES; 1472 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1473 | DEBUG_INFORMATION_FORMAT = dwarf; 1474 | ENABLE_TESTABILITY = YES; 1475 | GCC_NO_COMMON_BLOCKS = YES; 1476 | HEADER_SEARCH_PATHS = ( 1477 | "$(inherited)", 1478 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1479 | ); 1480 | INFOPLIST_FILE = "ReactNativeSelectedDateCustom-tvOSTests/Info.plist"; 1481 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1482 | LIBRARY_SEARCH_PATHS = ( 1483 | "$(inherited)", 1484 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1485 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1486 | ); 1487 | OTHER_LDFLAGS = ( 1488 | "-ObjC", 1489 | "-lc++", 1490 | ); 1491 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.ReactNativeSelectedDateCustom-tvOSTests"; 1492 | PRODUCT_NAME = "$(TARGET_NAME)"; 1493 | SDKROOT = appletvos; 1494 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeSelectedDateCustom-tvOS.app/ReactNativeSelectedDateCustom-tvOS"; 1495 | TVOS_DEPLOYMENT_TARGET = 10.1; 1496 | }; 1497 | name = Debug; 1498 | }; 1499 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 1500 | isa = XCBuildConfiguration; 1501 | buildSettings = { 1502 | BUNDLE_LOADER = "$(TEST_HOST)"; 1503 | CLANG_ANALYZER_NONNULL = YES; 1504 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1505 | CLANG_WARN_INFINITE_RECURSION = YES; 1506 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1507 | COPY_PHASE_STRIP = NO; 1508 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1509 | GCC_NO_COMMON_BLOCKS = YES; 1510 | HEADER_SEARCH_PATHS = ( 1511 | "$(inherited)", 1512 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1513 | ); 1514 | INFOPLIST_FILE = "ReactNativeSelectedDateCustom-tvOSTests/Info.plist"; 1515 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1516 | LIBRARY_SEARCH_PATHS = ( 1517 | "$(inherited)", 1518 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1519 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1520 | ); 1521 | OTHER_LDFLAGS = ( 1522 | "-ObjC", 1523 | "-lc++", 1524 | ); 1525 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.ReactNativeSelectedDateCustom-tvOSTests"; 1526 | PRODUCT_NAME = "$(TARGET_NAME)"; 1527 | SDKROOT = appletvos; 1528 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeSelectedDateCustom-tvOS.app/ReactNativeSelectedDateCustom-tvOS"; 1529 | TVOS_DEPLOYMENT_TARGET = 10.1; 1530 | }; 1531 | name = Release; 1532 | }; 1533 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 1534 | isa = XCBuildConfiguration; 1535 | buildSettings = { 1536 | ALWAYS_SEARCH_USER_PATHS = NO; 1537 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1538 | CLANG_CXX_LIBRARY = "libc++"; 1539 | CLANG_ENABLE_MODULES = YES; 1540 | CLANG_ENABLE_OBJC_ARC = YES; 1541 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 1542 | CLANG_WARN_BOOL_CONVERSION = YES; 1543 | CLANG_WARN_COMMA = YES; 1544 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1545 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 1546 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1547 | CLANG_WARN_EMPTY_BODY = YES; 1548 | CLANG_WARN_ENUM_CONVERSION = YES; 1549 | CLANG_WARN_INFINITE_RECURSION = YES; 1550 | CLANG_WARN_INT_CONVERSION = YES; 1551 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 1552 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 1553 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 1554 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1555 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 1556 | CLANG_WARN_STRICT_PROTOTYPES = YES; 1557 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1558 | CLANG_WARN_UNREACHABLE_CODE = YES; 1559 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1560 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1561 | COPY_PHASE_STRIP = NO; 1562 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1563 | ENABLE_TESTABILITY = YES; 1564 | GCC_C_LANGUAGE_STANDARD = gnu99; 1565 | GCC_DYNAMIC_NO_PIC = NO; 1566 | GCC_NO_COMMON_BLOCKS = YES; 1567 | GCC_OPTIMIZATION_LEVEL = 0; 1568 | GCC_PREPROCESSOR_DEFINITIONS = ( 1569 | "DEBUG=1", 1570 | "$(inherited)", 1571 | ); 1572 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1573 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1574 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1575 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1576 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1577 | GCC_WARN_UNUSED_FUNCTION = YES; 1578 | GCC_WARN_UNUSED_VARIABLE = YES; 1579 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1580 | MTL_ENABLE_DEBUG_INFO = YES; 1581 | ONLY_ACTIVE_ARCH = YES; 1582 | SDKROOT = iphoneos; 1583 | }; 1584 | name = Debug; 1585 | }; 1586 | 83CBBA211A601CBA00E9B192 /* Release */ = { 1587 | isa = XCBuildConfiguration; 1588 | buildSettings = { 1589 | ALWAYS_SEARCH_USER_PATHS = NO; 1590 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1591 | CLANG_CXX_LIBRARY = "libc++"; 1592 | CLANG_ENABLE_MODULES = YES; 1593 | CLANG_ENABLE_OBJC_ARC = YES; 1594 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 1595 | CLANG_WARN_BOOL_CONVERSION = YES; 1596 | CLANG_WARN_COMMA = YES; 1597 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1598 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 1599 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1600 | CLANG_WARN_EMPTY_BODY = YES; 1601 | CLANG_WARN_ENUM_CONVERSION = YES; 1602 | CLANG_WARN_INFINITE_RECURSION = YES; 1603 | CLANG_WARN_INT_CONVERSION = YES; 1604 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 1605 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 1606 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 1607 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1608 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 1609 | CLANG_WARN_STRICT_PROTOTYPES = YES; 1610 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1611 | CLANG_WARN_UNREACHABLE_CODE = YES; 1612 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1613 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1614 | COPY_PHASE_STRIP = YES; 1615 | ENABLE_NS_ASSERTIONS = NO; 1616 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1617 | GCC_C_LANGUAGE_STANDARD = gnu99; 1618 | GCC_NO_COMMON_BLOCKS = YES; 1619 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1620 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1621 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1622 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1623 | GCC_WARN_UNUSED_FUNCTION = YES; 1624 | GCC_WARN_UNUSED_VARIABLE = YES; 1625 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1626 | MTL_ENABLE_DEBUG_INFO = NO; 1627 | SDKROOT = iphoneos; 1628 | VALIDATE_PRODUCT = YES; 1629 | }; 1630 | name = Release; 1631 | }; 1632 | /* End XCBuildConfiguration section */ 1633 | 1634 | /* Begin XCConfigurationList section */ 1635 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ReactNativeSelectedDateCustomTests" */ = { 1636 | isa = XCConfigurationList; 1637 | buildConfigurations = ( 1638 | 00E356F61AD99517003FC87E /* Debug */, 1639 | 00E356F71AD99517003FC87E /* Release */, 1640 | ); 1641 | defaultConfigurationIsVisible = 0; 1642 | defaultConfigurationName = Release; 1643 | }; 1644 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeSelectedDateCustom" */ = { 1645 | isa = XCConfigurationList; 1646 | buildConfigurations = ( 1647 | 13B07F941A680F5B00A75B9A /* Debug */, 1648 | 13B07F951A680F5B00A75B9A /* Release */, 1649 | ); 1650 | defaultConfigurationIsVisible = 0; 1651 | defaultConfigurationName = Release; 1652 | }; 1653 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "ReactNativeSelectedDateCustom-tvOS" */ = { 1654 | isa = XCConfigurationList; 1655 | buildConfigurations = ( 1656 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1657 | 2D02E4981E0B4A5E006451C7 /* Release */, 1658 | ); 1659 | defaultConfigurationIsVisible = 0; 1660 | defaultConfigurationName = Release; 1661 | }; 1662 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "ReactNativeSelectedDateCustom-tvOSTests" */ = { 1663 | isa = XCConfigurationList; 1664 | buildConfigurations = ( 1665 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1666 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1667 | ); 1668 | defaultConfigurationIsVisible = 0; 1669 | defaultConfigurationName = Release; 1670 | }; 1671 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeSelectedDateCustom" */ = { 1672 | isa = XCConfigurationList; 1673 | buildConfigurations = ( 1674 | 83CBBA201A601CBA00E9B192 /* Debug */, 1675 | 83CBBA211A601CBA00E9B192 /* Release */, 1676 | ); 1677 | defaultConfigurationIsVisible = 0; 1678 | defaultConfigurationName = Release; 1679 | }; 1680 | /* End XCConfigurationList section */ 1681 | }; 1682 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1683 | } 1684 | --------------------------------------------------------------------------------