├── 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 |
--------------------------------------------------------------------------------