跳到正文
册页

网站

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'