Skip to content

Instantly share code, notes, and snippets.

View kawnayeen's full-sized avatar

Kamarul Kawnayeen kawnayeen

View GitHub Profile
@kawnayeen
kawnayeen / render.js
Last active December 13, 2017 10:04
Toopbar component
render() {
return (
<View style={styles.container}>
<Text>{this.props.leftText}</Text>
<Text style={styles.textStyle}>{this.props.title}</Text>
<Text>{this.props.rightText}</Text>
</View>
);
}
@kawnayeen
kawnayeen / card.js
Created December 12, 2017 12:05
Card and CardSection component
import React from 'react';
import { View } from 'react-native';
const Card = (props) => (
<View style={styles.containerStyle}>
{props.children}
</View>
);
const styles = {
@kawnayeen
kawnayeen / email.input.js
Last active December 13, 2017 11:05
Input field component
onEmailChange(text) {
this.emailAddress = text;
}
<Input
label="Email"
placeholder="email@gmail.com"
onChangeText={this.onEmailChange.bind(this)}
/>
@kawnayeen
kawnayeen / button.js
Last active December 13, 2017 11:05
Button component
import React from 'react';
import { Text, TouchableOpacity } from 'react-native';
const Button = ({ onPress, children }) => {
const { buttonStyle, textStyle } = styles;
return (
<TouchableOpacity onPress={onPress} style={buttonStyle}>
<Text style={textStyle}>
{children}
@kawnayeen
kawnayeen / App.js
Last active December 13, 2017 11:05
Scene Transiton
renderLogin() {
if(this.state.loginVisible){
return (
<Login
visible={this.state.loginVisible}
titleBarApi={this.setTitleBar.bind(this)}
goToMemberList={this.goToMemberList.bind(this)}
/>
);
}
@kawnayeen
kawnayeen / member-list.js
Last active December 13, 2017 11:06
ListView :)
// constructor
constructor() {
super();
this.employees = [
{'name': 'Himel'},
{'name': 'Rana'},
{'name': 'Shuvro'},
{'name': 'Proshad'}
];
}
@kawnayeen
kawnayeen / app.js
Last active April 3, 2019 08:57
Enhanced Youtube # 1 - Search Bar
class App extends Component {
render() {
return (
<div>
<SearchBar onSearchTermChange={term => this.onSearchTermChange(term)}/>
</div>
);
}
onSearchTermChange(term){
@kawnayeen
kawnayeen / app.js
Last active April 3, 2019 09:04
Enhanced Youtube #2 - Search from youtube
// defining state
state = {
videos: [],
selectedVideo: null
};
// fetch video at startup
componentDidMount() {
this.searchNewVideos('Caspian Report')
}
@kawnayeen
kawnayeen / video.list.js
Last active April 2, 2019 17:12
Enhanced Youtube # 3 - Video List
// step one
const VideoList = (props) => {
const videos = props.videos;
return (
<ul className="col-md-4 list-group">
{videos.length}
</ul>
);
};
@kawnayeen
kawnayeen / video.list.item.js
Created April 2, 2019 17:43
Enhanced Youtube #4 - Video List Item
// step one
const VideoListItem = ({video}) => {
console.log(video);
return (
<li className="list-group-item">
<div className="video-list media">
<div className="media-left">
<img className="media-object" />
</div>
<div className="media-body">