Card Layout এবং Tab Panels ব্যবহার করে মাল্টি-ভিউ ডিজাইন

Web Development - এক্সটিজেএস (ExtJS) - ExtJS Layout এবং Container Management |

ExtJS একটি শক্তিশালী UI ফ্রেমওয়ার্ক, যা বিভিন্ন ধরনের layout এবং UI কম্পোনেন্ট সরবরাহ করে, যা মাল্টি-ভিউ অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। এর মধ্যে Card Layout এবং Tab Panels দুটি অত্যন্ত জনপ্রিয় উপাদান, যা একাধিক ভিউ বা প্যানেলকে একসাথে প্রদর্শন করতে ব্যবহৃত হয়। এই দুটি ফিচার ব্যবহার করে মাল্টি-ভিউ ডিজাইন তৈরি করা সহজ এবং কার্যকর।

১. Card Layout

Card Layout একটি লেআউট স্টাইল যা একসাথে একাধিক ভিউ বা কম্পোনেন্ট রাখে, তবে একবারে শুধুমাত্র একটি ভিউ দেখানো হয়। এটি এক ধরনের stacked layout, যেখানে একাধিক প্যানেল থাকে, কিন্তু শুধু একটি প্যানেল দৃশ্যমান থাকে এবং বাকি প্যানেলগুলো ব্যাকগ্রাউন্ডে থাকে।

Card Layout এর ব্যবহার:

Card Layout সাধারণত buttons, navigation bars, বা sliders এর সাথে ব্যবহার করা হয়, যাতে ব্যবহারকারী বিভিন্ন "cards" (প্যানেল বা ভিউ) এর মধ্যে স্যুইচ করতে পারে।

Card Layout উদাহরণ:

Ext.create('Ext.panel.Panel', {
    renderTo: Ext.getBody(),
    width: 400,
    height: 300,
    title: 'Card Layout Example',
    layout: 'card', // layout type: card
    items: [
        {
            xtype: 'panel',
            title: 'Card 1',
            html: 'This is Card 1'
        },
        {
            xtype: 'panel',
            title: 'Card 2',
            html: 'This is Card 2'
        },
        {
            xtype: 'panel',
            title: 'Card 3',
            html: 'This is Card 3'
        }
    ],
    bbar: [
        {
            text: 'Next Card',
            handler: function() {
                var layout = this.up('panel').getLayout();
                layout.next(); // Switch to the next card
            }
        }
    ]
});

এখানে, Card Layout ব্যবহার করে তিনটি প্যানেল (বা "card") তৈরি করা হয়েছে। নিচে একটি বাটন আছে, যা ব্যবহারকারীকে পরবর্তী "card"-এ নিয়ে যাবে। layout.next() ব্যবহার করা হয়েছে যাতে পরবর্তী প্যানেলে স্যুইচ করা যায়।

Card Layout এর বৈশিষ্ট্য:

  • একটি সময়ে শুধুমাত্র একটি ভিউ: একবারে শুধুমাত্র একটি "card" (প্যানেল) দেখানো হয়, বাকি প্যানেলগুলো ব্যাকগ্রাউন্ডে থাকে।
  • নেভিগেশন: ব্যবহারকারী সহজেই বিভিন্ন "cards" এর মধ্যে স্যুইচ করতে পারে।
  • ডাইনামিক কন্টেন্ট: Card Layout ব্যবহার করে ডাইনামিকভাবে একাধিক ভিউ বা কন্টেন্ট প্রদর্শন করা যায়।

২. Tab Panels

Tab Panels একটি অত্যন্ত জনপ্রিয় উপাদান যা একাধিক ভিউ বা কম্পোনেন্টকে ট্যাব আকারে প্রদর্শন করে। প্রতিটি ট্যাব একটি নির্দিষ্ট ভিউ বা কন্টেন্টের সাথে সম্পর্কিত থাকে এবং ব্যবহারকারী যেকোনো ট্যাব ক্লিক করে সেই ভিউতে যেতে পারে। Tab Panels সাধারণত অ্যাপ্লিকেশন বা ড্যাশবোর্ডে বিভিন্ন বিভাগের ভিউ প্রদর্শন করতে ব্যবহৃত হয়।

Tab Panels এর ব্যবহার:

Tab Panels উদাহরণ:

Ext.create('Ext.tab.Panel', {
    renderTo: Ext.getBody(),
    width: 400,
    height: 300,
    title: 'Tab Panel Example',
    items: [
        {
            title: 'Tab 1',
            html: 'This is the content of Tab 1'
        },
        {
            title: 'Tab 2',
            html: 'This is the content of Tab 2'
        },
        {
            title: 'Tab 3',
            html: 'This is the content of Tab 3'
        }
    ]
});

এখানে, Tab Panel ব্যবহার করে তিনটি ট্যাব তৈরি করা হয়েছে, যেখানে প্রতিটি ট্যাবের সাথে একটি ভিউ বা কন্টেন্ট রয়েছে। যখন ব্যবহারকারী একটি ট্যাবে ক্লিক করবে, তখন সেই ট্যাবের কন্টেন্ট দৃশ্যমান হবে।

Tab Panels এর বৈশিষ্ট্য:

  • ট্যাবের মাধ্যমে নেভিগেশন: ব্যবহারকারী ট্যাবের মধ্যে স্যুইচ করে ভিন্ন ভিন্ন ভিউ দেখতে পারে।
  • একাধিক ভিউ সহ অ্যাপ্লিকেশন: Tab Panels ব্যবহার করে আপনি একাধিক ভিউ একসাথে প্রদর্শন করতে পারেন এবং ইউজারের জন্য এটি সুবিধাজনক হয়।
  • স্বয়ংক্রিয় কন্টেন্ট আপডেট: একটি ট্যাব নির্বাচিত হলে, ট্যাবের সাথে যুক্ত কন্টেন্ট আপডেট হয়ে যায়।

৩. Card Layout এবং Tab Panel এর মধ্যে পার্থক্য

ফিচারCard LayoutTab Panel
প্রধান বৈশিষ্ট্যএকে অপরের সাথে "stacked" কম্পোনেন্ট থাকে এবং এক সময়ে একটি কম্পোনেন্ট দেখা যায়।ট্যাব ব্যবহারকারীদের ভিন্ন ভিন্ন কম্পোনেন্ট বা ভিউ দেখার সুযোগ দেয়।
ইন্টারফেসপরবর্তী বা পূর্ববর্তী "card" এ স্যুইচ করা হয়।ট্যাব ক্লিক করলে নির্দিষ্ট ভিউ দেখা যায়।
নেভিগেশনসাধারণত বাটন বা ইভেন্টের মাধ্যমে পরবর্তী card-এ স্যুইচ করা হয়।ট্যাব ক্লিক করে ভিউ স্যুইচ করা হয়।
ব্যবহারএকাধিক ভিউ প্রদর্শন করা, যেখানে শুধুমাত্র একটি ভিউ একসাথে দেখা যায়।অ্যাপ্লিকেশনের বিভিন্ন বিভাগ বা পৃষ্ঠাগুলির জন্য।

সারাংশ

  • Card Layout এবং Tab Panels ব্যবহার করে ExtJS অ্যাপ্লিকেশনে মাল্টি-ভিউ ডিজাইন তৈরি করা সহজ। Card Layout একে অপরের সাথে স্ট্যাকড কম্পোনেন্ট প্রদর্শন করে, যেখানে একসাথে একটিই দৃশ্যমান থাকে, এবং Tab Panel ব্যবহার করে ট্যাবের মাধ্যমে ভিন্ন ভিন্ন ভিউগুলো দেখানো হয়।
  • Card Layout সাধারণত ডাইনামিক ভিউ স্যুইচিংয়ের জন্য উপযুক্ত, যেখানে Tab Panels ব্যবহারকারীকে একাধিক ট্যাবের মাধ্যমে একাধিক ভিউ প্রদান করে।

এটি ব্যবহারকারীর জন্য একটি সুসংগঠিত এবং ইন্টারেক্টিভ UI তৈরি করতে সহায়ক।

Content added By
Promotion