- {eyebrow ? (
-
- {eyebrow}
-
- ) : null}
-
{title}
+ {eyebrow ?
{eyebrow} : null}
+
{title}
{description ? (
{description}
diff --git a/apps/web/components/ui/Radio.tsx b/apps/web/components/ui/Radio.tsx
new file mode 100644
index 0000000..5cbe00e
--- /dev/null
+++ b/apps/web/components/ui/Radio.tsx
@@ -0,0 +1,20 @@
+import type { InputHTMLAttributes, ReactNode } from "react";
+
+import { radioClass } from "@/lib/ui/variants";
+
+interface RadioProps extends Omit, "type"> {
+ label?: ReactNode;
+}
+
+// 单选钮:无 label 时只渲染受控原生 input(供已有