نظرة عامة
استخدم المكوّن المشتركLightButton لإجراء خفيف. يُركّب
Button بسطح شفاف، وحجم صغير، ووزن خط
عادي، ومن دون ارتفاع.
استخدام
الخيارات المرئية
قارن بين التأكيد القياسي والدقيق عبر حالات الإجراءات الشائعة.ملكية الحالة
يستخدمLightButton نموذج حالة Button ولا يضيف أي حالة خاصة به. يوفر تطبيقك loading وdisabled؛ لا يغيّر emphasis سوى المظهر. راجع مثال ملكية حالة Button لإدارة إجراء غير متزامن. لا توجد أوضاع اختيار خاضعة للتحكم وغير خاضعة للتحكم.
التأكيد والأيقونات
emphasis="standard" نصًا محايدًا ثانويًا.
يستخدم emphasis="subtle" نصًا محايدًا ثالثيًا على الأسطح الشفافة والمحددة
والناعمة. تحتفظ الألوان الدلالية والأسطح الصلبة بمعالجة التباين الخاصة بها.
تجاوز variant أو color أو size أو elevated عند الحاجة.
يمكن لـ ButtonGroup تعيين حجم وواجهة
ولون مشتركين. يكون لمظهر العنصر الفرعي المحدد أولوية على المجموعة، يليه
الإعدادات الافتراضية للمكوّن. لا يحل التركيز الدقيق محل اللون الدلالي.
التفاعل
يقبلLightButton سمات Button الأصلية، والمراجع، ومعالجات الأحداث، وفتحات
الأيقونات، وحالات التحميل والتعطيل، وتركيب العرض. إعداده الافتراضي الأصلي
هو type="button". عيّن type="submit" للإرسال أو استخدم href لرابط.
وفّر render لاختيار جذر مخصص، بما في ذلك رابط موجّه خاص بالتطبيق
. عيّن nativeButton={false} وrole="link" لعارض التنقل.
تُبقي الأزرار الأصلية المخصصة nativeButton على true.
الخصائص
string | ((state: ButtonState) => string | undefined)
CSS class applied to the element, or a function that
returns a class based on the component’s state.
"accent" | "danger" | "inherit" | "neutral" | "success"
Semantic color of the button.
inherit uses the surrounding text color for the label, icons, loader, and outline border, with translucent black interaction surfaces. It supports outline, ghost, soft, and link. Resolving solid with inherit throws, including appearance inherited from ButtonGroup and wrapper defaults.boolean
Adds a shadow and backdrop blur. Neutral outline buttons also use elevated surface colors.
"standard" | "subtle"
افتراضي:"standard"
Uses secondary or tertiary text for neutral buttons. Semantic colors and solid surfaces retain their contrast treatment.
ReactNode
Decorative content displayed after the label.
boolean
افتراضي:"false"
Whether the button should be focusable when disabled.
boolean
Expands the button to fill its container width.
string
Destination URL. Renders a native anchor when
render is omitted unless nativeButton is explicitly true. Custom renderers retain their own element contract.boolean
Shows a loading indicator and disables activation.
"center" | "end" | "start"
Where the loading indicator appears.
center hides the content while preserving its layout space; start and end keep children and the opposite icon visible and replace the corresponding icon with the spinner.boolean
افتراضي:"true"
Whether the rendered root is a native button. Defaults to true for custom renderers. The built-in
href anchor defaults to false; an explicit value takes precedence.ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>
Caller-supplied root element or renderer. Native attributes, handlers, event details, and refs reach the rendered root. Use
nativeButton={false} and role="link" for a custom navigation anchor. Router integration belongs to the caller.AriaRole
Role of the root element. Use
link for custom navigation renderers.ShortcutDefinition
Flat key array for simultaneous keys, or nested key arrays for an ordered sequence. Displayed on non-mobile screens.
string
Localized text between sequence steps. Defaults to then.
"md" | "sm"
افتراضي:"sm"
Button height:
sm (24px) or md (32px). The link variant uses its content height at either size.ReactNode
Decorative content displayed before the label.
CSSProperties | ((state: ButtonState) => CSSProperties | undefined)
Style applied to the element, or a function that
returns a style object based on the component’s state.
"ghost" | "link" | "outline" | "soft" | "solid"
افتراضي:"ghost"
Visual treatment of the button surface.
link uses compact text styling without a filled surface or border; render composition determines native semantics.