'use client' import { useThemeStyles, cn } from '@/lib/ui-styles' import type { BuiltinTemplateConfig } from './types' interface BuiltInTemplateGridProps { presets: BuiltinTemplateConfig[] onPreview: (presetKey: string) => void onQuickCreate: (presetKey: string) => void canQuickCreate: boolean onRequestUpgrade: () => void onToggleEnabled?: (presetKey: string) => void onEnableAll?: () => void enabledTemplates?: Set allPresets?: BuiltinTemplateConfig[] } export default function BuiltInTemplateGrid({ presets, onPreview, onQuickCreate, canQuickCreate, onRequestUpgrade, onToggleEnabled, onEnableAll, enabledTemplates = new Set(), allPresets = [], }: BuiltInTemplateGridProps) { const styles = useThemeStyles() const hasDisabledTemplates = allPresets.length > 0 && enabledTemplates.size < allPresets.length return (

预制模板(推荐)

常用场景一键启用,也可作为自定义模板的起点

点击卡片仅预览示例,内容不可直接编辑,需复制为自定义模板后才可修改。

{hasDisabledTemplates && onEnableAll && ( )}
{presets.map((preset) => { const fieldCount = preset.getFields().length return (
onPreview(preset.key)} >

{preset.name}

{preset.description}

预制
{fieldCount} 个字段
{onToggleEnabled && ( )}
) })}
) }