import React, { useEffect, useState } from "react"; import JsonEditor from "../JsonEditor"; interface ClaudeConfigEditorProps { value: string; onChange: (value: string) => void; disableCoAuthored: boolean; onCoAuthoredToggle: (checked: boolean) => void; } const ClaudeConfigEditor: React.FC = ({ value, onChange, disableCoAuthored, onCoAuthoredToggle, }) => { const [isDarkMode, setIsDarkMode] = useState(false); useEffect(() => { // 检测暗色模式 const checkDarkMode = () => { setIsDarkMode(document.documentElement.classList.contains("dark")); }; checkDarkMode(); // 监听暗色模式变化 const observer = new MutationObserver((mutations) => { mutations.forEach((mutation) => { if (mutation.attributeName === "class") { checkDarkMode(); } }); }); observer.observe(document.documentElement, { attributes: true, attributeFilter: ["class"], }); return () => observer.disconnect(); }, []); return (

完整的 Claude Code settings.json 配置内容

); }; export default ClaudeConfigEditor;