From 77950e48c76f4a3b29d01831d43039caba29888a Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 18 十一月 2025 14:12:42 +0800
Subject: [PATCH] 修改
---
app/components/develop/code.tsx | 34 +++++++++++++++++-----------------
1 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/app/components/develop/code.tsx b/app/components/develop/code.tsx
index d187d78..7716cd4 100644
--- a/app/components/develop/code.tsx
+++ b/app/components/develop/code.tsx
@@ -7,7 +7,7 @@
useRef,
useState,
} from 'react'
-import { Tab, TabList, TabPanel, TabPanels } from '@headlessui/react'
+import { Tab } from '@headlessui/react'
import { Tag } from './tag'
import classNames from '@/utils/classnames'
import { writeTextToClipboard } from '@/utils/clipboard'
@@ -24,7 +24,7 @@
} as { [key: string]: string }
type IChildrenProps = {
- children: React.ReactNode
+ children: React.ReactElement
[key: string]: any
}
@@ -84,7 +84,7 @@
copied && '-translate-y-1.5 opacity-0',
)}
>
- <ClipboardIcon className="h-5 w-5 fill-zinc-500/20 stroke-zinc-500 transition-colors group-hover/button:stroke-zinc-400" />
+ <ClipboardIcon className="w-5 h-5 transition-colors fill-zinc-500/20 stroke-zinc-500 group-hover/button:stroke-zinc-400" />
Copy
</span>
<span
@@ -105,9 +105,9 @@
return null
return (
- <div className="border-b-white/7.5 bg-white/2.5 dark:bg-white/1 flex h-9 items-center gap-2 border-y border-t-transparent bg-zinc-900 px-4 dark:border-b-white/5">
+ <div className="flex h-9 items-center gap-2 border-y border-t-transparent border-b-white/7.5 bg-zinc-900 bg-white/2.5 px-4 dark:border-b-white/5 dark:bg-white/1">
{tag && (
- <div className="dark flex">
+ <div className="flex dark">
<Tag variant="small">{tag}</Tag>
</div>
)}
@@ -122,7 +122,7 @@
}
type ICodePanelProps = {
- children: React.ReactNode
+ children: React.ReactElement
tag?: string
code?: string
label?: string
@@ -132,7 +132,7 @@
const child = Children.only(children)
return (
- <div className="dark:bg-white/2.5 group">
+ <div className="group dark:bg-white/2.5">
<CodePanelHeader
tag={child.props.tag ?? tag}
label={child.props.label ?? label}
@@ -141,7 +141,7 @@
{/* <pre className="p-4 overflow-x-auto text-xs text-white">{children}</pre> */}
{/* <CopyButton code={child.props.code ?? code} /> */}
{/* <CopyButton code={child.props.children.props.children} /> */}
- <pre className="overflow-x-auto p-4 text-xs text-white">{targetCode || children}</pre>
+ <pre className="p-4 overflow-x-auto text-xs text-white">{targetCode || children}</pre>
<CopyButton code={targetCode || child.props.children.props.children} />
</div>
</div>
@@ -157,12 +157,12 @@
return (
<div className="flex min-h-[calc(theme(spacing.12)+1px)] flex-wrap items-start gap-x-4 border-b border-zinc-700 bg-zinc-800 px-4 dark:border-zinc-800 dark:bg-transparent">
{title && (
- <h3 className="mr-auto pt-3 text-xs font-semibold text-white">
+ <h3 className="pt-3 mr-auto text-xs font-semibold text-white">
{title}
</h3>
)}
{hasTabs && (
- <TabList className="-mb-px flex gap-4 text-xs font-medium">
+ <Tab.List className="flex gap-4 -mb-px text-xs font-medium">
{Children.map(children, (child, childIndex) => (
<Tab
className={classNames(
@@ -175,14 +175,14 @@
{getPanelTitle(child.props.children.props)}
</Tab>
))}
- </TabList>
+ </Tab.List>
)}
</div>
)
}
type ICodeGroupPanelsProps = {
- children: React.ReactNode
+ children: React.ReactElement
[key: string]: any
}
function CodeGroupPanels({ children, targetCode, ...props }: ICodeGroupPanelsProps) {
@@ -190,13 +190,13 @@
if (hasTabs) {
return (
- <TabPanels>
+ <Tab.Panels>
{Children.map(children, child => (
- <TabPanel>
+ <Tab.Panel>
<CodePanel {...props}>{child}</CodePanel>
- </TabPanel>
+ </Tab.Panel>
))}
- </TabPanels>
+ </Tab.Panels>
)
}
@@ -271,7 +271,7 @@
<CodeGroupContext.Provider value={true}>
<Container
{...containerProps}
- className="not-prose my-6 overflow-hidden rounded-2xl bg-zinc-900 shadow-md dark:ring-1 dark:ring-white/10"
+ className="my-6 overflow-hidden shadow-md not-prose rounded-2xl bg-zinc-900 dark:ring-1 dark:ring-white/10"
>
<CodeGroupHeader title={title} {...headerProps}>
{children}
--
Gitblit v1.8.0