Using Icons in React Native

Using Icons in React Native

React Native অ্যাপে সুন্দর এবং প্রফেশনাল UI তৈরি করতে Icons অত্যন্ত গুরুত্বপূর্ণ।


📌 Icons কেন ব্যবহার করবেন?

Icons অ্যাপ UI-কে আরও সুন্দর, আধুনিক এবং ব্যবহারবান্ধব করে তোলে। এগুলো টেক্সট-এর জায়গায় Visual Meaning দেয়, যেমন:

  • Navigation Icons (Home, Settings, Profile)
  • Button Icons (Send, Add, Delete)
  • Status Indicators (Success, Error, Warning)
  • Social Media Icons (Facebook, Google, Twitter Login)

📦 React Native-এ জনপ্রিয় Icon Library

React Native-এ সবচেয়ে জনপ্রিয় লাইব্রেরি হলো:

react-native-vector-icons → 3,000+ icons এবং বিভিন্ন icon packs সাপোর্ট করে।

⚙️ Installation


npm install react-native-vector-icons

    

Expo ব্যবহার করলে অতিরিক্ত কনফিগ লাগবে না; এটি Already Built-in আছে।


🧩 Importing Icons

কোন Icon Pack ব্যবহার করতে চান তার উপর ভিত্তি করে import করতে হবে।


import Icon from 'react-native-vector-icons/MaterialIcons';

    

অন্য কিছু Popular Packs:

  • MaterialIcons
  • FontAwesome
  • Ionicons
  • Feather
  • AntDesign

🎨 Simple Icon Usage Example


import { View } from "react-native";
import Icon from "react-native-vector-icons/Feather";

export default function App() {
  return (
    <View style={{ padding: 20 }}>
      <Icon name="home" size={40} color="#008080" />
    </View>
  );
}

    

🛎️ Button-এর সাথে Icon ব্যবহার

Button-এর UI আরও সুন্দর করতে Icon ব্যবহার করা খুব সাধারণ।


import { TouchableOpacity, Text, View } from "react-native";
import Icon from "react-native-vector-icons/Ionicons";

export default function App() {
  return (
    <View style={{ padding: 20 }}>
      <TouchableOpacity 
        style={{
          flexDirection: "row",
          alignItems: "center",
          backgroundColor: "#008080",
          padding: 12,
          borderRadius: 6
        }}
      >
        <Icon name="send" size={22} color="white" />
        <Text style={{ color: "white", marginLeft: 10, fontSize: 16 }}>
          Send Message
        </Text>
      </TouchableOpacity>
    </View>
  );
}

    

🔗 Social Media Icons Example

Login Screen-এ Icon ব্যবহার বেশ Effective:


import { View } from "react-native";
import Icon from "react-native-vector-icons/FontAwesome";

export default function App() {
  return (
    <View style={{ flexDirection: "row", gap: 20, padding: 20 }}>
      <Icon name="facebook" size={40} color="#1877F2" />
      <Icon name="google" size={40} color="#DB4437" />
      <Icon name="github" size={40} color="#000" />
    </View>
  );
}

    

💡 Icons ব্যবহার করার কিছু Best Practice

  • Icon-এর size সর্বদা UI-এর সাথে match করে সেট করুন।
  • Colors Theme অনুযায়ী ঠিক রাখুন (যেমন: teal #008080)।
  • TouchableOpacity + Icon ব্যবহার করলে UI আরও উন্নত হয়।
  • IconPack পরিবর্তন করলে import path অবশ্যই আপডেট করুন।
  • Text-এর সাথে Icon align করতে flexDirection ব্যবহার করুন।

🎯 উপসংহার

React Native-এ Icon ব্যবহার করে আপনি খুব সহজেই একটি Modern, Clean এবং User-friendly UI তৈরি করতে পারবেন। react-native-vector-icons লাইব্রেরি আপনাকে শত শত আইকন প্যাক ব্যবহারের সুযোগ দেয়, যা অ্যাপ ডিজাইনকে আরও Professional করে।

👼 Quiz
/

লোড হচ্ছে...