رفتن به محتوا

Button

Terminal window
pnpm dlx @simurgh-ui/cli add button
// React
import { Button } from '@simurgh-ui/react/button';
// Vue
import { Button } from '@simurgh-ui/vue/button';
// Angular
import { ButtonComponent } from '@simurgh-ui/angular/button';
import '@simurgh-ui/styles/button.css';

برای استایل کاملاً headless فایل CSS را وارد نکنید. در مدل CLI از مسیر محلی نوشته‌شده در simurgh.json استفاده کنید.

Live component Button
<Button variant="primary" loading={saving}>ذخیره تغییرات</Button>
<Button variant="secondary">پیش‌نمایش</Button>
<Button variant="destructive">حذف</Button>
<Button variant="quiet">انصراف</Button>
<Button variant="primary" :loading="saving">ذخیره تغییرات</Button>
<simurgh-button variant="primary" [loading]="saving">
ذخیره تغییرات
</simurgh-button>

type پیش‌فرض button است تا داخل فرم ناخواسته submit نشود. برای ارسال فرم type="submit" را صریح بنویسید. حالت loading با busy state از تعامل تکراری جلوگیری می‌کند. Button فقط‌آیکن باید روی خود کنترل accessible name داشته باشد.

Prop/InputTypeپیش‌فرض
type"button" | "submit" | "reset""button"
loadingbooleanfalse
disabledbooleanfalse
variant"primary" | "secondary" | "destructive" | "quiet""primary"
size"sm" | "md" | "lg""md"
fullWidthbooleanfalse
iconOnlybooleanfalse

React ویژگی‌های بومی button و ref را forward می‌کند. Vue attributeهای پشتیبانی‌شده را به button می‌رساند و Angular از ButtonComponent مستقل استفاده می‌کند.

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