حقل إدخال Input
إدخال المحتوى يدويًا والتحقق منه، مع دعم الوضعين المُتحكم به وغير المُتحكم به، وحد عدد الأحرف، والمسح، والتكيّف متعدد الأسطر وغيرها.
الاستخدام الأساسي
إدخال مُتحكم به
القيمة الحالية: (فارغ)
import { useState } from 'react'
import { LhInput } from '@lh-ui/react'
export default function Demo() {
const [value, setValue] = useState('')
return <LhInput value={value} onChange={(val) => setValue(val)} placeholder="حقل إدخال مُتحكم به" />
}
الميزات
مسح / حد الأحرف / كلمة المرور / تكيّف متعدد الأسطر
0/10
import { LhInput } from '@lh-ui/react'
export default function Demo() {
return (
<>
<LhInput placeholder="قابل للمسح" clearable />
<LhInput placeholder="حد الأحرف" maxlength={10} showWordLimit />
<LhInput placeholder="حقل كلمة المرور" type="password" />
<LhInput
placeholder="إدخال متعدد الأسطر"
type="textarea"
autosize={{ minRows: 2, maxRows: 4 }}
/>
</>
)
}
خصائص Input
| خاصية | الوصف | النوع | القيم المتاحة | الافتراضي |
|---|---|---|---|---|
| value | القيمة المُتحكم بها | string | — | — |
| defaultValue | القيمة الافتراضية غير المُتحكم بها | string | — | — |
| type | النوع الأصلي | 'text' | 'password' | 'number' | 'email' | 'tel' | 'url' | 'search' | 'textarea' | ... | — | 'text' |
| placeholder | العنصر النائب | string | — | قيمة احتياطية من حزمة اللغة (zh-CN: 请输入) |
| disabled | معطّل | boolean | — | false |
| readonly | للقراءة فقط | boolean | — | false |
| maxlength | أقصى طول للإدخال (يُقطع عند تجاوزه) | number | — |