# Evidence Expandable traces, source stages, scores and timing summaries. - Group: Website - Import: `import { EvidenceStatus } from '@misoto22/folio/website'` - Page: https://ui.misoto22.com/components/evidence/ ## When to reach for it Explain supplied evidence and progress without exposing private prompts or service details. ## Best practices ### Do - Supply localized labels, descriptive links and meaningful image alternatives. ### Don’t - Do not put service credentials, routing logic or backend models inside presentation components. ## EvidenceStatus ### Props - `state` (required) — `EvidenceState`. Also accepts: `HTMLAttributes`. ## ActivityTrace Tool and job traces share one presentation; the caller supplies truthful, localized labels. ### Props - `label` (required) — `string`. - `items` (required) — `ActivityTraceItem[]`. - `waiting` — `boolean`. - `waitingLabel` — `string`. Also accepts: `HTMLAttributes`. ## EvidencePanel ### Props - `title` (required) — `string`. - `eyebrow` (required) — `ReactNode`. - `state` (required) — `EvidenceState`. - `stateLabel` (required) — `string`. Also accepts: `Omit, 'title'>`. ## EvidenceSelection ### Props - `label` (required) — `string`. - `selectedId` (required) — `string | null`. - `options` (required) — `{ id: string; label: string }[]`. - `onSelect` (required) — `(id: string) => void`. Also accepts: `Omit, 'onSelect'>`. ## EvidenceFacts ### Props - `title` — `ReactNode`. - `description` — `ReactNode`. - `items` (required) — `DescriptionListItem[]`. Also accepts: `Omit, 'title'>`. ## EvidenceDisclosure ### Props - `label` (required) — `string`. Also accepts: `HTMLAttributes`. ## EvidenceQuery ### Props - `label` (required) — `string`. - `query` (required) — `string`. - `fingerprint` (required) — `string`. Also accepts: `HTMLAttributes`. ## EvidenceStages ## EvidenceStage ### Props - `number` (required) — `string`. - `state` (required) — `'idle' | 'active' | 'done'`. - `stateLabel` (required) — `string`. - `title` (required) — `ReactNode`. - `description` (required) — `ReactNode`. - `time` (required) — `ReactNode`. Also accepts: `Omit, 'title'>`. ## EvidenceScores ### Props - `items` (required) — `EvidenceScore[]`. Also accepts: `HTMLAttributes`. ## SignalFigure A decorative signature supplied by the host, kept out of the evidence's accessibility tree. ### Props - `bars` (required) — `{ height: number; opacity: number }[]`. - `running` — `boolean`. - `settled` — `boolean`. - `caption` (required) — `ReactNode`. - `detail` (required) — `ReactNode`. Also accepts: `HTMLAttributes`. ## EvidenceMeter ### Props - `label` (required) — `string`. - `value` — `number | null`. Leave unset while the total is unknown. - `valueText` (required) — `ReactNode`. - `detail` (required) — `ReactNode`. Also accepts: `HTMLAttributes`. ## EvidenceDurations ### Props - `label` (required) — `string`. - `total` (required) — `number | null`. - `totalText` (required) — `string`. - `items` (required) — `EvidenceDuration[]`. Also accepts: `HTMLAttributes`. ## EvidenceSummary ### Props - `items` (required) — `DescriptionListItem[]`. Also accepts: `HTMLAttributes`. ## Example — a recorded trace ```tsx import { ActivityTrace, EvidenceDisclosure, EvidenceFacts, EvidencePanel, EvidenceStage, EvidenceStages } from '@misoto22/folio/website' ```