diff --git a/docs/.vitepress/api/gh-icon/[...data].get.ts b/docs/.vitepress/api/gh-icon/[...data].get.tsx
similarity index 70%
rename from docs/.vitepress/api/gh-icon/[...data].get.ts
rename to docs/.vitepress/api/gh-icon/[...data].get.tsx
index 452c2adba..20974223b 100644
--- a/docs/.vitepress/api/gh-icon/[...data].get.ts
+++ b/docs/.vitepress/api/gh-icon/[...data].get.tsx
@@ -1,6 +1,6 @@
-// import { eventHandler, setResponseHeader, defaultContentType } from 'h3';
+import { eventHandler, setResponseHeader, defaultContentType } from 'h3';
import { renderToString, renderToStaticMarkup } from 'react-dom/server';
-import { createElement } from 'react';
+import React from 'react';
import SvgPreview from '../../lib/SvgPreview/index.tsx';
import iconNodes from '../../data/iconNodes';
import createLucideIcon from 'lucide-react/src/createLucideIcon';
@@ -34,36 +34,30 @@ export default eventHandler((event) => {
const iconNode = iconNodes[backdropName];
const LucideIcon = createLucideIcon(backdropName, iconNode);
- const svg = renderToStaticMarkup(createElement(LucideIcon));
+ const svg = renderToStaticMarkup();
const backdropString = svg.replaceAll('\n', '').replace(/