Etkileşimli bileşenler

<Input>, <Textarea>, <Select> ve <Tabs>: odak, kısayollar ve sayfa odakta değilken metin kopyalama.

Bu girdiler klavyeyle kontrol edilir ve kendi odaklarını yönetir.

CanlıTab next field · Enter submittsx
preview://form:1
<Box className="flex-col gap-1 p-1">  <Input placeholder="my-text-app" autoFocus />  <Select options={regions} value={region} onChange={setRegion} />  <Tabs tabs={plans} activeTab={plan} onChange={setPlan} variant="pill" /></Box>

Odak

Tab ve Shift+Tab odağı sırayla değiştirir. autoFocus, bileşen bağlandığında odağı alır.

const { isFocused } = useFocus({ autoFocus: true });useFocusManager().focus("search");

Odaklanmış düzenleyiciler tuş olaylarını tüketir, bu yüzden 1 yazmak hiçbir zaman genel bir kısayolu tetiklemez.

<Input>

Readline tarzı düzenleme sunan tek satırlı girdi.

PropAçıklama
value / onChangeKontrollü değer
onSubmitEnter tuşuna basıldığında çağrılır
placeholderBoşken gösterilir
maskGizli bilgiler için maskeleme karakteri

<Textarea>

Çok satırlı metin düzenleyici. Enter gönderir, Shift+Enter yeni satır ekler.

<Textarea placeholder="Ask anything…" maxRows={6} onSubmit={send} />

<Select>

İsteğe bağlı bulanık arama sunan, klavyeyle kontrol edilen seçenek listesi.

PropAçıklama
options{ value, label, hint?, badge? }[]
onChangeEnter tuşuna basıldığında çağrılır
searchableYazılan metin seçenekleri filtreler

<Tabs>

<Tabs tabs={[{ id: "home", label: "Home", shortcut: "1" }]} activeTab={tab} onChange={setTab} />

Odak dışındaki imleç

Sayfa odağı kaybettiğinde imleçler donar ve kareler durur, böylece konsol metnini seçip kopyalayabilirsiniz.

Bu sayfayı GitHub’da düzenle