card.blade.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {{-- resources/views/components/home/card.blade.php
  2. WikiPāli 首页 2×2 分流卡片(DeepSeek 风格:图标 + 标题 + 描述 + CTA)。
  3. available && href 非空 → 整卡可点击;否则渲染不可点击的状态角标。
  4. --}}
  5. @props([
  6. 'slug',
  7. 'eyebrow',
  8. 'title',
  9. 'lead',
  10. 'icon',
  11. 'tint',
  12. 'href' => null,
  13. 'cta',
  14. 'available' => false,
  15. ])
  16. @php
  17. $titleId = "{$slug}-title";
  18. @endphp
  19. @if ($available && filled($href))
  20. <a id="card-{{ $slug }}"
  21. class="home-card home-card--link"
  22. href="{{ $href }}"
  23. style="--card-tint: {{ $tint }}">
  24. <span class="home-card__icon" aria-hidden="true"><i class="ti {{ $icon }}"></i></span>
  25. <p class="home-card__eyebrow">{{ $eyebrow }}</p>
  26. <h2 class="home-card__title" id="{{ $titleId }}">{{ $title }}</h2>
  27. <p class="home-card__lead">{{ $lead }}</p>
  28. <span class="home-card__cta">{{ $cta }}<i class="ti ti-arrow-right" aria-hidden="true"></i></span>
  29. </a>
  30. @else
  31. <div id="card-{{ $slug }}"
  32. class="home-card"
  33. style="--card-tint: {{ $tint }}">
  34. <span class="home-card__icon" aria-hidden="true"><i class="ti {{ $icon }}"></i></span>
  35. <p class="home-card__eyebrow">{{ $eyebrow }}</p>
  36. <h2 class="home-card__title" id="{{ $titleId }}">{{ $title }}</h2>
  37. <p class="home-card__lead">{{ $lead }}</p>
  38. <span class="home-card__badge"><i class="ti ti-clock" aria-hidden="true"></i>{{ $cta }}</span>
  39. </div>
  40. @endif