Files
tabler/shared/components/cards/CardImage.astro
Paweł Kunaandgithub-actions[bot] 39634cb4b9 Improve docs SEO, performance and content quality (#2841)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-11 14:45:31 +02:00

32 lines
1.0 KiB
Plaintext

---
import { staticPath } from '@shared/lib/assets'
import photos from '@data/photos.json'
import { requireIndex } from '@shared/lib/array'
interface Props {
title?: string
right?: boolean
imgId?: number
}
const { title, right, imgId = 1 } = Astro.props
const photo = requireIndex(photos as { file: string; title: string }[], imgId)
const imgClass = `w-100 h-100 object-cover ${right ? 'card-img-end' : 'card-img-start'}`
---
<div class="card">
<div class="row row-0">
<div class={`col-3${right ? ' order-md-last' : ''}`}>
<!-- Photo -->
<img src={staticPath(`photos/${photo.file}`)} class={imgClass} alt={photo.title} />
</div>
<div class="col">
<div class="card-body">
{title && <h3 class="card-title" set:html={title} />}
<p class="text-secondary">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam deleniti fugit incidunt, iste, itaque minima neque pariatur perferendis sed suscipit velit vitae voluptatem.</p>
</div>
</div>
</div>
</div>