Spherical Icons

Published in Icon
June 18, 2022
1 min read
Spherical Icons

Introduction

Perfect for buttons, logos and nav/tab bars. Easy to extend, style and integrate into your project.

Installation

npm install react-native-elements --save

Example

import React from 'react';
import { SafeAreaView, StyleSheet, ScrollView, Text, View } from 'react-native';
import { SocialIcon } from 'react-native-elements';
const App = () => {
return (
<SafeAreaView style={{ flex: 1 }}>
<ScrollView>
<View style={styles.container}>
<View
style={{
flex: 1,
flexDirection: 'column',
justifyContent: 'space-between',
}}>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
//Social Icon using react-native-elements
type="angellist"
//Type of Social Icon
onPress={() => {
//Action to perform onPress of the Icon
alert('angellist');
}}
/>
<Text style={{ textAlign: 'center' }}>angellist</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="codepen"
onPress={() => {
alert('codepen');
}}
/>
<Text style={{ textAlign: 'center' }}>codepen</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="envelope"
onPress={() => {
alert('envelope');
}}
/>
<Text style={{ textAlign: 'center' }}>envelope</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="etsy"
onPress={() => {
alert('etsy');
}}
/>
<Text style={{ textAlign: 'center' }}>etsy</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="facebook"
onPress={() => {
alert('facebook');
}}
/>
<Text style={{ textAlign: 'center' }}>facebook</Text>
</View>
</View>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="foursquare"
onPress={() => {
alert('foursquare');
}}
/>
<Text style={{ textAlign: 'center' }}>foursquare</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="github-alt"
onPress={() => {
alert('github');
}}
/>
<Text style={{ textAlign: 'center' }}>github-alt</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="github"
onPress={() => {
alert('github');
}}
/>
<Text style={{ textAlign: 'center' }}>github</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="gitlab"
onPress={() => {
alert('gitlab');
}}
/>
<Text style={{ textAlign: 'center' }}>gitlab</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="instagram"
onPress={() => {
alert('instagram');
}}
/>
<Text style={{ textAlign: 'center' }}>instagram</Text>
</View>
</View>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="linkedin"
onPress={() => {
alert('linkedin');
}}
/>
<Text style={{ textAlign: 'center' }}>linkedin</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="medium"
onPress={() => {
alert('medium');
}}
/>
<Text style={{ textAlign: 'center' }}>medium</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="pinterest"
onPress={() => {
alert('pinterest');
}}
/>
<Text style={{ textAlign: 'center' }}>pinterest</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="quora"
onPress={() => {
alert('quora');
}}
/>
<Text style={{ textAlign: 'center' }}>quora</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="reddit-alien"
onPress={() => {
alert('reddit');
}}
/>
<Text style={{ textAlign: 'center' }}>reddit-alien</Text>
</View>
</View>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="soundcloud"
onPress={() => {
alert('soundcloud');
}}
/>
<Text style={{ textAlign: 'center' }}>soundcloud</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="steam"
onPress={() => {
alert('steam');
}}
/>
<Text style={{ textAlign: 'center' }}>steam</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="youtube"
onPress={() => {
alert('youtube');
}}
/>
<Text style={{ textAlign: 'center' }}>youtube</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="tumblr"
onPress={() => {
alert('tumblr');
}}
/>
<Text style={{ textAlign: 'center' }}>tumblr</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="twitch"
onPress={() => {
alert('twitch');
}}
/>
<Text style={{ textAlign: 'center' }}>twitch</Text>
</View>
</View>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="twitter"
onPress={() => {
alert('twitter');
}}
/>
<Text style={{ textAlign: 'center' }}>twitter</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="vimeo"
onPress={() => {
alert('vimeo');
}}
/>
<Text style={{ textAlign: 'center' }}>vimeo</Text>
</View>
<View style={{ flexDirection: 'column' }}>
<SocialIcon
type="wordpress"
onPress={() => {
alert('wordpress');
}}
/>
<Text style={{ textAlign: 'center' }}>wordpress</Text>
</View>
<View
style={{
flexDirection: 'column',
alignItems: 'center',
}}>
<SocialIcon
type="stumbleupon"
onPress={() => {
alert('stumbleupon');
}}
/>
<Text style={{ textAlign: 'center' }}>stumbleupon</Text>
</View>
</View>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View
style={{
flex: 1,
flexDirection: 'row',
alignContent: 'center',
justifyContent: 'center',
}}>
<View
style={{
width: '100%',
alignItems: 'center',
flexDirection: 'column',
}}>
<SocialIcon
type="stack-overflow"
onPress={() => {
alert('stack');
}}
/>
<Text style={{ flex: 1, textAlign: 'center' }}>
stack-overflow
</Text>
</View>
</View>
<View
style={{
flex: 1,
flexDirection: 'row',
alignContent: 'center',
justifyContent: 'center',
}}>
<View
style={{
width: '100%',
alignItems: 'center',
flexDirection: 'column',
}}>
<SocialIcon
type="google-plus-official"
onPress={() => {
alert('google');
}}
/>
<Text style={{ textAlign: 'center' }}>
google-plus-official
</Text>
</View>
</View>
</View>
</View>
</View>
</ScrollView>
</SafeAreaView>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
paddingTop: 100,
},
});
export default App;

Tutorial


Share


Previous Article
Titled Icons
Next Article
React Icon Moon
Utkarsh Lubal

Utkarsh Lubal

Full Stack Developer

Related Posts

Awesome React Native
© 2025, All Rights Reserved.

Social Media