--- import { Icon } from 'astro-icon/components'; import { twMerge } from 'tailwind-merge'; import type { Item } from '~/types'; export interface Props { items?: Array; defaultIcon?: string; classes?: Record; } const { items = [], classes = {}, defaultIcon } = Astro.props as Props; const { container: containerClass = '', panel: panelClass = '', title: titleClass = '', description: descriptionClass = '', icon: defaultIconClass = 'text-primary dark:text-blue-300 border-primary dark:border-blue-500 dark:shadow-blue-500/40 dark:shadow-sm', } = classes; --- { items && items.length && (
{items.map(({ title, description, icon, classes: itemClasses = {} }) => (
{(icon || defaultIcon) && ( )}
{title &&

} {description && (

)}
))}
) }