const indicators = []; for (let i = 0; i < this.props.length; i += 1) { indicators.push(this.renderIndicatorItem(i, i === this.props.current)); } return indicators; }; render = () => ( <View style={styles.container}> {this.renderIndicators()} </View> ); } const styles = RkStyleSheet.create(theme => ({ container: { flexDirection: 'row', }, base: { width: 8, height: 8, borderRadius: 5, borderColor: theme.colors.brand, borderWidth: 1, marginHorizontal: 5, }, selected: { backgroundColor: theme.colors.brand, }, }));
) } render() { return ( <View> <FlatList data={this.data} renderItem={this.renderItem} keyExtractor={this._keyExtractor} style={styles.container}/> </View> ) } } let styles = RkStyleSheet.create(theme => ({ container: { backgroundColor: theme.colors.screen.scroll, paddingVertical: 8, paddingHorizontal: 14 }, card: { marginVertical: 8, }, post: { marginTop: 13 } }));
let styles = RkStyleSheet.create(theme => ({ screen: { padding: scaleVertical(16), flex: 1, justifyContent: 'space-between', backgroundColor: theme.colors.screen.base }, image: { height: scaleVertical(77), resizeMode: 'contain' }, header: { paddingBottom: scaleVertical(10), alignItems: 'center', justifyContent: 'center', flex: 1 }, content: { justifyContent: 'space-between' }, save: { marginVertical: 20 }, buttons: { flexDirection: 'row', marginBottom: scaleVertical(24), marginHorizontal: 24, justifyContent: 'space-around', }, textRow: { flexDirection: 'row', justifyContent: 'center' }, button: { borderColor: theme.colors.border.solid }, footer: {} }));
</View> <View style={styles.container}> <RkText>Dark Theme</RkText> <Image style={styles.image} source={require('../../assets/images/darkThemeImage.png')} /> <GradientButton text='APPLY' onPress={this.onDarkThemeApplyButtonPressed} /> </View> </View> ); } const styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.base, flex: 1, paddingHorizontal: scale(72), }, image: { height: scaleVertical(160), }, container: { flex: 1, alignItems: 'center', justifyContent: 'space-between', paddingVertical: scaleVertical(20), }, }));
<View style={[styles.container, styles.content]}> {this._renderIcon()} <RkText rkType='logo'>UI Kitten</RkText> </View> {menu} </ScrollView> </View> ) } } let styles = RkStyleSheet.create(theme => ({ container: { height: 80, paddingHorizontal: 16, borderTopWidth: StyleSheet.hairlineWidth, borderColor: theme.colors.border.base }, root: { paddingTop: Platform.OS === 'ios' ? 20 : 0, backgroundColor: theme.colors.screen.base }, content: { flex: 1, flexDirection: 'row', alignItems: 'center' }, icon: { marginRight: 13, } }));
</ScrollView> ); } const styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.base, }, header: { backgroundColor: theme.colors.screen.neutral, paddingVertical: 25, }, section: { marginVertical: 25, }, heading: { paddingBottom: 12.5, }, row: { flexDirection: 'row', paddingHorizontal: 17.5, borderBottomWidth: StyleSheet.hairlineWidth, borderColor: theme.colors.border.base, alignItems: 'center', }, button: { marginHorizontal: 16, marginBottom: 32, }, }));
} let styles = RkStyleSheet.create(theme => ({ container: { backgroundColor: theme.colors.screen.base, }, header: { paddingVertical: 25 }, section: { marginVertical: 25 }, heading: { paddingBottom: 12.5 }, row: { flexDirection: 'row', justifyContent: 'space-between', paddingHorizontal: 17.5, borderBottomWidth: StyleSheet.hairlineWidth, borderColor: theme.colors.border.base, alignItems: 'center' }, rowButton: { flex: 1, paddingVertical: 24 }, switch: { marginVertical: 14 }, }));
super(props); } render() { let {width} = Dimensions.get('window'); let image = RkTheme.current.name === 'light' ? <Image style={{width}} source={require('../../assets/images/screensImage.png')}/> : <Image style={{width}} source={require('../../assets/images/screensImageDark.png')}/>; return ( <View style={styles.screen}> {image} <RkText rkType='header2' style={styles.text}>Explore different examples of frequently used pages</RkText> </View> ) } } let styles = RkStyleSheet.create(theme => ({ screen: { backgroundColor: theme.colors.screen.base, alignItems: 'center', justifyContent: 'center', flex: 1 }, text: { textAlign: 'center', marginTop: 20, marginHorizontal: 30 } }));
return ( <ListView style={styles.list} dataSource={this.data} renderRow={this.renderRow} /> ) } } let styles = RkStyleSheet.create(theme => ({ item: { height: 80, justifyContent: 'center', borderBottomWidth: StyleSheet.hairlineWidth, borderColor: theme.colors.border.base, paddingHorizontal: 16 }, list: { backgroundColor: theme.colors.screen.base, }, container: { flexDirection: 'row', alignItems: 'center' }, icon: { width: 34, textAlign: 'center', marginRight: 16 } }));
let styles = RkStyleSheet.create(theme => ({ layout: { backgroundColor: theme.colors.screen.base, paddingTop: UIConstants.StatusbarHeight, borderBottomWidth: StyleSheet.hairlineWidth, borderBottomColor: theme.colors.border.base }, container: { flexDirection: 'row', height: UIConstants.AppbarHeight, }, left: { position: 'absolute', top: 0, bottom: 0, justifyContent: 'center' }, right: { position: 'absolute', right: 0, top: 0, bottom: 0, justifyContent: 'center' }, title: { ...StyleSheet.absoluteFillObject, justifyContent: 'center', alignItems: 'center', }, menu: { width: 40 } }));
let styles = RkStyleSheet.create(theme => ({ screen: { padding: 15, flex: 1, backgroundColor: theme.colors.screen.base }, content: { marginTop: 10 }, formContent: { justifyContent: 'space-between', flexDirection: 'column', flex: 1 }, textRow: { marginLeft: 20 }, expireDateBlock: { justifyContent: 'space-between', flexDirection: 'row' }, expireDateInput: { flex: 0.48, marginVertical: 10, }, expireDateInnerInput: { textAlign: 'center' }, expireDateDelimiter: { flex: 0.04 }, balloon: { maxWidth: scale(250), padding: 15, borderRadius: 100, borderWidth: 0.5, borderColor: theme.colors.border.solid, }, }));
let styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.base }, container: { padding: 16, flexDirection: 'row', borderBottomWidth: 1, borderColor: theme.colors.border.base, alignItems: 'flex-start' }, avatar: {}, text: { marginBottom: 5, }, content: { flex: 1, marginLeft: 16, marginRight: 0 }, mainContent: { marginRight: 60 }, img: { height: 50, width: 50, margin: 0 }, attachment: { position: 'absolute', right: 0, height: 50, width: 50 } }));
items.push(<View key={'empty' + i} style={[{height: size, width: size}, styles.empty]}/>) } } return ( <ScrollView style={styles.root} onLayout={this._onLayout} contentContainerStyle={styles.rootContainer}> {items} </ScrollView> ); } } let styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.base }, rootContainer: { flexDirection: 'row', flexWrap: 'wrap', }, empty: { borderWidth: StyleSheet.hairlineWidth, borderColor: theme.colors.border.base }, icon: { marginBottom: 16 } }));
let styles = RkStyleSheet.create(theme => ({ header: { alignItems: 'center' }, avatar: { marginRight: 16, }, container: { flex: 1, backgroundColor: theme.colors.screen.base }, list: { paddingHorizontal: 17 }, footer: { flexDirection: 'row', minHeight: 60, padding: 10, backgroundColor: theme.colors.screen.alter }, item: { marginVertical: 14, flex: 1, flexDirection: 'row' }, itemIn: {}, itemOut: { alignSelf: 'flex-end' }, balloon: { maxWidth: scale(250), paddingHorizontal: 15, paddingTop: 10, paddingBottom: 15, borderRadius: 20, }, time: { alignSelf: 'flex-end', margin: 15 }, plus: { paddingVertical: 10, paddingHorizontal: 10, marginRight: 7 }, send: { width: 40, height: 40, marginLeft: 10, } }));
enableEmptySections /> ) } const styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.base, }, searchContainer: { backgroundColor: theme.colors.screen.bold, paddingHorizontal: 16, paddingVertical: 10, height: 60, alignItems: 'center', }, container: { flexDirection: 'row', padding: 16, alignItems: 'center', }, avatar: { marginRight: 16, }, separator: { flex: 1, height: StyleSheet.hairlineWidth, backgroundColor: theme.colors.border.base, }, }));
</TouchableOpacity> ) } render() { return ( <FlatList data={this.data} renderItem={this.renderItem} keyExtractor={this._keyExtractor} style={styles.container}/> ) } } let styles = RkStyleSheet.create(theme => ({ container: { backgroundColor: theme.colors.screen.scroll, paddingHorizontal: 14, paddingVertical: 8 }, card: { marginVertical: 8 }, footer: { paddingTop: 16 }, time: { marginTop: 5 } }));
style={styles.list} data={this.data} keyExtractor={this._keyExtractor} renderItem={this.renderRow}/> ) } } } let styles = RkStyleSheet.create(theme => ({ item: { paddingVertical: 32.5, paddingHorizontal: 16.5, borderBottomWidth: StyleSheet.hairlineWidth, borderColor: theme.colors.border.base, }, list: { backgroundColor: theme.colors.screen.base }, emptyContainer: { flex: 1, alignItems: 'center', justifyContent: 'center', backgroundColor: theme.colors.screen.base } })); CategoryMenu.propTypes = { navigation: PropTypes.object.isRequired, items: PropTypes.array.isRequired };
</View> <View rkCardFooter> <SocialBar/> </View > </RkCard> ) } render() { return ( <FlatList data={this.data} renderItem={this._renderItem} keyExtractor={this._keyExtractor} style={styles.container}/> ) } } let styles = RkStyleSheet.create(theme => ({ container: { backgroundColor: theme.colors.screen.scroll, paddingVertical: 8, paddingHorizontal: 10 }, card: { marginVertical: 8, }, avatar: { marginRight: 16 } }));
{route.icon} </RkText> <RkText>{route.title}</RkText> </RkButton> ) }); return ( <ScrollView style={styles.root} contentContainerStyle={styles.rootContainer}> {items} </ScrollView> ) } } let styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.scroll, padding: paddingValue, }, rootContainer: { flexDirection: 'row', flexWrap: 'wrap' }, icon: { marginBottom: 16 } }));
</View > </View> </RkCard> </TouchableOpacity> ) } render() { let info = {}; info.item = this.data[0]; return ( <FlatList data={this.data} renderItem={this.renderItem} keyExtractor={this._keyExtractor} style={styles.root}/> ) } } let styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.base }, overlay: { justifyContent: 'flex-end', }, footer: { width: 240 } }));
return ( <View style={styles.screen}> <Walkthrough onChanged={(index) => this.changeIndex(index)}> <Walkthrough1/> <Walkthrough2/> </Walkthrough> <PaginationIndicator length={2} current={this.state.index}/> <GradientButton rkType='large' style={styles.button} text="GET STARTED" onPress={() => { this.props.navigation.goBack() }}/> </View> ) } } let styles = RkStyleSheet.create(theme => ({ screen: { backgroundColor: theme.colors.screen.base, paddingVertical: 28, alignItems: 'center', flex: 1, }, button: { marginTop: 25, marginHorizontal: 16, } }));
let styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.base }, header: { alignItems: 'center', paddingTop: 25, paddingBottom: 17 }, userInfo: { flexDirection: 'row', paddingVertical: 18, }, bordered: { borderBottomWidth: 1, borderColor: theme.colors.border.base }, section: { flex: 1, alignItems: 'center' }, space: { marginBottom: 3 }, separator: { backgroundColor: theme.colors.border.base, alignSelf: 'center', flexDirection: 'row', flex: 0, width: 1, height: 42 }, buttons: { flexDirection: 'row', paddingVertical: 8, }, button: { marginTop: 18, alignSelf: 'center', width: 140 }, }));
let styles = RkStyleSheet.create(theme => ({ listContainer: { justifyContent: 'flex-start', alignItems: 'flex-start', flexDirection: 'row', }, imagesContainer: { paddingHorizontal: 0, }, header: { paddingHorizontal: 24, }, customHeader: { justifyContent: 'space-between', alignItems: 'center', flexDirection: 'row', }, customFooter: { justifyContent: 'center', alignItems: 'center', flexDirection: 'row', paddingVertical: 10, paddingHorizontal: 20, }, dot: { fontSize: 6.5, marginLeft: 4, marginVertical: 6, color: theme.colors.text.inverse, }, buttonIcon: { marginRight: 7, fontSize: 19.7, color: theme.colors.text.inverse, }, }));
renderItem={this.renderItem} /> ); } const styles = RkStyleSheet.create(theme => ({ root: { backgroundColor: theme.colors.screen.base, }, container: { paddingLeft: 19, paddingRight: 16, paddingVertical: 12, flexDirection: 'row', alignItems: 'flex-start', }, content: { marginLeft: 16, flex: 1, }, contentHeader: { flexDirection: 'row', justifyContent: 'space-between', marginBottom: 6, }, separator: { height: StyleSheet.hairlineWidth, backgroundColor: theme.colors.border.base, }, }));