components/ 拆为三层:
- providers/ — 状态管理(App/Theme/SettingsProvider)
- shell/ — 应用外壳(Layout/NavBar/PageDispatcher)
- ui/ — 通用 UI 原子(FloatingPanel/LegalTextModal)
pages/ 重命名 + 重组:
- headers/ → panels/ NavBar 触发的面板页
- login/ → auth/ 认证模块(含注册/忘记密码)
- settings/blocks/ → sections/
- home/components/ → panels/ features/ controls/ hooks/
按职责分:panels(布局壳) + features(功能面板) + controls(表单控件) + hooks
其他清理:
- 删除空占位 Test3.tsx
- HomeContext 从 HomeContent 拆出独立文件
- uploadValidation 内联到 ImageInput
- 修复过时注释(useUI → controls)
18 lines
526 B
TypeScript
18 lines
526 B
TypeScript
// ============================================================
|
||
// Checkbox — checkbox → Switch
|
||
// 用于布尔开关:原始模式、平铺、Base64 输出等
|
||
// ============================================================
|
||
|
||
import { Switch } from 'antd';
|
||
import type { WidgetProps } from './types';
|
||
|
||
export function Checkbox({ value, onChange, disabled }: WidgetProps) {
|
||
return (
|
||
<Switch
|
||
checked={value as boolean}
|
||
onChange={(v) => onChange?.(v)}
|
||
disabled={disabled}
|
||
/>
|
||
);
|
||
}
|