Files
Maxim 2fb966bd68 fix: apply a2ui-root Strict Mode fix to example apps
Follow-up to #3607 — the same problematic `import { v0_8 } from "@a2ui/lit"`
pattern existed in 4 example files. Switch to `@a2ui/lit/0.8` subpath for value
imports and remove an unused v0_8 import. Also broaden the lint rule glob to
cover `examples/` and prevent regression.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 20:31:58 +02:00

41 lines
865 B
TypeScript

"use client";
import { useEffect, useState } from "react";
import * as UI from "@a2ui/lit/ui";
type Status = "pending" | "success" | "failure";
const TARGET_TAG = "a2ui-root";
export function A2UIStatus() {
const [status, setStatus] = useState<Status>("pending");
useEffect(() => {
try {
const hasCustomElement =
typeof customElements !== "undefined" &&
!!customElements.get(TARGET_TAG);
const hasExport = typeof UI?.Root === "function";
if (hasCustomElement && hasExport) {
setStatus("success");
} else {
setStatus("failure");
}
} catch {
setStatus("failure");
}
}, []);
if (status === "pending") {
return null;
}
return status === "success" ? (
<span aria-live="polite">✅ All set</span>
) : (
<span aria-live="assertive">❌ Failed</span>
);
}