ExtJS একটি শক্তিশালী ফ্রেমওয়ার্ক যা উন্নত ইউজার ইন্টারফেস (UI) তৈরির জন্য ব্যবহৃত হয়। এর মধ্যে একটি দুর্দান্ত থিমিং সিস্টেম রয়েছে যা ডেভেলপারদের তাদের অ্যাপ্লিকেশনটির চেহারা ও অনুভূতি কাস্টমাইজ করতে দেয়। ExtJS আপনাকে pre-built themes ব্যবহার করার সুবিধা দেয় এবং আপনি চাইলে custom themes তৈরি করেও অ্যাপ্লিকেশনটির ডিজাইন কাস্টমাইজ করতে পারেন।
ExtJS তে অনেক প্রি-বিল্ট থিম উপলব্ধ রয়েছে, যা আপনি সরাসরি ব্যবহার করতে পারেন। সাধারণত, Sencha Themer এবং ExtJS Theme ডেভেলপমেন্ট টুলস ব্যবহার করে থিম পরিবর্তন করা হয়।
classic
থিম: একটি প্রথাগত ডেস্কটপ-ভিত্তিক ডিজাইন।modern
থিম: আধুনিক ডিজাইন যা মোবাইল এবং ট্যাবলেট-ভিত্তিক ইউজার ইন্টারফেসের জন্য উপযুক্ত।app.js
ফাইলে, আপনি সহজেই থিম সিলেক্ট করতে পারেন:
Ext.application({
name: 'MyApp',
requires: ['Ext.MessageBox'],
// থিম নির্বাচন করা
theme: 'classic', // বা 'modern'
launch: function() {
Ext.create('Ext.MessageBox', {
title: 'Hello ExtJS!',
message: 'This is a pre-built theme example.',
buttons: Ext.MessageBox.OK
});
}
});
এখানে, theme
কনফিগারেশনে "classic"
বা "modern"
থিম ব্যবহার করা হয়েছে। ExtJS ফ্রেমওয়ার্ক এই থিমগুলো সরাসরি অ্যাপ্লিকেশনে প্রয়োগ করবে।
ExtJS তে কাস্টম থিম তৈরি করার জন্য SASS (Syntactically Awesome Stylesheets) ব্যবহার করা হয়। SASS ব্যবহার করে আপনি থিমের স্টাইল কাস্টমাইজ করতে পারেন, যেমন সঠিক রং, টাইপোগ্রাফি, বর্ডার, শ্যাডো ইত্যাদি।
Sencha Cmd দিয়ে প্রজেক্ট তৈরি:
sencha generate app MyApp /path/to/myapp
কাস্টম থিম ফোল্ডার স্ট্রাকচার:
/app
/sass
/themes
/myCustomTheme
_variables.scss
_buttons.scss
_layout.scss
_variables.scss
:
$primary-color: #4CAF50; // কাস্টম রঙ নির্ধারণ
$secondary-color: #FF5722; // সেকেন্ডারি রঙ
_buttons.scss
:
.x-btn {
background-color: $primary-color;
color: white;
}
sencha
কমান্ড ব্যবহার করতে হবে। এটি SASS ফাইলগুলি কম্পাইল করে এবং একটি .css
ফাইল তৈরি করবে।Sencha Cmd দিয়ে থিম তৈরি:
sencha generate theme myCustomTheme
app.json
ফাইলে থিমটি রেফারেন্স করতে হবে।app.json
ফাইলে কাস্টম থিম প্রয়োগ:
{
"name": "MyApp",
"theme": "myCustomTheme",
"requires": [
"Ext.MessageBox"
],
"launch": function () {
Ext.create('Ext.MessageBox', {
title: 'Custom Theme Example',
message: 'This is a custom theme example using SASS.',
buttons: Ext.MessageBox.OK
});
}
}
এখানে, theme
কনফিগারেশনে "myCustomTheme"
রেফারেন্স করা হয়েছে, যা পূর্বে তৈরি করা কাস্টম থিম।
Sencha Themer হল একটি গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) টুল যা ডেভেলপারদের এবং ডিজাইনারদের ExtJS অ্যাপ্লিকেশনের জন্য কাস্টম থিম ডিজাইন করতে সাহায্য করে। Sencha Themer ব্যবহার করে আপনি সহজেই রং, স্টাইল, এবং থিমের অন্যান্য বৈশিষ্ট্য কাস্টমাইজ করতে পারেন।
classic
এবং modern
থিম।এভাবে, ExtJS তে থিমিং ব্যবস্থার মাধ্যমে আপনার অ্যাপ্লিকেশনকে আরও সুন্দর, ইন্টারেক্টিভ এবং ব্যবহারকারী-বান্ধব করা সম্ভব।