প্রকল্প সম্পর্কে
ক্লাসনেমস একটি জাভাস্ক্রিপ্ট ইউটিলিটি যা শর্তসাপেক্ষ ইনপুট থেকে স্পেস-বিভক্ত CSS ক্লাস নামের স্ট্রিং তৈরি করে। এটি npm থেকে `classnames` হিসেবে ইনস্টল করা যায় এবং Node.js, Browserify, webpack, RequireJS, অথবা স্ট্যান্ডঅ্যালোন স্ক্রিপ্টের মাধ্যমে সরাসরি ব্রাউজারে ব্যবহার করা যায়।
প্রধান `classNames` ফাংশন যেকোনো সংখ্যক আর্গুমেন্ট গ্রহণ করে। স্ট্রিং সরাসরি অন্তর্ভুক্ত হয়, যখন অবজেক্টের কী শুধুমাত্র তখনই অন্তর্ভুক্ত হয় যখন তাদের সংশ্লিষ্ট মান সত্য হয়। `false`, `null`, `undefined`, `0`, এবং খালি স্ট্রিং এর মতো মিথ্যা মান উপেক্ষা করা হয়। অ্যারে একই নিয়ম ব্যবহার করে পুনরাবৃত্তভাবে ফ্ল্যাট করা হয়। গতিশীল ক্লাস নাম তৈরি করতে ES2015 কম্পিউটেড অবজেক্ট কী ব্যবহার করা যেতে পারে।
প্যাকেজটি সাধারণত React-এর সাথে শর্তসাপেক্ষ `className` প্রপস সহজ করতে ব্যবহৃত হয়, যা ম্যানুয়াল স্ট্রিং কনক্যাটেনেশন এবং পুরানো React `classSet` অ্যাড-অন প্রতিস্থাপন করে। এটি একটি বেস ক্লাস, একটি কম্পোনেন্ট-প্রদত্ত ক্লাস নাম এবং স্টেট-নির্ভর ক্লাস এক কলেই একত্রিত করতে পারে।
দুটি অপ্ট-ইন ভেরিয়েন্ট প্রদান করা হয়েছে। `classnames/dedupe` ডুপ্লিকেট ক্লাস সরিয়ে দেয় এবং একটি পরবর্তী মিথ্যা অবজেক্ট এন্ট্রি একটি পূর্ববর্তী ক্লাস বাদ দিতে দেয়; README নোট করে যে এই ভেরিয়েন্টটি ধীর। `classnames/bind` CSS মডিউল বা অনুরূপ সেটআপের জন্য উদ্দিষ্ট, যা একটি আমদানি করা স্টাইল অবজেক্ট থেকে মানগুলিতে লজিক্যাল ক্লাস নাম ম্যাপ করে।
ইন্টারনেট এক্সপ্লোরার 8 এবং তার আগের মতো পুরানো ব্রাউজারগুলির জন্য, সংস্করণ 2.x-এ একটি `Array.isArray` পলিফিল প্রয়োজন। প্রকল্পটি সেমান্টিক ভার্সনিং অনুসরণ করে, একটি টেস্ট স্যুট অন্তর্ভুক্ত করে এবং MIT লাইসেন্সের অধীনে প্রকাশিত হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.