Aurora AI Test Results
aurora-dinglebear-ai/aurora-ai-test-resultsUnverifiedBlock
Aurora-native test results parity surface from AI Elements.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/dinglebear-ai/aurora/main/aurora-ai-test-results.jsonSource
1"use client"23import * as React from "react"4import { CircleCheck, FlaskConical, CircleMinus, CircleX } from "lucide-react"5import { cn } from "@/lib/utils"6import { Badge } from "@/registry/aurora/ui/badge"78export interface TestResult {9 name: string10 status: "passed" | "failed" | "skipped" | "running"11 duration?: string12 message?: string13}1415export interface TestResultsProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "results"> {16 results: TestResult[]17}1819const statusMeta = {20 passed: {21 color: "var(--aurora-success)",22 icon: CircleCheck,23 badge: "success" as const,24 label: "Passed",25 },26 failed: {27 color: "var(--aurora-error)",28 icon: CircleX,29 badge: "error" as const,30 label: "Failed",31 },32 skipped: {33 color: "var(--aurora-neutral)",34 icon: CircleMinus,35 badge: "neutral" as const,36 label: "Skipped",37 },38 running: {39 color: "var(--aurora-info)",40 icon: FlaskConical,41 badge: "info" as const,42 label: "Running",43 },44} as const4546function panelStyle(style?: React.CSSProperties): React.CSSProperties {47 return {48 background: "var(--aurora-surface-raised)",49 border: "1px solid var(--aurora-border-strong)",50 borderRadius: "var(--aurora-radius-1)",51 boxShadow: "var(--aurora-shadow-medium), var(--aurora-highlight-medium)",52 ...style,53 }54}5556const TestResults = ({ ref, className, results, style, ...props }: TestResultsProps & { ref?: React.Ref<HTMLDivElement> }) => {57 const total = results.length58 const passed = results.filter((r) => r.status === "passed").length59 const failed = results.filter((r) => r.status === "failed").length60 const skipped = results.filter((r) => r.status === "skipped").length61 const running = results.filter((r) => r.status === "running").length6263 const segments = [64 { count: passed, color: "var(--aurora-success)" },65 { count: failed, color: "var(--aurora-error)" },66 { count: running, color: "var(--aurora-info)" },67 { count: skipped, color: "var(--aurora-neutral)" },68 ].filter((s) => s.count > 0)6970 return (71 <div72 ref={ref}73 className={cn("grid", className)}74 style={panelStyle({ gap: 14, padding: 16, ...style })}75 {...props}76 >77 <div className="flex flex-wrap items-center justify-between gap-3">78 <div79 className="flex items-center aurora-text-control"80 style={{ gap: 8, color: "var(--aurora-text-primary)", fontWeight: 600 }}81 >82// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from aurora
All 176 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Aurora AI Actionaurora-ai-action | aurora | Blocks | Unverified | 1 dep | |
| Aurora AI Actionsaurora-ai-actions | aurora | Blocks | Unverified | 1 dep | |
| Aurora AI Agentaurora-ai-agent | aurora | Blocks | Unverified | 1 dep | |
| Aurora AI Image Gridaurora-ai-ai-image-grid | aurora | Blocks | Unverified | 1 dep | |
| Aurora AI Attachmentsaurora-ai-attachments | aurora | Blocks | Unverified | 1 dep | |
| Aurora AI Audio Playeraurora-ai-audio-player | aurora | Blocks | Unverified | 1 dep | |
| Aurora AI Branchaurora-ai-branch | aurora | Blocks | Unverified | 1 dep | |
| Aurora AI Canvasaurora-ai-canvas | aurora | Blocks | Unverified | 1 dep |
