Panel elementi, kullanıcı arayüzünde içerikleri düzenli bir şekilde gruplandırmak, ayırmak ve belirgin hale getirmek için kullanılan temel bir layout elementidir. Sayfa içinde belirli bir alan oluşturarak kullanıcıların belirli bilgi bloklarına odaklanmasını sağlar. Panel, arka plan rengi, kenarlık, gölge, iç boşluk (padding) gibi görsel düzenlemelerle zenginleştirilebilir ve kart yapıları, bilgi kutuları, form bölümleri, özet alanları veya liste başlıkları gibi pek çok senaryo için kullanılabilir.
Daha düzenli, profesyonel ve okunabilir arayüzler oluşturmak için Panel elementi sayfa tasarımında sıkça kullanılır. İçerisine metinler, ikonlar, butonlar, input alanları, tablolar veya diğer UI elementleri eklenerek işlevsel bileşenler oluşturulabilir.
Panel elementi, web ve mobil uygulamalarda desteklenmektedir.
Form alanlarını bölümlere ayırmak. Büyük formlarda kullanıcı deneyimini artırmak için belirli alanları panel içinde toplamak.
Sayfa düzeninde belirli bloklar oluşturmak. Dashboard kartları, liste başlık alanları gibi düzenli bloklar için kullanılabilir.
İçerik gruplama. Birbirine bağlı bilgileri tek bir panel altında toplayarak daha okunabilir bir yapı sağlamak.
Mobil arayüzlerde kompakt bilgi alanları oluşturmak
Buton, metin ve ikon kombinasyonlarını bir araya getirmek. Örneğin: aksiyon kutuları, hızlı erişim panelleri.
2. Temel Özellikler
Kapsayıcı (container) bir düzen elementi olarak çalışma. Panel içerisine metin, ikon, buton, input, liste, tablo ve diğer tüm UI elementleri yerleştirilebilir. Tüm bu içerikleri tek bir grupta toplar.
Görsel stil özelleştirmeleri Arka plan rengi, kenarlık (border), köşe yumuşatma (border radius), gölge (shadow) ve padding gibi görsel ayarlar ile Panel’in görünümü tamamen kişiselleştirilebilir.
İçerik düzenini okunabilir hale getirme. Panel, sayfa üzerindeki yoğun bilgiyi bölümlere ayırarak kullanıcıların ilgili alana odaklanmasını sağlar.
Mobil ve web için uyumlu responsive yapı. Panel, tüm ekran boyutlarında tutarlı bir düzen sağlar ve mobil cihazlarda kompakt kart yapıları sunar.
Grup mantığı ile bilgi blokları oluşturma. Birbirine bağlı bilgileri tek bir Panel altında toplayarak daha düzenli bir hiyerarşi sağlar.
2.1 Element Ayarları (Properties)
Panel elementini seçtiğinizde, sağ tarafta yer alan Properties paneli üzerinden Panel’in görsel yapısını, davranışını ve dinamik özelliklerini yapılandırabilirsiniz. Aşağıdaki tüm özellikler detaylı olarak açıklanmıştır:
Scrolling (Kaydırma Ayarları)
Panel içeriğinin taşması durumunda nasıl davranacağını belirler.
Hidden: Panel içeriği taşsa bile kaydırma çubuğu gösterilmez ve taşan içerik gizlenir. Temiz bir görünüm sağlar ancak çok büyük içerikler kesilebilir.
Vertical: İçerik dikey yönde taşarsa dikey kaydırma çubuğu otomatik olarak görüntülenir. Uzun metin, liste veya form alanlarında kullanılır.
Horizontal: İçerik yatay yönde taşarsa yatay kaydırma çubuğu gösterilir. Yatay geniş elemanlar veya ikon listeleri için uygundur.
Auto: Hem yatay hem dikey taşmalarda kaydırma çubukları gerektiği durumda otomatik olarak görünür.
Scroll Back Color / Width / Radius
Kaydırma çubuğu (scrollbar) görünümünü özelleştirmek için kullanılır.
Scroll Back Color: Scrollbar arka plan rengini belirler. Tema renklerine göre uyumlu görsel yapı sağlar.
Scroll Back Width: Kaydırma çubuğunun kalınlığını ayarlar. Daha ince (minimal) veya daha geniş (erişilebilirlik odaklı) scrollbar tasarımları yapılabilir.
Scroll Back Radius: Scrollbar köşe yumuşatma değerini belirler. Yüksek radius değeri daha yuvarlak bir kaydırma çubuğu tasarımı sağlar.
Dynamic Background Color
Panel’in arka plan renginin veri tablosundan gelen bilgilere göre otomatik değişmesini sağlar.
Örneğin: Durum = “Approved” ise yeşil, “Pending” ise sarı arka plan gösterilebilir.
Dynamic Font Color
Panel içindeki metinlerin yazı rengini veri tabanından gelen değerlere göre dinamik olarak ayarlar.
Örneğin: Kritik uyarılar kırmızı, bilgilendirme mesajları gri olarak gösterilebilir.
Dynamic Background Image
Panel’in arka planına veri tabanından gelen bir görüntüyü otomatik olarak ekleyebilirsiniz.
Profil kartları, ürün kartları veya banner alanları için sıklıkla kullanılır.
Hover Background Color
Kullanıcı Panel üzerine geldiğinde (hover) arka plan renginin değişmesini sağlar.
Etkileşimli kart yapıları veya liste elemanları için kullanıcı deneyimini iyileştirir.
Hover Font Color
Panel üzerine gelindiğinde içindeki yazıların rengini değiştirir.
Özellikle seçenek listeleri, aksiyon kartları veya tıklanabilir alanlar için okunabilirliği artırır.
2.2. Elemente Eklenebilen Aksiyonlar
Panel elementi, düzenleyici bir bileşen olmanın yanında kullanıcı etkileşimlerine göre aksiyon tetikleyebilen bir UI elemanıdır. Panel seçildiğinde sağ tarafta bulunan ADD ACTION butonu üzerinden aşağıdaki tetikleyici kullanılabilir:
onClick
Kullanıcı Panel üzerine tıkladığında tetiklenen aksiyondur. Panel’i tıklanabilir hale getirerek hem kart yapılarında hem de bilgi bloklarında etkileşimli alanlar oluşturabilirsiniz.
Sık Kullanılan onClick Senaryoları:
Bir detay sayfasına yönlendirme (Ör. Panel bir kullanıcı kartı ise → “UserDetail” ekranına gitme)
Modal veya pop-up açma (Ör. Panel bir ürün kartı ise → “ProductInfoModal” açma)
Veri sorgusu veya filtre çalıştırma (Ör. Panel bir kategori kutusu ise → ilgili ürünleri listeleme)
Form doldurma ekranına geçiş (Ör. Başvuru kartına tıklandığında form ekranını açma)
Dinamik içerik yükleme (Ör. Panel bir rapor kutusu ise → grafiği güncelleyen aksiyon tetikleme)
3. Panel Elementi Nasıl Kullanılır?
Bu bölümde Panel elementinin uçtan uca kullanımını örnek senaryolar üzerinden ele alacağız.
Senaryo: Toptancı Dağıtım Durumu Kartları Oluşturma
Bir toptancı veya dağıtım yönetimi uygulamasında, günlük siparişlerin durumlarını kullanıcıya hızlı ve görsel olarak anlaşılır bir şekilde göstermek önemlidir. Panel elementi, her sipariş için ayrı bir durum kartı oluşturarak renklerle zenginleştirilmiş bir görünüm sunar.
Bu senaryoda, her siparişin durumu, kodu, müşteri adı, açıklaması ve güncelleme zamanı tek bir Panel içinde gösterilmekte, Panelin arka plan rengi ilgili sipariş durumuna göre dinamik olarak değişmektedir.
Senaryoda:
"Bekliyor", "Hazırlanıyor", "Yolda", "Teslim Edildi" ve "İptal Edildi" gibi sipariş durumları için ayrı renklerle panel kartları oluşturulur.
Dinamik renk alanları sayesinde kullanıcı, siparişlerin ilerleme durumunu tek bakışta kolayca ayırt edebilir.
Adım 1 - Veri Kaynağı Oluşturma
DataSources modülünde tabloları oluşturma:
Datasources modülüne gidin.
Ardından Tables sekmesine gidin.
“OrderStatusColor” adında yeni tablo oluşturun.
Kurulması gereken tablo yapısı aşağıdaki gibidir:
Önemli Alan adları:
StatusName: Sipariş durumunun adını ifade eder. Örn: Bekliyor, Hazırlanıyor, Yolda, Teslim Edildi, İptal Edildi.
BgColor: İlgili sipariş durumunun panel arka plan rengini tanımlar. HEX formatında saklanır.
FontColor: Panel üzerindeki metinlerin hangi renkte görüneceğini belirler.
“OrderStatusPanel” adında yeni bir tablo daha oluşturun.
Kurulması gereken tablo yapısı aşağıdaki gibidir:
ColorId sütununu eklerken Type alanında OrderStatusColor seçmeniz yeterlidir.
Önemli Alan adları:
OrderCode: Siparişe ait benzersiz kod bilgisini tutar. Kart üzerinde sipariş numarasının görüntülenmesini sağlar.
CustomerName: Siparişi veren müşterinin ad–soyad bilgisini içerir.
Status: Siparişin güncel durumunu belirtir. Örn: Bekliyor, Hazırlanıyor, Yolda, Teslim Edildi, İptal Edildi.
Description: Sipariş durumuna dair kısa açıklama veya süreç bilgisini tutar. Panel içinde detay metni olarak kullanılır.
LastUpdate: Sipariş durumunun son güncellenme tarih–saat bilgisidir. Kart alt kısmında gösterilir.
ColorId: Sipariş durumuna göre panelde kullanılacak arka plan ve yazı rengini belirleyen renk tablosuna (OrderStatusColor) bağlı kimlik bilgisidir.
Adım 2 - Gerekli Aksiyonları Tanımlama
Arayüzde verileri göstermek ve veri eklemek için:
İki aksiyon tanımlamanız gerekir.
Datasources modülü içerisinde Actions > New SQL Action sekmesinden yeni aksiyon ekleyin.
Örnek Verileri Ekleyen Aksiyon (InsertProfileCardData): Uygulamayı örnek verilerle test etmek için aşağıdaki SQL aksiyonunu ekleyin ve TEST butonuna basın.
Uygularken OrderStatusColor ve OrderStatusPanel kısmlarınısiliptekrar OrderStatusColor ve OrderStatusPanel yazıp enter a basınız. Böylelikle tablo adının önünde doğru şema adı eklenecektir.
Verileri Sağlayan Aksiyon (GetOrderStatusPanel):
SELECT
p.Id,
p.OrderCode,
p.CustomerName,
p.Status,
p.Description,
p.LastUpdate,
c.BgColor,
c.FontColor
FROM OrderStatusPanel p
LEFT JOIN OrderStatusColor c
ON p.Status = c.StatusName;
Uygularken OrderStatusColor ve OrderStatusPanel kısmlarınısiliptekrar OrderStatusColor ve OrderStatusPanel yazıp enter a basınız. Böylelikle tablo adının önünde doğru şema adı eklenecektir.
Vertical Stack elementine tıklayın ve sol yan panelden Elements > Display > Label elementine beş kez tıklayıp alt alta beş tane label oluşturun.
Adım 5 - Element Ayarlamalarının Yapılandırılması
Sayfada alt kısımda yer alan BreadCrumb aracılığıyla istediğiniz elemente ulaşabilirsiniz. İlk Labelelementine tıklayın ve BreadCrumbtan GalleryViewelementine ilerleyin.
İlk Label elementine tıklayın Label > Properties > Value > Field to display alanında Status tanımlamasını yapın.
İkinci Label elementinde de benzer şekilde OrderCode tanımlamasını yapın.
Üç, dört ve beşinci Label elementlerinde benzer şekilde sırasıyla CustomerName, Description ve LastUpdate alanlarını tanımlayın. Tanımlamalar sonrası beklenen aşağıdaki görseldeki gibidir.
Preview:
Uygulama test edildiğinde, Panel elementi Gallery View ile birlikte kullanılarak tüm dağıtım kayıtları kartlar hâlinde listelenir.
Her panel, sipariş durumuna göre dinamik arka plan rengi, yazı rengi ve bilgi alanları ile otomatik olarak biçimlendirilir. Böylece Yolda, Hazırlanıyor, Teslim Edildi, İptal Edildi ve Bekliyor gibi durumlar görsel olarak kolayca ayırt edilebilir ve kullanıcıya daha okunabilir bir dağıtım takip ekranı sunulur.
4. Ortak Özellikler (Properties)
Panel elementi üzerinde yer alan bazı alanlar tüm UI elementlerinde ortak olarak kullanılır. Bu nedenle, aşağıdaki özelliklerin detaylı açıklamaları ilgili genel kılavuz sayfalarında yer almaktadır:
Panel’i bir “kart” gibi kullanırken onClick aksiyonundan yararlanın. Özellikle profil kartları, ürün kartları, dashboard kutuları gibi yapılarda Panel’i tıklanabilir yapmak kullanıcı akışını hızlandırır.
Panel içeriğini sade ve odaklı tutun. Çok fazla bilgi veya element yerleştirmekkartın okunabilirliğini azaltır.
Scroll ayarlarını içeriğe uygun seçin. Uzun listeli veya metin yoğun panellerde Vertical Scroll, geniş içeriklerde Horizontal Scroll tercih edin.
Padding ve spacing ayarlarını dikkatli seçin. Çok dar boşluklar sıkışık bir görünüm yaratırken, aşırı geniş padding Panel’in gereksiz büyümesine neden olabilir.
6. Kısıtlamalar
Panel, tek bir onClick aksiyonu destekler. Daha gelişmiş etkileşimler için Panel içine birden fazla element yerleştirilip onların aksiyonları kullanılmalıdır.
Panel’in responsive davranışı tamamen iç elementlerin düzenine bağlıdır. Panel tek başına mobil uyumluluk sağlamaz; çocuk elementlerin uyumlu olması gerekir.