prompt-card.tsx

prompt-card.tsx

基本信息

  • 类型: React Client 组件
  • 路径: ./src/components/prompts/prompt-card.tsx

功能描述

Prompt卡片组件,用于展示单个Prompt的详细信息。支持多种Prompt类型(TEXT、IMAGE、VIDEO、AUDIO、STRUCTURED、SKILL)的展示,包含媒体预览、内容预览、标签、作者信息和交互按钮等功能。支持视频自动播放、图片轮播、变量检测和Skill下载等特性。

导出内容

  • PromptCard - 主组件
  • PromptCardProps - Props接口

Props 接口

属性类型说明
promptPromptCardProps["prompt"]Prompt数据对象
prompt.idstringPrompt唯一标识
prompt.slugstring \nullPrompt别名
prompt.titlestringPrompt标题
prompt.descriptionstring \nullPrompt描述
prompt.contentstringPrompt内容
prompt.typestringPrompt类型
prompt.structuredFormatstring \null结构化格式(JSON/YAML)
prompt.mediaUrlstring \null媒体文件URL
prompt.isPrivateboolean是否私有
prompt.voteCountnumber投票数
prompt.createdAtDate创建时间
prompt.authorobject作者信息
prompt.contributorCountnumber贡献者数量(可选)
prompt.contributorsarray贡献者列表(可选)
prompt.categoryobject \null分类信息
prompt.tagsarray标签列表
prompt._countobject计数信息
prompt.userExamplesarray用户示例列表
showPinButtonboolean是否显示置顶按钮
isPinnedboolean是否已置顶

依赖

  • next/link - Next.js链接组件
  • next-intl - 国际化
  • lucide-react - 图标库
  • @/components/ui/badge - 徽章组件
  • @/components/ui/code-view - 代码预览组件
  • @/components/ui/avatar - 头像组件
  • @/components/ui/tooltip - 提示组件
  • @/lib/urls - URL工具
  • @/lib/format - 格式化工具
  • sonner - Toast通知
  • ./pin-button - 置顶按钮组件
  • ./run-prompt-button - 运行Prompt按钮组件
  • ./variable-fill-modal - 变量填充弹窗组件
  • ./examples-slider - 示例滑动器组件
  • ./audio-player - 音频播放器组件

相关组件

  • PromptList - Prompt列表组件
  • PinButton - 置顶按钮
  • RunPromptButton - 运行Prompt按钮
  • VariableFillModal - 变量填充弹窗
  • ExamplesSlider - 示例滑动器
← 返回目录