"use client"; import { useState } from "react"; type Props = { mdxSource: string; }; function stripFrontmatter(source: string) { return source.trim().replace(/^---\n[\s\S]*?\n---\n?/, "").trim(); } export function DocsPageActions({ mdxSource }: Props) { const [copied, setCopied] = useState(false); const onCopy = async () => { try { await navigator.clipboard.writeText(stripFrontmatter(mdxSource)); setCopied(true); setTimeout(() => setCopied(false), 1500); } catch { // Clipboard denied - fail silently } }; return (