import type { Component } from "svelte"; /** * 卡片渲染配置对象:component 为渲染每条数据的卡片组件(每个卡片实例会收到 * data prop,即当前列表项),props 为透传给每个卡片的额外属性 */ export interface CardRenderConfig { component: Component; props?: Record | null; } /** * 卡片渲染定义:既可以直接传卡片组件本身,也可以传 {component, props} 配置对象 */ export type CardRender = CardRenderConfig | Component;