Theming হল ExtJS-এ অ্যাপ্লিকেশনের ডিজাইন এবং লুক অ্যান্ড ফিল কাস্টমাইজ করার একটি শক্তিশালী বৈশিষ্ট্য। ExtJS বিভিন্ন বিল্ট-ইন থিম সরবরাহ করে, তবে আপনি কাস্টম থিম তৈরি করতে পারেন যা আপনার অ্যাপ্লিকেশনের ব্র্যান্ডিং এবং ডিজাইন স্টাইল অনুসারে উপযুক্ত। Theming ব্যবস্থাপনা অ্যাপ্লিকেশনকে আরও ইন্টারফেস এবং ইউজার ফ্রেন্ডলি করে তোলে।
এখানে, আমরা ExtJS থিমিং কীভাবে কাজ করে এবং কিভাবে একটি কাস্টম থিম তৈরি করতে হয়, তা নিয়ে আলোচনা করব।
ExtJS তে থিম দুটি ভাগে বিভক্ত:
Neptune
, Classic
, Crisp
, Dark
, ইত্যাদি। এগুলি সাধারণ অ্যাপ্লিকেশনগুলির জন্য প্রস্তুত থিম যা বিভিন্ন ধরনের UI উপাদান (button, panel, grid, etc.) কাস্টমাইজ করে।ExtJS ডিফল্ট থিম ব্যবহারের জন্য আপনি Sencha Cmd
টুল ব্যবহার করে অ্যাপ্লিকেশন সেটআপ করতে পারেন।
আপনি যদি ডিফল্ট Crisp
থিম ব্যবহার করতে চান, তাহলে আপনার অ্যাপ্লিকেশন কনফিগারেশন ফাইলে এই কোডটি যুক্ত করতে হবে:
Ext.application({
name: 'MyApp',
appFolder: 'app',
theme: 'crisp', // Crisp theme ব্যবহার হচ্ছে
launch: function() {
Ext.create('Ext.panel.Panel', {
title: 'Themed Panel',
width: 400,
height: 300,
html: 'This panel uses the Crisp theme!',
renderTo: Ext.getBody()
});
}
});
এখানে theme: 'crisp'
এই প্রপার্টি দিয়ে আপনি Crisp
থিমটি অ্যাপ্লিকেশনে অ্যাপ্লাই করেছেন।
আপনি যদি একটি কাস্টম থিম তৈরি করতে চান, তবে আপনাকে কিছু অতিরিক্ত স্টেপ অনুসরণ করতে হবে:
প্রথমে, Sencha Cmd টুল ব্যবহার করে একটি নতুন থিম তৈরি করতে হবে।
sencha generate theme MyCustomTheme
এই কমান্ডটি MyCustomTheme
নামে একটি নতুন থিম তৈরি করবে।
আপনার তৈরি করা থিম ফোল্ডারে গিয়ে, থিমের কনফিগারেশন ফাইল এবং CSS ফাইলগুলো কাস্টমাইজ করতে হবে।
button
, panel
, textfield
, ইত্যাদি) কাস্টমাইজ করতে পারবেন।উদাহরণ:
// Button এর কাস্টম স্টাইল
$button-background: #4CAF50;
$button-color: white;
button {
background-color: $button-background;
color: $button-color;
}
থিম কনফিগারেশন সম্পূর্ণ হলে, Sencha Cmd ব্যবহার করে থিম প্রস্তুত করতে হবে।
sencha package generate
এটি আপনার থিম প্রস্তুত করে এবং অ্যাপ্লিকেশন ফোল্ডারে থিম ফাইলগুলো অন্তর্ভুক্ত করবে।
আপনি যে কাস্টম থিম তৈরি করেছেন, তা আপনার অ্যাপ্লিকেশনে ব্যবহার করতে হলে, অ্যাপ্লিকেশন কনফিগারেশনে theme
প্রপার্টি ব্যবহার করে কাস্টম থিমটি অন্তর্ভুক্ত করতে হবে।
Ext.application({
name: 'MyApp',
appFolder: 'app',
theme: 'MyCustomTheme', // কাস্টম থিম ব্যবহার হচ্ছে
launch: function() {
Ext.create('Ext.panel.Panel', {
title: 'Custom Themed Panel',
width: 400,
height: 300,
html: 'This panel uses the custom theme!',
renderTo: Ext.getBody()
});
}
});
এখানে, theme: 'MyCustomTheme'
এই প্রপার্টি দিয়ে আপনি আপনার কাস্টম থিমটি অ্যাপ্লিকেশনে অ্যাপ্লাই করেছেন।
Sencha Themer হল একটি GUI টুল, যা ExtJS অ্যাপ্লিকেশনের জন্য থিম তৈরি ও কাস্টমাইজ করতে ব্যবহৃত হয়। এর মাধ্যমে আপনি UI উপাদানগুলির লুক এবং ফিল পরিবর্তন করতে পারেন, যেমন বাটন, গ্রিড, প্যানেল ইত্যাদি, এবং কোড লেখার প্রয়োজন ছাড়াই থিম তৈরি করতে পারেন।
Sencha Themer আপনাকে একটি ইন্টারেকটিভ UI প্রদান করে, যেখানে আপনি বিভিন্ন থিম কাস্টমাইজ করতে পারবেন।
Classic
, Neptune
, Crisp
, এবং Dark
বিভিন্ন ধরণের স্টাইল প্রিভিউ প্রদান করে, যা অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহার করা যেতে পারে।ExtJS তে থিমিং ব্যবস্থাপনা অ্যাপ্লিকেশন ডিজাইনকে কাস্টমাইজ করার জন্য খুবই শক্তিশালী একটি টুল, যা ইউজারদের আরও ভালো অভিজ্ঞতা দেয় এবং অ্যাপ্লিকেশনের লুক অ্যান্ড ফিলের মান উন্নত করে।
Read more