رفتن به محتوا

Input

Terminal window
pnpm dlx @simurgh-ui/cli add input
import { Input } from '@simurgh-ui/react/input';
import { Input as VueInput } from '@simurgh-ui/vue/input';
import { InputComponent } from '@simurgh-ui/angular/input';
import '@simurgh-ui/styles/input.css';
Live component Input
<label htmlFor="email">رایانامه</label>
<Input
id="email"
name="email"
type="email"
required
invalid={Boolean(error)}
aria-describedby={error ? 'email-error' : undefined}
/>
<label for="email">رایانامه</label>
<Input id="email" v-model="email" name="email" required :invalid="!!error" />
<label for="email">رایانامه</label>
<simurgh-input
id="email"
name="email"
[(value)]="email"
[required]="true"
[invalid]="!!error"
/>
  • React از value، defaultValue و eventهای بومی input استفاده می‌کند.
  • Vue قرارداد کنترل‌شدهٔ v-model را دارد.
  • Angular مقدار کنترل‌شدهٔ [(value)] و valueChange را ارائه می‌دهد.

هر Input باید label متصل داشته باشد. برای state نامعتبر علاوه بر invalid متن خطای قابل‌مشاهده را با aria-describedby متصل کنید. کنترل بدون name در FormData ثبت نمی‌شود و کنترل disabled از submit حذف می‌شود.

سطحقرارداد
Reactattributeهای بومی input، invalid و ref به HTMLInputElement
VuemodelValue، type، name، required، disabled، invalid و eventهای update:modelValue و change
Angularvalue، type، name، required، disabled، invalid و output برابر valueChange

Last verified on 2026-08-13 against Simurgh registry 0.1.1.