TR
Başlangıç
57 · Formlar

Input grubu

Metin alanının soluna ya da sağına sabit bir ek koyar: ülke kodu, para birimi, birim, alan adı ya da ikon. Etiket, ipucu ve doğrulama hatası acun:input ile aynı çalışır.

acun:input-group
01

Ön ek ve son ek

prefix alanın soluna, suffix sağına ince bir çizgiyle ayrılmış metin ekler; alan tıklanınca çerçeve ve çizgi ana renge döner; ikisi birlikte de kullanılabilir. Ek, gönderilen değere katılmaz, yalnızca görseldir.

CANLI ÖRNEK
<div class="space-y-4">
    <acun:input-group name="telefon" label="Telefon" prefix="+90" placeholder="5xx xxx xx xx" />
    <acun:input-group name="fiyat" label="Ürün fiyatı" suffix="₺" placeholder="0,00" inputmode="decimal" />
    <acun:input-group name="site" label="Web adresi" prefix="https://" suffix=".com" />
</div>
PropDeğerler
prefixSoldaki metin
suffixSağdaki metin
02

İkonlu

Metin yerine ikon ya da başka bir içerik koymak için before ve after slot'larını kullanın. Slot verildiğinde aynı taraftaki prefix / suffix yok sayılır.

CANLI ÖRNEK
<div class="space-y-4">
    <acun:input-group name="eposta" type="email" label="E-posta" placeholder="[email protected]">
        <acun:slot:before><acun:icon name="envelope" size="4" /></acun:slot:before>
    </acun:input-group>
    <acun:input-group name="arama" type="search" label="Müşteri ara" placeholder="Ad, e-posta ya da telefon">
        <acun:slot:after><acun:icon name="magnifying-glass" size="4" /></acun:slot:after>
    </acun:input-group>
</div>
PropDeğerler
beforeSoldaki özel içerik (slot)
afterSağdaki özel içerik (slot)
03

Etiket, ipucu ve zorunlu alan

label alanın üstünde, hint altında gösterilir. required niteliği etikete kırmızı bir yıldız ekler ve alanın kendisine de geçer. type, placeholder, value, disabled gibi diğer nitelikler doğrudan içteki input'a eklenir.

CANLI ÖRNEK
<acun:input-group name="ucret" label="Aylık abonelik ücreti" suffix="₺" required hint="KDV hariç, kullanıcı başına aylık ücret." />
PropDeğerler
labelÜstteki etiket
hintAlttaki yardım metni
requiredEtikete * ekler
04

Doğrulama hatası

Alan adına (name ya da wire:model) ait bir doğrulama hatası varsa çerçeve kırmızıya döner ve mesaj, ipucunun yerine alanın altında gösterilir.

CANLI ÖRNEK
<acun:input-group name="agirlik" label="Paket ağırlığı" suffix="kg" value="-3" hint="Kargo ücreti bu ağırlığa göre hesaplanır." />
PropDeğerler
nameHata bu adla aranır; yoksa wire:model kullanılır
05

Livewire ile

wire:model verildiğinde alan adı bu özellikten alınır; name yazmanız gerekmez. .live, .live.blur gibi değiştiriciler de desteklenir. Alandan çıkınca sunucuda doğrulatmak için .live.blur yazın: Livewire 4'te tek başına .blur değeri yalnızca tarayıcıda günceller, istek göndermez.

BLADE
<acun:input-group wire:model.live.blur="telefon" label="Telefon" prefix="+90" />
PropDeğerler
wire:modelBağlanan Livewire özelliği
API

Prop'lar ve slot'lar

Bileşenin kabul ettiği değerler.

PropVarsayılanAçıklama
labelnullAlanın üstündeki etiket
namenullAlan adı; yoksa wire:model değeri kullanılır
hintnullAlttaki yardım metni; hata varken yerine hata gösterilir. İkisi de aria-describedby ile alana bağlanır; hatada aria-invalid eklenir
prefixnullSoldaki metin eki
suffixnullSağdaki metin eki
typetextinput türü; diğer nitelikler de input'a eklenir
disabled · readonlyfalseacun:input gibi soluk zemin; kutu dar sütunlara sığar
Slot'lar: before, after: ikon ya da özel içerik; verildiğinde prefix / suffix yerine gösterilir.
Acun UI · Input grubuDetaylı kullanım ve örnekler