Canlı Önizleme ve Kod İhracı ile React Tailwind Bileşen Oluşturucu
Tailwind CSS ile özel React bileşenleri oluşturun. Projelerinizde kullanıma hazır gerçek zamanlı önizleme ve üretilen kod ile butonlar, giriş alanları, metin alanları, seçim kutuları ve ekmek kırıntıları oluşturun.
React Bileşen Oluşturucu ve Tailwind CSS
React bileşenlerini Tailwind CSS ile oluşturun ve canlı önizleme görün.
Bileşen Türü
Özellikler
Duyarlı Görünüm
Durum Önizlemesi
Canlı Önizleme
Üretilen Kod
<button className="text-white bg-blue-500 py-2 px-4 m-0 border border-transparent rounded text-base font-medium cursor-pointer" > Button </button>
Dokümantasyon
React Tailwind Bileşen Oluşturucu ile Canlı Önizleme
Giriş
React Tailwind Bileşen Oluşturucu, geliştiricilerin Tailwind CSS sınıflarını kullanarak React bileşenlerini görsel olarak oluşturup özelleştirmelerine olanak tanıyan güçlü, kullanıcı dostu bir araçtır. Yeni bir arayüz prototipini oluşturuyorsanız, Tailwind CSS'i öğreniyorsanız veya sadece hızlı bir şekilde bileşen kodu üretmeniz gerekiyorsa, bu etkileşimli oluşturucu, gerçek zamanlı önizlemeler sunar ve temiz, üretime hazır kodlar üretir. React'ın esnekliğini Tailwind CSS'in yardımcı sınıf yaklaşımıyla birleştirerek, CSS'i sıfırdan yazmadan güzel, duyarlı UI bileşenlerini hızla oluşturabilirsiniz.
Bu araç, düğmeler, metin girişleri, metin alanları, seçim açılır menüleri ve ekmek kırıntısı navigasyonu gibi temel React bileşenlerini oluşturmayı destekler. Her bileşen, Tailwind CSS özellikleri ile kapsamlı bir şekilde özelleştirilebilir ve renkler, boşluklar, tipografi, kenarlıklar ve daha fazlasını ayarlamanıza olanak tanır - tüm bunlar, yaptığınız değişiklikler ile anında güncellenen bir canlı önizleme ile birlikte.
Ana Özellikler
- Birden Fazla Bileşen Türü: Düğmeler, metin girişleri, metin alanları, seçim menüleri ve ekmek kırıntısı oluşturun
- Canlı Önizleme: Özellikleri değiştirdikçe bileşenlerinizin gerçek zamanlı olarak güncellenmesini görün
- Duyarlı Test: Bileşenlerinizi mobil, tablet ve masaüstü görünümünde önizleyin
- Durum Görselleştirmesi: Bileşenlerinizin farklı durumlarda (normal, üzerine gelme, odaklanma, aktif) nasıl göründüğünü test edin
- Kod Üretimi: Temiz, kullanıma hazır React kodu ve Tailwind CSS sınıfları alın
- Panoya Kopyala: Üretilen kodu tek tıklama ile kolayca kopyalayın
- Bağımlılık Yok: Tamamen tarayıcıda çalışır, dış API çağrıları veya arka uç gereksinimleri yoktur
Bileşen Oluşturucuyu Kullanma
Adım 1: Bileşen Türünü Seçin
Başlangıç olarak, oluşturmak istediğiniz bileşen türünü mevcut seçeneklerden seçin:
- Düğme: Eylem düğmeleri, gönderim düğmeleri veya navigasyon düğmeleri oluşturun
- Metin Girişi: Tek satırlık metin toplamak için form giriş alanları tasarlayın
- Metin Alanı: Daha uzun içerikler için çok satırlı metin giriş alanları oluşturun
- Seçim: Özelleştirilebilir seçeneklerle açılır seçim menüleri oluşturun
- Ekmek Kırıntısı: Sayfa hiyerarşisini göstermek için navigasyon ekmek kırıntıları tasarlayın
Her bileşen türü, özellikler panelinde görünecek kendi özelleştirilebilir özellik setine sahiptir.
Adım 2: Bileşen Özelliklerini Özelleştirin
Bileşen türünü seçtikten sonra, özellikler panelini kullanarak görünümünü ve davranışını özelleştirebilirsiniz. Yaygın özellikler şunlardır:
- Metin İçeriği: Düğmelerde gösterilen metni veya girişler için yer tutucu metni ayarlayın
- Renkler: Tailwind'in renk paletinden metin ve arka plan renklerini seçin
- Boşluk: Bileşenin iç boşluğunu ayarlayın
- Margin: Bileşenin etrafındaki dış boşluğu ayarlayın
- Kenar: Farklı stiller, genişlikler ve renklerle kenarlar ekleyin
- Kenar Yuvarlama: Bileşeninizin köşelerini yuvarlayın
- Genişlik: Bileşenin genişliğini ayarlayın (otomatik, tam veya yüzde bazlı)
- Tipografi: Yazı tipi boyutunu, ağırlığını ve diğer metin özelliklerini ayarlayın
Belirli bileşen türleri için ek özellikler mevcuttur:
- Metin Girişi/Metin Alanı: Yer tutucu metni, zorunlu durumu ve devre dışı durumu ayarlayın
- Metin Alanı: Satır sayısını ayarlayın
- Seçim: Seçenekleri ekleyin, düzenleyin veya kaldırın
- Ekmek Kırıntısı: Navigasyon öğelerini ve bağlantılarını yapılandırın
Adım 3: Bileşeninizi Önizleyin
Özellikleri ayarladıkça, canlı önizleme gerçek zamanlı olarak güncellenir ve bileşeninizin nasıl görüneceğini gösterir. Ayrıca:
- Duyarlı Davranışı Test Edin: Bileşeninizin tüm ekran boyutlarında iyi göründüğünden emin olmak için mobil, tablet ve masaüstü görünümüne geçiş yapın
- Farklı Durumları Kontrol Edin: Bileşeninizin normal, üzerine gelme, odaklanma ve aktif durumlarda nasıl göründüğünü görün
Adım 4: Kodu Alın
Bileşeninizden memnun kaldığınızda, araç otomatik olarak Tailwind CSS sınıfları ile karşılık gelen React kodunu üretir. Şunları yapabilirsiniz:
- Üretilen Kodu Gözden Geçirin: Uygulanan tüm Tailwind sınıfları ile tam React JSX kodunu görün
- Panoya Kopyalayın: "Kodu Kopyala" düğmesine tıklayarak kodu panonuza kopyalayın
- Projenizde Kullanın: Kodu doğrudan React projenize yapıştırın
Bileşen Türleri Ayrıntılı
Düğmeler
Düğmeler, kullanıcı etkileşimleri için temel UI öğeleridir. Oluşturucumuzla çeşitli düğme stilleri oluşturabilirsiniz:
- Birincil eylem düğmeleri
- İkincil veya kontur düğmeleri
- Simge düğmeleri
- Tam genişlikte düğmeler
- Devre dışı düğmeler
Ana Özelleştirme Seçenekleri:
- Metin içeriği
- Arka plan ve metin renkleri
- Boşluk ve margin
- Kenar ve kenar yuvarlama
- Genişlik ve yükseklik
- Yazı tipi boyutu ve ağırlığı
- Üzerine gelme, odaklanma ve aktif durumlar
Örnek Üretilen Kod:
1<button
2 className="bg-blue-500 text-white py-2 px-4 rounded hover:bg-blue-600 focus:ring-2 focus:ring-blue-300 focus:outline-none"
3>
4 Gönder
5</button>
6
Metin Girişleri
Metin girişleri, kullanıcıların formlarda tek satırlık metin girmesine olanak tanır. Oluşturucumuz, tasarım sisteminize uyum sağlayan giriş alanları oluşturmanıza yardımcı olur:
Ana Özelleştirme Seçenekleri:
- Yer tutucu metni
- Kenar stilleri ve renkleri
- Boşluk ve genişlik
- Zorunlu ve devre dışı durumlar
- Odak stilleri
Örnek Üretilen Kod:
1<input
2 type="text"
3 className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
4 placeholder="Adınızı girin"
5 required
6/>
7
Metin Alanları
Metin alanları, yorumlar veya açıklamalar gibi çok satırlı metin girişi için kullanılır:
Ana Özelleştirme Seçenekleri:
- Satır sayısı
- Yer tutucu metni
- Yeniden boyutlandırma davranışı
- Kenar ve boşluk
- Zorunlu ve devre dışı durumlar
Örnek Üretilen Kod:
1<textarea
2 className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
3 placeholder="Mesajınızı girin"
4 rows={4}
5></textarea>
6
Seçim Açılır Menüler
Seçim açılır menüleri, kullanıcıların bir dizi seçenek arasından seçim yapmalarına olanak tanır:
Ana Özelleştirme Seçenekleri:
- Seçenek öğeleri (metin ve değer)
- Kenar ve boşluk
- Genişlik ve görünüm
- Zorunlu ve devre dışı durumlar
Örnek Üretilen Kod:
1<select
2 className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
3 required
4>
5 <option value="option1">Seçenek 1</option>
6 <option value="option2">Seçenek 2</option>
7 <option value="option3">Seçenek 3</option>
8</select>
9
Ekmek Kırıntısı Navigasyonu
Ekmek kırıntıları, kullanıcıların bir web sitesinin hiyerarşisindeki konumlarını anlamalarına yardımcı olur:
Ana Özelleştirme Seçenekleri:
- Navigasyon öğeleri ve bağlantıları
- Ayırıcı stili
- Metin ve üzerine gelme renkleri
- Öğeler arasındaki boşluk
Örnek Üretilen Kod:
1<nav className="flex" aria-label="Ekmek Kırıntısı">
2 <ol className="flex space-x-2 text-gray-700">
3 <li className="flex items-center">
4 <a href="/" className="hover:text-blue-600">Anasayfa</a>
5 </li>
6 <li className="flex items-center">
7 <span className="mx-2 text-gray-400">/</span>
8 <a href="/products" className="hover:text-blue-600">Ürünler</a>
9 </li>
10 <li className="flex items-center">
11 <span className="mx-2 text-gray-400">/</span>
12 <a href="/products/category" className="hover:text-blue-600">Kategori</a>
13 </li>
14 </ol>
15</nav>
16
Tailwind CSS Özellikleri Açıklaması
Bileşen oluşturucumuz, bileşenleri stilize etmek için Tailwind CSS'in yardımcı sınıfını kullanır. İşte en sık kullanılan özellikler için hızlı bir referans:
Renkler
Tailwind, kapsamlı bir renk paleti sunar. Bazı örnekler:
- Metin Renkleri:
text-{color}-{shade}
(örneğin,text-blue-500
,text-red-600
) - Arka Plan Renkleri:
bg-{color}-{shade}
(örneğin,bg-green-500
,bg-gray-100
) - Kenar Renkleri:
border-{color}-{shade}
(örneğin,border-gray-300
)
Boşluk
Boşluk ve margin kontrolü için bu sınıfları kullanın:
- Boşluk:
p-{size}
,px-{size}
,py-{size}
(örneğin,p-4
,px-3 py-2
) - Margin:
m-{size}
,mx-{size}
,my-{size}
(örneğin,m-2
,mx-auto
)
Tipografi
Metin görünümünü ayarlamak için:
- Yazı Tipi Boyutu:
text-{size}
(örneğin,text-sm
,text-lg
) - Yazı Tipi Ağırlığı:
font-{weight}
(örneğin,font-bold
,font-medium
) - Metin Hizalaması:
text-{alignment}
(örneğin,text-center
,text-right
)
Kenarlar
Kenarları özelleştirmek için:
- Kenar Genişliği:
border
,border-{width}
(örneğin,border-2
) - Kenar Yuvarlama:
rounded
,rounded-{size}
(örneğin,rounded-md
,rounded-full
)
Genişlik ve Yükseklik
Boyutları ayarlamak için:
- Genişlik:
w-{size}
(örneğin,w-full
,w-1/2
) - Yükseklik:
h-{size}
(örneğin,h-10
,h-auto
)
Etkileşimli Durumlar
Farklı durumları stilize etmek için:
- Üzerine Gelme:
hover:{property}
(örneğin,hover:bg-blue-600
) - Odaklanma:
focus:{property}
(örneğin,focus:ring-2
) - Aktif:
active:{property}
(örneğin,active:bg-blue-700
) - Devre Dışı:
disabled:{property}
(örneğin,disabled:opacity-50
)
Kullanım Durumları
1. Hızlı Prototipleme
React Tailwind Bileşen Oluşturucu, UI bileşenlerini gerçek kod tabanınıza uygulamadan önce hızlı bir şekilde prototip oluşturmak için mükemmeldir. Bu, tasarımcıların ve geliştiricilerin farklı stiller ve yapılandırmalarla denemeler yapmalarına olanak tanıyarak önemli ölçüde geliştirme süresi tasarrufu sağlar.
Örnek İş Akışı:
- Bileşen oluşturucuyu kullanarak bir düğme sistemi tasarlayın
- Farklı renkler, boyutlar ve durumlarla deney yapın
- Memnun kaldığınızda üretilen kodu kopyalayın
- Projenizde uygulayın
2. Tailwind CSS Öğrenme
Tailwind CSS'e yeni olan geliştiriciler için, bu araç mükemmel bir öğrenme kaynağıdır. Özellikleri ayarlayıp değişiklikleri gerçek zamanlı olarak görerek, Tailwind'in yardımcı sınıflarının nasıl bir araya geldiğini daha iyi anlayabilirsiniz.
Öğrenme Faydaları:
- Farklı Tailwind sınıflarının etkisini görselleştirin
- Yaygın UI desenleri için sınıf kombinasyonlarını anlayın
- Tailwind sınıflarını organize etme en iyi uygulamalarını öğrenin
3. Tasarım Sistemi Geliştirme
Projeniz veya organizasyonunuz için bir tasarım sistemi oluştururken, bileşen oluşturucu, marka yönergelerinize uygun tutarlı bileşen stilleri oluşturmanıza yardımcı olabilir.
Süreç:
- Renk paletinizi ve tipografinizi tanımlayın
- Her tür için temel bileşenler oluşturun (düğmeler, girişler vb.)
- Üretilen kodu ekibiniz için belgeler
- Uygulamanızda tutarlılığı sağlayın
4. Müşteri Sunumları
Teknik olmayan müşterilerle çalışırken, bileşen oluşturucunun görsel doğası, UI seçeneklerini sergilemeyi ve uygulamaya geçmeden önce geri bildirim almayı kolaylaştırır.
Sunum Yaklaşımı:
- Birkaç bileşen varyasyonu hazırlayın
- Müşteri toplantıları sırasında canlı önizlemeyi gösterin
- Geri bildirimlere göre gerçek zamanlı ayarlamalar yapın
- Nihai kod onaylandıktan sonra dışa aktarın
Alternatifler
React Tailwind Bileşen Oluşturucu, bireysel bileşenler oluşturmak için akıcı bir deneyim sunarken, ihtiyaçlarınıza bağlı olarak dikkate alabileceğiniz diğer araçlar vardır:
-
Tailwind UI: Önceden oluşturulmuş bileşenler içeren premium bir bileşen kütüphanesi. Ücretsiz aracımızın aksine, Tailwind UI profesyonelce tasarlanmış tam bileşenler sunar ancak bir satın alma gerektirir.
-
Headless UI: Erişilebilirlik ve davranış mantığı ile daha karmaşık etkileşimli bileşenler için. Araç, görsel stilizasyona odaklanırken, karmaşık etkileşimleri kapsamaz.
-
Tailwind CSS Oyun Alanı: Tam HTML sayfaları ile denemeler yapmanıza olanak tanıyan resmi Tailwind oyun alanı.
-
Figma/Sketch + Eklentiler: Tailwind eklentileri ile tasarım araçları, görsel tasarım için kullanılabilir ancak bileşen kodu üretmez.
Teknik Düşünceler
Tarayıcı Uyumluluğu
React Tailwind Bileşen Oluşturucu, tüm modern tarayıcılarda çalışır, bunlar arasında:
- Chrome (sürüm 60+)
- Firefox (sürüm 55+)
- Safari (sürüm 11+)
- Edge (sürüm 79+)
En iyi deneyim için tercih ettiğiniz tarayıcının en son sürümünü kullanmanızı öneririz.
Performans Optimizasyonu
Üretilen bileşenleri üretimde kullanırken, bu performans ipuçlarını dikkate alın:
- Kullanılmayan Stilleri Temizleyin: Üretimde Tailwind'in temizleme seçeneğini kullanarak kullanılmayan CSS'i kaldırın
- Bileşen Çıkarma: Tekrar eden bileşenler için, JSX'i çoğaltmak yerine yeniden kullanılabilir React bileşenleri oluşturun
- Sınıf Organizasyonu: İlgili Tailwind sınıflarını gruplandırarak kodun bakımını kolaylaştırın
Erişilebilirlik Düşünceleri
Bileşen oluşturucumuz, erişilebilirlik en iyi uygulamalarını teşvik eder:
- Metin girişleri ve metin alanları uygun etiketleme içerir
- Düğmeler uygun kontrast oranlarına sahiptir
- Odak durumları belirgin bir şekilde görünür
- Ekmek kırıntıları ARIA etiketleri içerir
Ancak, nihai uygulamanızı her zaman ekran okuyucular ve klavye navigasyonu ile test etmeyi unutmayın, böylece tam erişilebilirlik uyumunu sağlarsınız.
Sıkça Sorulan Sorular
Oluşturduğum bileşenleri daha sonra saklayabilir miyim?
Şu anda araç, bir kaydetme özelliği içermemektedir. Ancak, üretilen kodu kopyalayabilir ve kendi dosyalarınıza kaydedebilirsiniz. Sık kullanım için, projenizde bir bileşen kütüphanesi oluşturmayı düşünün.
Araç TypeScript kodu üretiyor mu?
Mevcut sürüm JavaScript React kodu üretmektedir. TypeScript için, tür tanımlarını manuel olarak eklemeniz gerekecektir. Gelecek güncellemelerde TypeScript desteği eklemeyi düşünüyoruz.
Duyarlı bileşenler oluşturabilir miyim?
Evet! Araç, bileşenlerinizi farklı görünüm boyutlarında (mobil, tablet, masaüstü) önizlemenize olanak tanır ve Tailwind'in duyarlı yardımcı sınıflarını içerir. Duyarlı önizleme özelliğini kullanarak bileşenlerinizin tüm cihazlarda iyi göründüğünden emin olabilirsiniz.
Tailwind paletinde olmayan özel renkleri nasıl ekleyebilirim?
Araç, Tailwind'in varsayılan renk paletini kullanırken, kendi projenizde Tailwind yapılandırmanızı genişleterek özel renkleri ekleyebilirsiniz. Üretilen kod, özel renklerinizle çalışacaktır, eğer Tailwind'in adlandırma kuralına uyuyorlarsa.
Bileşenlerimin karanlık mod varyantlarını oluşturabilir miyim?
Mevcut sürüm, karanlık moda özel olarak hedef almamaktadır. Ancak, üretilen kodu başlangıç noktası olarak kullanabilir ve projenizde Tailwind'in karanlık mod sınıflarını (dark:
) ekleyebilirsiniz.
Üretilen bileşenler erişilebilir mi?
Araç, erişilebilirlik en iyi uygulamalarını teşvik eder, ancak nihai uygulamanızı erişilebilirlik uyumunu sağlamak için her zaman test etmelisiniz. Renk kontrastı, klavye navigasyonu ve ekran okuyucu uyumluluğuna özel dikkat gösterin.
Bu aracı Next.js veya Gatsby ile kullanabilir miyim?
Evet! Üretilen React bileşenleri, Next.js, Gatsby, Create React App ve diğer React tabanlı çerçeveler ile çalışacak şekilde çerçeve bağımsızdır.
Bileşenlerime simgeleri nasıl ekleyebilirim?
Araç, simge seçimlerini doğrudan içermese de, üretilen bileşenlere React Icons, Heroicons veya Font Awesome gibi kütüphaneleri kullanarak simgeler ekleyebilirsiniz, kodu projenize kopyaladıktan sonra.
Bu araç ücretsiz mi?
Evet, React Tailwind Bileşen Oluşturucu tamamen ücretsizdir ve hesap gerektirmez.
Bu aracı geliştirmeye katkıda bulunabilir miyim?
Katkılara açığız! Bu aracın geliştirilmesine katkıda bulunmak için GitHub deposumuzu kontrol edin.
Sonuç
React Tailwind Bileşen Oluşturucu ile Canlı Önizleme, sıfırdan CSS yazmadan güzel, özelleştirilmiş UI bileşenleri oluşturmanın güçlü ama basit bir yolunu sunar. React'ın esnekliğini Tailwind CSS'in yardımcı sınıf yaklaşımıyla birleştirerek, tasarım gereksinimlerinize tam olarak uyan bileşenleri hızla prototip haline getirebilir ve oluşturabilirsiniz.
Farklı bileşen türleri ile denemelere başlayın, özelliklerini özelleştirin ve değişiklikleri gerçek zamanlı olarak görün. Memnun kaldığınızda, üretilen kodu kopyalayın ve React projenize entegre edin. İster deneyimli bir geliştirici olun, ister React ve Tailwind ile yeni başlıyor olun, bu araç UI geliştirme sürecinizi hızlandırmaya yardımcı olacaktır.
İlk bileşeninizi oluşturmaya hazır mısınız? Yukarıdaki seçeneklerden bir bileşen türü seçin ve özelleştirmeye başlayın!
Geri Bildirim
Bu araç hakkında geri bildirim vermeye başlamak için geri bildirim toast'una tıklayın