Formlar Eklentisi
@tailwindcss/forms, resmi formlar eklentisinin 1:1 PHP bağlantı noktasıdır. Metin girişleri, metin alanları, seçim kutuları, onay kutuları ve radyo düğmeleri gibi form denetimleri için; görünümü sıfırlayan, kenarlık, iç boşluk, odak halkası, özel seçim oku ve onay kutusu/radyo simgeleri sağlayan, üzerinde görüş bildiren bir sıfırlama uygular. Böylece daha sonra bunları yardımcılarla değiştirebilirsiniz.
Kullanım
Eklentiyi @plugin ile yükleyin ve yardımcılar katmanını içe aktarın:
use TailwindPHP\tw;
$css = tw::generate(
'<input class="form-input"><select class="form-select"></select>',
'@plugin "@tailwindcss/forms"; @import "tailwindcss/utilities.css";'
);
Strateji
strategy seçeneği, stillerin nasıl uygulanacağını belirler:
| Strateji | Davranış |
|---|---|
base |
[type='text'], textarea ve select gibi seçicilerle yerel form öğelerini genel olarak biçimlendirir. |
class |
Yalnızca açıkça belirtilen form-* sınıflarını biçimlendirir; sınıfı olmayan öğelere dokunmaz. |
strategy belirtilmezse her iki strateji de uygulanır: yerel öğeler temel sıfırlamayı alır ve form-* sınıfları da kullanılabilir. Diğerini devre dışı bırakmak için tek bir strateji belirleyin:
@plugin "@tailwindcss/forms" {
strategy: "class";
}
Sınıf stratejisi
class stratejisiyle (veya varsayılan ayarla), biçimlendirmek istediğiniz öğelere bu sınıfları açıkça uygulayın:
| Sınıf | Öğe |
|---|---|
form-input |
Metin benzeri girişler |
form-textarea |
<textarea> |
form-select |
<select> |
form-multiselect |
<select multiple> |
form-checkbox |
<input type="checkbox"> |
form-radio |
<input type="radio"> |
$css = tw::generate(
'
<input class="form-input">
<textarea class="form-textarea"></textarea>
<select class="form-select"></select>
<select class="form-multiselect" multiple></select>
<input type="checkbox" class="form-checkbox">
<input type="radio" class="form-radio">
',
'
@plugin "@tailwindcss/forms" {
strategy: "class";
}
@import "tailwindcss/utilities.css";
'
);
Her sınıf, denetimin görünümünü sıfırlar; kenarlıkları, iç boşluğu ve odak halkasını ayarlar. form-select bir şevron arka plan görseli ekler, form-checkbox/form-radio ise işaretli durum simgelerini ekler. Bunların tümünü normal yardımcılarla (örneğin class="form-input rounded-lg border-gray-300") değiştirebilirsiniz.
Eklentiler sayfasında @plugin yönergesini ve yükleme ayrıntılarını görebilirsiniz.