# هيكل Skeleton

عنصر نائب أثناء تحميل المحتوى. يقدّم LhSkeleton عنصراً نائباً مركّباً (صورة رمزية + أسطر نص)، بينما يتيح LhSkeletonItem التركيب الحرّ حسب الشكل.

هيكل تحميل
<template>
  <div class="demo-col">
    <div class="demo-row" style="gap: 24px; align-items: flex-start; flex-wrap: wrap">
      <div style="width: 260px">
        <p class="demo-note">avatar + rows + animated</p>
        <LhSkeleton :loading="loading" :rows="3" avatar animated>
          <div>
            <strong>لوحة رحلة بين الجبال والجدول</strong>
            <p>فان كوان، عهد سونغ الشمالية. تُرسم الصخور بنقوش مطرية، بأسلوب مهيب.</p>
          </div>
        </LhSkeleton>
      </div>
      <div style="width: 260px">
        <p class="demo-note">تركيب الأشكال بحرية مع SkeletonItem</p>
        <LhSkeletonItem variant="rect" style="width: 100%; height: 120px" animated />
        <LhSkeletonItem variant="text" style="margin-top: 12px" animated />
        <div class="demo-row" style="gap: 12px; margin-top: 12px">
          <LhSkeletonItem variant="circle" style="width: 40px; height: 40px" animated />
          <LhSkeletonItem variant="text" style="flex: 1" animated />
        </div>
      </div>
    </div>
    <p class="demo-note">عند loading=false يُعرض المحتوى الحقيقي</p>
    <LhSkeleton :loading="false" :rows="2">
      <p>هذا محتوى حقيقي: بعد إيقاف loading يحلّ المحتوى محل الهيكل في الفتحة.</p>
    </LhSkeleton>
    <LhButton size="small" style="margin-top: 12px" @click="toggle">
      {{ loading ? 'إيقاف حالة التحميل' : 'إعادة التحميل' }}
    </LhButton>
  </div>
</template>

<script>
export default {
  data: () => ({
    loading: true,
  }),
  methods: {
    toggle() {
      this.loading = !this.loading
    },
  },
}
</script>

# Skeleton Props

خاصية الوصف النوع الافتراضي
loading هل هو في حالة تحميل (عند false يُعرض المحتوى الحقيقي للفتحة الافتراضية) boolean false
rows عدد أسطر النص number —
avatar هل يُدرج عنصر صورة رمزية دائرية نائباً boolean false
animated هل تُفعَّل الحركة boolean false
sx خصائص تخطيط سريعة عبر sx — —

# SkeletonItem Props

خاصية الوصف النوع الافتراضي
variant شكل الكتلة النائبة 'text' \| 'rect' \| 'circle' 'text'
animated هل تُفعَّل الحركة boolean false
sx خصائص تخطيط سريعة عبر sx — —

# Slots

الفتحة الافتراضية لـ LhSkeleton: المحتوى الحقيقي الذي يُعرض عندما يكون loading=false.

Copyright © 2024-2026 FengMo WenXue