زر (Button)

يتيح لك مكوّن زر (Button) تنفيذ إجراء، بعدة أنماط (variant) وأحجام، مع حالة تحميل.

التثبيت

bash
npx @smicolon/cli add button

قبل إضافة أي مكوّن، شغّل الأمر init مرة واحدة في مشروعك. التفاصيل في صفحة التثبيت.

معاينة

الأنماط (variant)

الأحجام

حالة التحميل

الخصائص (props)

الخاصيةالنوعالافتراضيالوصف
variant"default" | "destructive" | "outline" | "secondary" | "ghost" | "link""default"النمط (variant) المرئي للزر.
size"default" | "sm" | "lg" | "icon""default"حجم الزر.
loadingbooleanfalseيعرض مؤشر تحميل دوّارًا.
loadingLabelstring"Loading"النص الذي يقرؤه قارئ الشاشة أثناء التحميل.
disabledbooleanfalseيعطّل الزر.
asChildbooleanfalseيعرض العنصر الابن بدل الزر.
onClick(event) => voidلا يوجدتُستدعى عند الضغط على الزر.
classNamestringلا يوجدأصناف (class) إضافية للمكوّن.

الاستخدام

tsx
import { Button } from "@/components/ui/button"

export function Example() {
  return (
    <Button variant="default" size="default">
      حفظ التغييرات
    </Button>
  )
}