Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding Example folder with examples #2

Merged
merged 1 commit into from
May 10, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions Example/.babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"presets": ["react-native"]
}
6 changes: 6 additions & 0 deletions Example/.buckconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

[android]
target = Google Inc.:Google APIs:23

[maven_repositories]
central = https://repo1.maven.org/maven2
47 changes: 47 additions & 0 deletions Example/.flowconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
[ignore]
; We fork some components by platform
.*/*[.]android.js

; Ignore "BUCK" generated dirs
<PROJECT_ROOT>/\.buckd/

; Ignore unexpected extra "@providesModule"
.*/node_modules/.*/node_modules/fbjs/.*

; Ignore duplicate module providers
; For RN Apps installed via npm, "Libraries" folder is inside
; "node_modules/react-native" but in the source repo it is in the root
.*/Libraries/react-native/React.js
.*/Libraries/react-native/ReactNative.js

[include]

[libs]
node_modules/react-native/Libraries/react-native/react-native-interface.js
node_modules/react-native/flow
flow/

[options]
emoji=true

module.system=haste

experimental.strict_type_args=true

munge_underscores=true

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'

suppress_type=$FlowIssue
suppress_type=$FlowFixMe
suppress_type=$FixMe

suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(4[0-2]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(4[0-2]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError

unsafe.enable_getters_and_setters=true

[version]
^0.42.0
1 change: 1 addition & 0 deletions Example/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.pbxproj -text
53 changes: 53 additions & 0 deletions Example/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# OSX
#
.DS_Store

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
project.xcworkspace

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml

# node.js
#
node_modules/
npm-debug.log
yarn-error.log

# BUCK
buck-out/
\.buckd/
*.keystore

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
1 change: 1 addition & 0 deletions Example/.watchmanconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
12 changes: 12 additions & 0 deletions Example/__tests__/index.android.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import 'react-native';
import React from 'react';
import Index from '../index.android.js';

// Note: test renderer must be required after react-native.
import renderer from 'react-test-renderer';

it('renders correctly', () => {
const tree = renderer.create(
<Index />
);
});
12 changes: 12 additions & 0 deletions Example/__tests__/index.ios.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import 'react-native';
import React from 'react';
import Index from '../index.ios.js';

// Note: test renderer must be required after react-native.
import renderer from 'react-test-renderer';

it('renders correctly', () => {
const tree = renderer.create(
<Index />
);
});
4 changes: 4 additions & 0 deletions Example/app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"name": "Example",
"displayName": "Example"
}
71 changes: 71 additions & 0 deletions Example/index.android.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/

import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
import Placeholder from 'rn-placeholder';

export default class Example extends Component {
componentWillMount() {
this.setState({
isReadyImageContent: false,
isReadyParagraph: false,
isReadyLine: false,
isReadyMedia: false,
});

setTimeout(() => this.setState({isReadyImageContent: true}), 2000); // Display ImageContent after 2s
setTimeout(() => this.setState({isReadyParagraph: true}), 3000); // Display Paragraph after 3s
setTimeout(() => this.setState({isReadyLine: true}), 4000); // Display Line after 4s
setTimeout(() => this.setState({isReadyMedia: true}), 5000); // Display ImageContent after 5s
}

render() {
return (
<View style={styles.container}>
<Placeholder.ImageContent lineNumber={3} onReady={this.state.isReadyImageContent} animate="fade">
<Text>Image content loaded</Text>
</Placeholder.ImageContent>

<View style={styles.block}>
<Placeholder.Paragraph lineNumber={3} onReady={this.state.isReadyParagraph} color="#ff0000">
<Text>Paragraph loaded</Text>
</Placeholder.Paragraph>
</View>

<View style={styles.block}>
<Placeholder.Line color="#ffff00" onReady={this.state.isReadyLine}>
<Text>Line loaded</Text>
</Placeholder.Line>
</View>

<View style={styles.block}>
<Placeholder.Media onReady={this.state.isReadyMedia} animate="fade">
<Text>Media loaded</Text>
</Placeholder.Media>
</View>
</View>
);
}
}

const styles = StyleSheet.create({
container: {
marginTop: 20,
marginLeft: 20,
marginRight: 20,
},
block: {
marginTop: 50,
}
});

AppRegistry.registerComponent('Example', () => Example);
71 changes: 71 additions & 0 deletions Example/index.ios.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/

import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
import Placeholder from 'rn-placeholder';

export default class Example extends Component {
componentWillMount() {
this.setState({
isReadyImageContent: false,
isReadyParagraph: false,
isReadyLine: false,
isReadyMedia: false,
});

setTimeout(() => this.setState({isReadyImageContent: true}), 2000); // Display ImageContent after 2s
setTimeout(() => this.setState({isReadyParagraph: true}), 3000); // Display Paragraph after 3s
setTimeout(() => this.setState({isReadyLine: true}), 4000); // Display Line after 4s
setTimeout(() => this.setState({isReadyMedia: true}), 5000); // Display ImageContent after 5s
}

render() {
return (
<View style={styles.container}>
<Placeholder.ImageContent lineNumber={3} onReady={this.state.isReadyImageContent} animate="fade">
<Text>Image content loaded</Text>
</Placeholder.ImageContent>

<View style={styles.block}>
<Placeholder.Paragraph lineNumber={3} onReady={this.state.isReadyParagraph} color="#ff0000">
<Text>Paragraph loaded</Text>
</Placeholder.Paragraph>
</View>

<View style={styles.block}>
<Placeholder.Line color="#ffff00" onReady={this.state.isReadyLine}>
<Text>Line loaded</Text>
</Placeholder.Line>
</View>

<View style={styles.block}>
<Placeholder.Media onReady={this.state.isReadyMedia} animate="fade">
<Text>Media loaded</Text>
</Placeholder.Media>
</View>
</View>
);
}
}

const styles = StyleSheet.create({
container: {
marginTop: 20,
marginLeft: 20,
marginRight: 20,
},
block: {
marginTop: 50,
}
});

AppRegistry.registerComponent('Example', () => Example);
23 changes: 23 additions & 0 deletions Example/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"name": "Example",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.0.0-alpha.6",
"react-native": "0.44.0",
"rn-placeholder": "0.0.4"
},
"devDependencies": {
"babel-jest": "20.0.0",
"babel-preset-react-native": "1.9.1",
"jest": "20.0.0",
"react-test-renderer": "16.0.0-alpha.6"
},
"jest": {
"preset": "react-native"
}
}
Loading