رفتن به محتوا

Command

Terminal window
pnpm dlx @simurgh-ui/cli add command
import { Command } from '@simurgh-ui/react/command';
import { Command as VueCommand } from '@simurgh-ui/vue/command';
import { CommandComponent } from '@simurgh-ui/angular/command';
import '@simurgh-ui/styles/command.css';
Live component Command
<Command
options={commands}
placeholder="جست‌وجوی فرمان‌ها"
noResults="فرمانی پیدا نشد"
value={selectedCommand}
onValueChange={runCommand}
/>
<Command
:options="commands"
placeholder="جست‌وجوی فرمان‌ها"
v-model="selectedCommand"
/>
<simurgh-command
[options]="commands"
placeholder="جست‌وجوی فرمان‌ها"
[value]="selectedCommand"
(valueChange)="runCommand($event)"
/>

input فهرست را فیلتر می‌کند، Arrow Up/Down میان itemهای فعال حرکت می‌کند، Home/End ابتدا و انتها را می‌گیرد و Enter action را انتخاب می‌کند. item disabled باید از navigation و activation کنار گذاشته شود.

برای search سمت server درخواست قبلی را هنگام تغییر query لغو کنید، loading را جداگانه نمایش دهید و آخرین نتیجهٔ موفق را تا رسیدن پاسخ تازه پایدار نگه دارید. پیام noResults نباید loading و نتیجهٔ خالی را با هم اشتباه بگیرد.

placeholder جای label نیست؛ Command به accessible name نیاز دارد. action انتخاب‌شده باید از طریق callback، v-model یا valueChange دقیقاً یک بار اجرا شود.

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