রিলে প্যাকেজ করা উপাদানগুলিতে সংজ্ঞায়িত ফিগমা উপাদান বৈশিষ্ট্যগুলিকে স্বীকৃতি দেয়। ধারণাগতভাবে, ফিগমা উপাদান বৈশিষ্ট্যগুলি রিলে প্যারামিটারের মতো, যদিও কিছু পার্থক্য রয়েছে।

সাধারণভাবে, ফিগমা উপাদান বৈশিষ্ট্যগুলির কনফিগার এবং ব্যবহার করার জন্য রিলে প্লাগইন প্রয়োজন হয় না, তাই ওভারল্যাপ থাকলে রিলে প্যারামিটারে সেগুলি ব্যবহার করা বাঞ্ছনীয়। যাইহোক, মনে রাখবেন যে রিলে প্যারামিটার একটি বর্ণনামূলক মন্তব্যের অনুমতি দেয়, যা জেনারেটেড কোডে বহন করা হয়; ফিগমা উপাদান বৈশিষ্ট্য না.
বিভিন্ন কম্পোনেন্ট সম্পত্তির ধরন এবং রিলে কীভাবে তাদের ব্যাখ্যা করে সে সম্পর্কে আরও বিশদ বিবরণের জন্য নীচে দেখুন।
বুলিয়ান বৈশিষ্ট্য

বুলিয়ান বৈশিষ্ট্য নিয়ন্ত্রণ করে যদি উপাদানগুলি একটি নির্দিষ্ট নকশায় প্রদর্শিত হয়। তারা নাটকীয়ভাবে একটি উপাদান সংজ্ঞায়িত প্রয়োজন বৈকল্পিক সংখ্যা কমাতে পারে. উদাহরণস্বরূপ, ঐচ্ছিক আইকন সহ একটি বোতামের আইকন-দেখানো অবস্থা এবং আইকন-লুকানো অবস্থার জন্য আলাদা রূপের প্রয়োজন নেই।
রিলে প্যাকেজ করা উপাদানগুলিতে বুলিয়ান প্যারামিটারগুলিকে সম্মান করে এবং উপযুক্ত @Composable ফাংশন স্বাক্ষর তৈরি করে।
টেক্সট বৈশিষ্ট্য

টেক্সট বৈশিষ্ট্য রিলে টেক্সট-কন্টেন্ট পরামিতি প্রায় অভিন্ন; শুধুমাত্র পার্থক্য ডকুমেন্টেশন মন্তব্য জন্য সমর্থন. রিলে প্যারামিটার এবং টেক্সট বৈশিষ্ট্য উভয়ই একই স্তরে ঘোষণা করা হলে, রিলে মন্তব্যের অনুমতি দিতে পরামিতি সংজ্ঞা ব্যবহার করে। যাইহোক, সামঞ্জস্যপূর্ণ নামকরণ ব্যবহার করে বিভ্রান্তি এড়াতে এই ক্ষেত্রে যত্ন নেওয়া উচিত।
যদি একটি নির্দিষ্ট প্যারামিটারের জন্য মন্তব্যের প্রয়োজন না হয়, তাহলে আমরা সরলতার জন্য একটি ফিগমা টেক্সট বৈশিষ্ট্য ব্যবহার করার পরামর্শ দিই।
উদাহরণ অদলবদল বৈশিষ্ট্য

ইনস্ট্যান্স অদলবদল বৈশিষ্ট্যগুলি একটি উপাদানের ক্লায়েন্টকে একটি শিশুর ভিতরে দৃষ্টান্তগুলি অদলবদল করার অনুমতি দেয়। ধারণাগতভাবে, এটি রিলে চিলড্রেন প্যারামিটারের মতো, তবে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে:
প্রযোজ্যতা : ইনস্ট্যান্স অদলবদল বৈশিষ্ট্য শুধুমাত্র উদাহরণ স্তর প্রয়োগ করা যেতে পারে. রিলে শিশুদের পরামিতি, যদিও, দৃষ্টান্ত, ফ্রেম, বা গোষ্ঠীতে প্রয়োগ করা যেতে পারে। ফলস্বরূপ, ইনস্ট্যান্স সোয়াপ প্রপার্টি ব্যবহারের জন্য অদলবদল করা বিষয়বস্তুকে নিজেই একটি উপাদান হতে হবে, যখন রিলে বিষয়বস্তুকে স্তরগুলির যেকোনো উপ-শ্রেণিক্রম হতে দেয়।
স্কোপিং : ইনস্ট্যান্স অদলবদল বৈশিষ্ট্যগুলির মান শুধুমাত্র একটি কম্পোনেন্ট হায়ারার্কিতে শীর্ষ স্তরের উপাদানে সেট করা থাকতে পারে। রিলে চিলড্রেন প্যারামিটার, এর বিপরীতে, অনুক্রমের যেকোন স্তরে সেট করা হয় যেখানে প্যারামিটারটি অভিভাবক স্তরে উন্মুক্ত হয় না।
রিলে প্যাকেজ করা উপাদানগুলিতে ঘোষিত ইন্সট্যান্স অদলবদল বৈশিষ্ট্যগুলিকে স্বীকৃতি দেয় এবং যতদূর সম্ভব শিশুদের পরামিতিগুলির সমতুল্য আচরণ করে (উদাহরণস্বরূপ, জেনারেট করা কোডে একই ফাংশন স্বাক্ষর নির্গত করা)। যদি একটি রিলে চিল্ড্রেন প্যারামিটার একটি ইন্সট্যান্স লেয়ারে ঘোষণা করা হয়, তাহলে তার সংজ্ঞা সেই লেয়ারে ঘোষিত ইন্সট্যান্স সোয়াপ প্রপার্টির (যদি থাকে) উপর প্রাধান্য পায়।
টেক্সট বৈশিষ্ট্যগুলির মতো, একই স্তরে ফিগমা উপাদান বৈশিষ্ট্য এবং একটি রিলে প্যারামিটার উভয়ই ব্যবহার করে, নামকরণ অসামঞ্জস্যপূর্ণ হলে বিভ্রান্তির কারণ হতে পারে। যাইহোক, যেহেতু শিশুদের পরামিতিগুলির মধ্যে অদলবদল বৈশিষ্ট্যের উদাহরণের ক্ষমতার মধ্যে উল্লেখযোগ্য পার্থক্য রয়েছে, আমাদের কাছে কোন কম্বল সুপারিশ নেই যেটি কোথায় ব্যবহার করতে হবে। উভয়ই সম্ভাবনা। উপাদানটির উদ্দেশ্যমূলক ব্যবহার এই সিদ্ধান্তটি জানাবে।
বৈকল্পিক বৈশিষ্ট্য

বৈকল্পিক বৈশিষ্ট্যগুলি অন্তর্নিহিতভাবে তৈরি করা হয় যখন উপাদানগুলির একাধিক বৈকল্পিক থাকে। রিলে উত্পন্ন কোডে enum মানগুলিতে অনুবাদ করে বৈকল্পিক বৈশিষ্ট্যগুলিকে সমর্থন করে।
ডিজাইনাররা রিলে প্যারামিটারগুলিও ঘোষণা করতে পারে যা প্যাকেজ করা উপাদানের উদাহরণ স্তরগুলির জন্য বৈকল্পিক বৈশিষ্ট্যগুলিকে প্রকাশ করে।
,রিলে প্যাকেজ করা উপাদানগুলিতে সংজ্ঞায়িত ফিগমা উপাদান বৈশিষ্ট্যগুলিকে স্বীকৃতি দেয়। ধারণাগতভাবে, ফিগমা উপাদান বৈশিষ্ট্যগুলি রিলে প্যারামিটারের মতো, যদিও কিছু পার্থক্য রয়েছে।

সাধারণভাবে, ফিগমা উপাদান বৈশিষ্ট্যগুলির কনফিগার এবং ব্যবহার করার জন্য রিলে প্লাগইন প্রয়োজন হয় না, তাই ওভারল্যাপ থাকলে রিলে প্যারামিটারে সেগুলি ব্যবহার করা বাঞ্ছনীয়। যাইহোক, মনে রাখবেন যে রিলে প্যারামিটার একটি বর্ণনামূলক মন্তব্যের অনুমতি দেয়, যা জেনারেটেড কোডে বহন করা হয়; ফিগমা উপাদান বৈশিষ্ট্য না.
বিভিন্ন কম্পোনেন্ট সম্পত্তির ধরন এবং রিলে কীভাবে তাদের ব্যাখ্যা করে সে সম্পর্কে আরও বিশদ বিবরণের জন্য নীচে দেখুন।
বুলিয়ান বৈশিষ্ট্য

বুলিয়ান বৈশিষ্ট্য নিয়ন্ত্রণ করে যদি উপাদানগুলি একটি নির্দিষ্ট নকশায় প্রদর্শিত হয়। তারা নাটকীয়ভাবে একটি উপাদান সংজ্ঞায়িত প্রয়োজন বৈকল্পিক সংখ্যা কমাতে পারে. উদাহরণস্বরূপ, ঐচ্ছিক আইকন সহ একটি বোতামের আইকন-দেখানো অবস্থা এবং আইকন-লুকানো অবস্থার জন্য আলাদা রূপের প্রয়োজন নেই।
রিলে প্যাকেজ করা উপাদানগুলিতে বুলিয়ান প্যারামিটারগুলিকে সম্মান করে এবং উপযুক্ত @Composable ফাংশন স্বাক্ষর তৈরি করে।
টেক্সট বৈশিষ্ট্য

টেক্সট বৈশিষ্ট্য রিলে টেক্সট-কন্টেন্ট পরামিতি প্রায় অভিন্ন; শুধুমাত্র পার্থক্য ডকুমেন্টেশন মন্তব্য জন্য সমর্থন. রিলে প্যারামিটার এবং টেক্সট বৈশিষ্ট্য উভয়ই একই স্তরে ঘোষণা করা হলে, রিলে মন্তব্যের অনুমতি দিতে পরামিতি সংজ্ঞা ব্যবহার করে। যাইহোক, সামঞ্জস্যপূর্ণ নামকরণ ব্যবহার করে বিভ্রান্তি এড়াতে এই ক্ষেত্রে যত্ন নেওয়া উচিত।
যদি একটি নির্দিষ্ট প্যারামিটারের জন্য মন্তব্যের প্রয়োজন না হয়, তাহলে আমরা সরলতার জন্য একটি ফিগমা টেক্সট বৈশিষ্ট্য ব্যবহার করার পরামর্শ দিই।
উদাহরণ অদলবদল বৈশিষ্ট্য

ইনস্ট্যান্স অদলবদল বৈশিষ্ট্যগুলি একটি উপাদানের ক্লায়েন্টকে একটি শিশুর ভিতরে দৃষ্টান্তগুলি অদলবদল করার অনুমতি দেয়। ধারণাগতভাবে, এটি রিলে চিলড্রেন প্যারামিটারের মতো, তবে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে:
প্রযোজ্যতা : ইনস্ট্যান্স অদলবদল বৈশিষ্ট্য শুধুমাত্র উদাহরণ স্তর প্রয়োগ করা যেতে পারে. রিলে শিশুদের পরামিতি, যদিও, দৃষ্টান্ত, ফ্রেম, বা গোষ্ঠীতে প্রয়োগ করা যেতে পারে। ফলস্বরূপ, ইনস্ট্যান্স সোয়াপ প্রপার্টি ব্যবহারের জন্য অদলবদল করা বিষয়বস্তুকে নিজেই একটি উপাদান হতে হবে, যখন রিলে বিষয়বস্তুকে স্তরগুলির যেকোনো উপ-শ্রেণিক্রম হতে দেয়।
স্কোপিং : ইনস্ট্যান্স অদলবদল বৈশিষ্ট্যগুলির মান শুধুমাত্র একটি কম্পোনেন্ট হায়ারার্কিতে শীর্ষ স্তরের উপাদানে সেট করা থাকতে পারে। রিলে চিলড্রেন প্যারামিটার, এর বিপরীতে, অনুক্রমের যেকোন স্তরে সেট করা হয় যেখানে প্যারামিটারটি অভিভাবক স্তরে উন্মুক্ত হয় না।
রিলে প্যাকেজ করা উপাদানগুলিতে ঘোষিত ইন্সট্যান্স অদলবদল বৈশিষ্ট্যগুলিকে স্বীকৃতি দেয় এবং যতদূর সম্ভব শিশুদের পরামিতিগুলির সমতুল্য আচরণ করে (উদাহরণস্বরূপ, জেনারেট করা কোডে একই ফাংশন স্বাক্ষর নির্গত করা)। যদি একটি রিলে চিল্ড্রেন প্যারামিটার একটি ইন্সট্যান্স লেয়ারে ঘোষণা করা হয়, তাহলে তার সংজ্ঞা সেই লেয়ারে ঘোষিত ইন্সট্যান্স সোয়াপ প্রপার্টির (যদি থাকে) উপর প্রাধান্য পায়।
টেক্সট বৈশিষ্ট্যগুলির মতো, একই স্তরে ফিগমা উপাদান বৈশিষ্ট্য এবং একটি রিলে প্যারামিটার উভয়ই ব্যবহার করে, নামকরণ অসামঞ্জস্যপূর্ণ হলে বিভ্রান্তির কারণ হতে পারে। যাইহোক, যেহেতু শিশুদের পরামিতিগুলির মধ্যে অদলবদল বৈশিষ্ট্যের উদাহরণের ক্ষমতার মধ্যে উল্লেখযোগ্য পার্থক্য রয়েছে, আমাদের কাছে কোন কম্বল সুপারিশ নেই যেটি কোথায় ব্যবহার করতে হবে। উভয়ই সম্ভাবনা। উপাদানটির উদ্দেশ্যমূলক ব্যবহার এই সিদ্ধান্তটি জানাবে।
বৈকল্পিক বৈশিষ্ট্য

বৈকল্পিক বৈশিষ্ট্যগুলি অন্তর্নিহিতভাবে তৈরি করা হয় যখন উপাদানগুলির একাধিক বৈকল্পিক থাকে। রিলে উত্পন্ন কোডে enum মানগুলিতে অনুবাদ করে বৈকল্পিক বৈশিষ্ট্যগুলিকে সমর্থন করে।
ডিজাইনাররা রিলে প্যারামিটারগুলিও ঘোষণা করতে পারে যা প্যাকেজ করা উপাদানের উদাহরণ স্তরগুলির জন্য বৈকল্পিক বৈশিষ্ট্যগুলিকে প্রকাশ করে।