diff --git a/src/components/content-dropdown/index.tsx b/src/components/content-dropdown/index.tsx index e735d8ee74..eeaa7836ad 100644 --- a/src/components/content-dropdown/index.tsx +++ b/src/components/content-dropdown/index.tsx @@ -15,7 +15,6 @@ type DropdownType = { const Dropdown = ({ anchorText, items, - dark = false, rightClick = false, pos = "bottom", }: DropdownType) => { diff --git a/src/components/content-dropdown/styles.module.scss b/src/components/content-dropdown/styles.module.scss index 109943c2f6..ba37e81c1c 100644 --- a/src/components/content-dropdown/styles.module.scss +++ b/src/components/content-dropdown/styles.module.scss @@ -72,6 +72,9 @@ $border-color: #2d3748; width: auto; } } +[data-theme="dark"]:root .container { + border: 1px solid var(--disabled-font-color); +} .item { color: var(--primary-font-color); diff --git a/src/theme/TOC/index.tsx b/src/theme/TOC/index.tsx index fa94c101be..3bb38df6fb 100644 --- a/src/theme/TOC/index.tsx +++ b/src/theme/TOC/index.tsx @@ -2,7 +2,7 @@ import Dropdown from '@site/src/components/content-dropdown'; import { Icon } from '@site/src/components/Icon'; import TOCItems from '@theme/TOCItems'; import clsx from 'clsx'; -import React, { ReactNode } from 'react'; +import React, { ReactNode, useState } from 'react'; import type {Props} from '@theme/TOC'; @@ -26,11 +26,19 @@ export default function TOC({className, metadata, ...props}: Props & {metadata: target: '_blank', rel: 'opener noreferrer' } + const [text, setText] = useState("Open in") const markdown = metadata.editUrl.replace("github", "raw.githubusercontent").replace("/blob", "").replace("/tree", ""); + const getMDX = () => { + getMarkdown(markdown); + setText("Copied!"); + setTimeout(() => { + setText("Open in") + }, 1200) + } return (
- getMarkdown(markdown)}>Copy as Markdown
, + getMDX()}>Copy as Markdown, Open in Claude