diff --git a/images/lesson-item-1.png b/images/lesson-item-1.png new file mode 100644 index 0000000..260cdaf Binary files /dev/null and b/images/lesson-item-1.png differ diff --git a/index.ios.js b/index.ios.js index 31ceff3..4487ca7 100644 --- a/index.ios.js +++ b/index.ios.js @@ -13,12 +13,21 @@ import { } from 'react-native'; import AnatomyCard from './src/components/AnatomyCard' +import LessonItem from './src/components/LessonItem' export default class meme extends Component { render() { + return ( - + ) } diff --git a/package.json b/package.json index 0c0f9e0..73fbafd 100644 --- a/package.json +++ b/package.json @@ -1,24 +1,26 @@ { - "name": "meme", - "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.12", - "react-native": "0.47.0", + "name": "meme", + "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.12", + "react-native": "0.47.0", + "react-native-deck-swiper": "^1.3.8", + "react-native-progress": "^3.4.0", "react-native-router-flux": "^4.0.0-beta.21" - }, - "devDependencies": { - "babel-jest": "21.0.2", - "babel-preset-react-native": "4.0.0", - "eslint-config-rallycoding": "^3.2.0", - "jest": "21.1.0", - "react-test-renderer": "16.0.0-alpha.12" - }, - "jest": { - "preset": "react-native" - } + }, + "devDependencies": { + "babel-jest": "21.0.2", + "babel-preset-react-native": "4.0.0", + "eslint-config-rallycoding": "^3.2.0", + "jest": "21.1.0", + "react-test-renderer": "16.0.0-alpha.12" + }, + "jest": { + "preset": "react-native" + } } diff --git a/src/Router.js b/src/Router.js new file mode 100644 index 0000000..19df243 --- /dev/null +++ b/src/Router.js @@ -0,0 +1,52 @@ +import React from 'react'; +import { Scene, Router, Stack } from 'react-native-router-flux'; +import Categories from './components/Categories'; +import LessonCategories from './components/LessonCategories'; +import AnatomyCard from './components/AnatomyCard'; + +const RouterComponent = () => { + const { headerTextStyle } = styles; + return ( + + + + + + + + ); +}; + +const headerStyle = function (headerBackgroudColor) { + return { + backgroundColor: headerBackgroudColor + }; + }; + +const styles = { + headerTextStyle: { + fontSize: 20, + alignSelf: 'center', + color: '#fff' + } +}; + +export default RouterComponent; diff --git a/src/components/AnatomyCard.js b/src/components/AnatomyCard.js index 7465f20..3084698 100644 --- a/src/components/AnatomyCard.js +++ b/src/components/AnatomyCard.js @@ -1,6 +1,5 @@ import React from 'react'; import { View, Text } from 'react-native'; -//import CategoryItem from './CategoryItem'; const AnatomyCard = ({ title, text }) => { const { defaultStyle, titleStyle, textStyle } = styles; diff --git a/src/components/LessonItem.js b/src/components/LessonItem.js index e69de29..e1a7210 100644 --- a/src/components/LessonItem.js +++ b/src/components/LessonItem.js @@ -0,0 +1,102 @@ +import React from 'react'; +import { View, Text, Image } from 'react-native'; +import Swiper from 'react-native-deck-swiper'; +import * as Progress from 'react-native-progress'; + +const renderCard = (card) => { + return ( + + + {card.text} + + ) +} + +export default class LessonItem extends React.Component { + constructor (props) { + super(props) + this.state = { + cardIndex: 0 + } + } + + render () { + const {cards} = this.props + const {defaultStyle} = styles; + + const onSwiped = (index) => { + this.setState({ + cardIndex: index + 1 + }) + } + + const progress = this.state.cardIndex > 0 ? this.state.cardIndex / cards.length : 0 + return ( + + + + + + + + + + + + ); + } +} + +const styles = { + + top: { + flexDirection: 'column', + backgroundColor: '#7270a8', + flex: 1 + }, + defaultStyle: { + flexDirection: 'column', + justifyContent: 'center', + backgroundColor: '#7270a8', + flex: 1 + }, + card: { + flex: 1, + borderRadius: 10, + borderWidth: 2, + borderColor: '#E8E8E8', + justifyContent: 'center', + backgroundColor: 'white', + alignItems: 'center' + }, + text: { + margin: 20, + color: 'black', + textAlign: 'justify', + fontSize: 14, + lineHeight: 18 + }, +};