import { SvgIcon, allureIcons } from "@allurereport/web-components"; import { clsx } from "clsx"; import type { FunctionalComponent } from "preact"; import * as styles from "./styles.scss"; interface TestStatusIconProps { status?: "failed" | "broken" | "passed" | "skipped" | "unknown"; className?: string; classNameIcon?: string; } const { solidAlertCircle, solidCheckCircle, solidHelpCircle, solidMinusCircle, solidXCircle } = allureIcons; const icons = { failed: solidXCircle, broken: solidAlertCircle, passed: solidCheckCircle, skipped: solidMinusCircle, unknown: solidHelpCircle, }; const TreeItemIcon: FunctionalComponent = ({ status = "unknown", className, classNameIcon }) => { const statusClass = clsx(styles[`status-${status}`], classNameIcon); return (
); }; export default TreeItemIcon;