跳到正文
册页

网站

Evidence - 证据展示

可展开的活动记录、来源阶段、评分与耗时摘要。

用法

什么时候用它

解释传入的证据和进度,同时避免暴露私有提示词或服务细节。

来自@misoto22/folio/website

TSX
import { EvidenceStatus } from '@misoto22/folio/website'

实践建议

推荐

  • 提供本地化标签、含义明确的链接和有用的图片替代文本。

避免

  • 不要在展示组件中放入服务凭据、路由逻辑或后端模型。

示例

已记录的活动证据

示例活动记录将阶段状态、来源资料和可展开的详情分开呈现。标签和测量值由应用传入,不从装饰性进度中推断。

组成部分

在调用处组合,而不是通过 props 配置——所以这个组件没有预料到的布局,依然表达得出来。

ActivityTrace

工具与任务活动共用展示结构;调用方提供真实、已本地化的标签。

ActivityTrace props
属性类型默认值说明
items必填ActivityTraceItem[]
label必填string
waitingboolean
waitingLabelstring

同时接受 HTMLAttributes<HTMLDivElement> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidencePanel

EvidencePanel props
属性类型默认值说明
eyebrow必填ReactNode
state必填EvidenceState
stateLabel必填string
title必填string

同时接受 Omit<HTMLAttributes<HTMLElement>, 'title'> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceSelection

EvidenceSelection props
属性类型默认值说明
label必填string
onSelect必填(id: string) => void
options必填{ id: string; label: string }[]
selectedId必填string | null

同时接受 Omit<HTMLAttributes<HTMLDivElement>, 'onSelect'> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceFacts

EvidenceFacts props
属性类型默认值说明
items必填DescriptionListItem[]
descriptionReactNode
titleReactNode

同时接受 Omit<HTMLAttributes<HTMLDivElement>, 'title'> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceDisclosure

EvidenceDisclosure props
属性类型默认值说明
label必填string

同时接受 HTMLAttributes<HTMLDivElement> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceQuery

EvidenceQuery props
属性类型默认值说明
fingerprint必填string
label必填string
query必填string

同时接受 HTMLAttributes<HTMLDivElement> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceStages

这个组件没有自己的属性。

EvidenceStage

EvidenceStage props
属性类型默认值说明
description必填ReactNode
number必填string
state必填'idle' | 'active' | 'done'
stateLabel必填string
time必填ReactNode
title必填ReactNode

同时接受 Omit<HTMLAttributes<HTMLLIElement>, 'title'> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceScores

EvidenceScores props
属性类型默认值说明
items必填EvidenceScore[]

同时接受 HTMLAttributes<HTMLDivElement> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

SignalFigure

由应用提供的装饰性信号图,不进入证据区域的无障碍树。

SignalFigure props
属性类型默认值说明
bars必填{ height: number; opacity: number }[]
caption必填ReactNode
detail必填ReactNode
runningboolean
settledboolean

同时接受 HTMLAttributes<HTMLDivElement> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceMeter

EvidenceMeter props
属性类型默认值说明
detail必填ReactNode
label必填string
valueText必填ReactNode
valuenumber | null总量未知时不要设置。

同时接受 HTMLAttributes<HTMLDivElement> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceDurations

EvidenceDurations props
属性类型默认值说明
items必填EvidenceDuration[]
label必填string
total必填number | null
totalText必填string

同时接受 HTMLAttributes<HTMLDivElement> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

EvidenceSummary

EvidenceSummary props
属性类型默认值说明
items必填DescriptionListItem[]

同时接受 HTMLAttributes<HTMLDListElement> 里的全部属性,它们会直接透传给底层元素,不再逐条列出。

类型

TSX
export type EvidenceState = 'idle' | 'running' | 'done' | 'failed' | 'restored'