Skill'in Kendi İfadeleriyle
Modern kompozisyon desenleri, CSS-in-JS çözümleri ve bileşen API tasarım ilkeleri kullanarak React, Vue ve Svelte genelinde yeniden kullanılabilir UI bileşenleri oluşturur. Compound bileşenler, render props, slot'lar ve React context, Vue composables, Svelte runes gibi framework'e özgü desenleri kapsar. Bileşen kütüphanelerine, design system'lere ve eski bileşenlerin yeniden düzenlenmesine uygulanır.
Semantik props, tek sorumluluk, ref forwarding ve controlled ile uncontrolled desenler arasındaki ayrımla varsayılan olarak erişilebilir bileşenlere odaklanır. class-variance-authority, Tailwind CSS ve kapsamlı stil yaklaşımlarıyla butonlar, akordeonlar, seçim kutuları ve sekmeler için somut uygulamalar içerir.
Neler üretir
- class-variance-authority ve Tailwind CSS ile butonlar, akordeonlar, seçim kutuları, sekmeler ve kartları uygulayan design system bileşenleri.
Nasıl Çalışır
- 01Bir CSS-in-JS Yaklaşımı Seçin
Hızlı prototipleme için Tailwind CSS, kapsamlı stiller için CSS Modules, dinamik React stillendirmesi için styled-components, SSR uyumlu esneklik için Emotion veya sıfır çalışma zamanı performansı için Vanilla Extract arasından seçim yapın.
- 02Bileşen API'sini Tasarlayın
loading yerine isLoading gibi semantik prop adları kullanın, mantıklı varsayılanlar sağlayın, children aracılığıyla kompozisyonu destekleyin ve className veya style props ile stil geçersiz kılmalarına izin verin.
- 03Framework'e Özgü Desenleri Uygulayın
Compound bileşenler için React context, provide ve inject ile Vue 3 composables veya reaktif durum için $props ve $derived ile Svelte 5 runes kullanın.