d38bafe237
移除 chrome.i18n 后,将各功能页面、布局与工具模块的 UI 文案改为内联中文; 删除冗余注释与过度抽象(如 ToolCard、StatCard),精简 props 与状态管理; 同步优化 JsonTools、StorageCleaner、Timestamp、TestDataGenerator、Dashboard、 Base64Converter、RightClickRestorer、TextStatistics、TopBar、RouterProvider、 ThemeModeProvider 及生成器库与 utils 工具文件。
39 lines
988 B
TypeScript
39 lines
988 B
TypeScript
import React from 'react';
|
|
import { cn } from '@/lib/utils';
|
|
import { Switch } from '@/components/ui/switch';
|
|
import { Label } from '@/components/ui/label';
|
|
|
|
export interface AutoRefreshToggleProps extends Omit<
|
|
React.HTMLAttributes<HTMLDivElement>,
|
|
'onChange'
|
|
> {
|
|
reloadAfterClean: boolean;
|
|
onChange: (checked: boolean) => void;
|
|
}
|
|
|
|
export default function AutoRefreshToggle({
|
|
reloadAfterClean,
|
|
onChange,
|
|
className,
|
|
...props
|
|
}: AutoRefreshToggleProps) {
|
|
return (
|
|
<div
|
|
className={cn(
|
|
'w-full px-3.5 py-3 border-t border-border flex justify-between items-center',
|
|
className,
|
|
)}
|
|
{...props}
|
|
>
|
|
<Label
|
|
htmlFor="auto-refresh-switch"
|
|
className="text-xs font-bold text-muted-foreground/90 cursor-pointer select-none tracking-wide uppercase"
|
|
>
|
|
清理后自动刷新页面
|
|
</Label>
|
|
|
|
<Switch id="auto-refresh-switch" checked={reloadAfterClean} onCheckedChange={onChange} />
|
|
</div>
|
|
);
|
|
}
|