تخطّي إلى المحتوى الرئيسي

بطاقة Card

حاوية بطاقات عامة الاستخدام.

الاستخدام الأساسي​

الاستخدام الأساسي
منظر طبيعي بالحبر

جبال بعيدة كلون النيلج، ومياه قريبة يكتنفها الضباب.

هذه هي منطقة محتوى البطاقة.

بطاقة تفاعلية

عند تفعيل clickable تحمل البطاقة كاملةً دلالات button وتدعم التنشيط بلوحة المفاتيح عبر Enter / Space.

import { LhCard } from '@lh-ui/react'

export default function Demo() {
return (
<LhCard title="منظر طبيعي برسم الحبر" style={{ width: 300 }}>
<p>جبال بعيدة كلون الحبر، ومياه قريبة يعمها الضباب.</p>
</LhCard>
)
}

خصائص Card​

خاصيةالوصفالنوعالقيم المتاحةالافتراضي
titleالعنوان (يُعرض رأس افتراضي عند عدم وجود header)string——
shadowمتى تظهر الظل'always' | 'hover' | 'never'—'always'
clickableالبطاقة بأكملها قابلة للنقر (تحمل دلالات لوحة المفاتيح الخاصة بزر button)boolean—false
loadingحالة التحميل (هيكل عظمي يشغل منطقة المحتوى، وتُمنع التفاعلات في البطاقة بأكملها)boolean—false
coverمنطقة الغلافReactNode——
headerمحتوى الرأس (يتجاوز الرأس الافتراضي)ReactNode——
extraمنطقة إضافية في جانب الرأسReactNode——
footerمنطقة التذييلReactNode——
themeVarsمتغيرات السمة على مستوى المكوّن، تتجاوز إعدادات ConfigProviderRecord<string, string>——
bgPatternخلفية النمط على مستوى المكوّنstring——
sxخصائص التخطيط السريعSxProps——

أحداث Card​

حدثالوصفتوقيع الاستدعاءمقابل Vue
onClickيُطلق عند النقر (فقط عند clickable وعدم loading)(event: MouseEvent) => void@click
تفاعل لوحة المفاتيح

عند clickable وعدم loading، تُعرض البطاقة كـ role="button" وتستجيب للمفتاحين Enter / Space (يقوم Space باستدعاء preventDefault لمنع التمرير)، راجع إمكانية الوصول.

مقابلة فتحات Vue

فتحات plus الأربع cover / header / extra / footer تُمثل في React كخصائص ReactNode تحمل الأسماء نفسها، والفتحة الافتراضية هي children.

الأنماط​

import '@lh-ui/react/style/card'