--- import { Icon } from 'astro-icon/components'; import Container from '@/components/primitives/Container.astro'; import Section from '@/components/primitives/Section.astro'; import SectionHeader from '@/components/primitives/SectionHeader.astro'; import type { FeatureItemContent } from '@/types/site'; interface Props { items: FeatureItemContent[]; } const { items } = Astro.props; const lucideMap: Record = { archive: 'lucide:archive', refresh: 'lucide:refresh-cw', 'git-branch': 'lucide:git-branch', 'file-check': 'lucide:file-check', clipboard: 'lucide:clipboard-list', shield: 'lucide:shield-check', }; ---
{ items.map((item) => { const iconName = item.icon ? lucideMap[item.icon] : undefined; return (
{iconName && ( )}

{item.title}

{item.description}

{item.meta && (

{item.meta}

)}
); }) }