diff --git a/康康/Debug/DebugAIRunner.swift b/康康/Debug/DebugAIRunner.swift index 82a4fbb..162676f 100644 --- a/康康/Debug/DebugAIRunner.swift +++ b/康康/Debug/DebugAIRunner.swift @@ -200,4 +200,12 @@ struct DebugAIRunner: View { refreshModelStatus() } } + +#Preview("DebugAIRunner") { + ScrollView { + DebugAIRunner() + .padding(.vertical, 24) + } + .background(Tj.Palette.sand.ignoresSafeArea()) +} #endif diff --git a/康康/Features/Record/RecordSheet.swift b/康康/Features/Record/RecordSheet.swift index dd5d5cb..f48013d 100644 --- a/康康/Features/Record/RecordSheet.swift +++ b/康康/Features/Record/RecordSheet.swift @@ -108,3 +108,26 @@ struct RecordSheet: View { .presentationCornerRadius(Tj.Radius.xl) } } + +#Preview("RecordSheet · 直接渲染") { + RecordSheet { kind in print("picked: \(kind)") } + .frame(width: 390, height: 560) + .background(Tj.Palette.sand) +} + +#Preview("RecordSheet · sheet 模式") { + PreviewContainer() +} + +private struct PreviewContainer: View { + @State private var show = true + var body: some View { + Text("点这里再开一次") + .onTapGesture { show = true } + .frame(maxWidth: .infinity, maxHeight: .infinity) + .background(Tj.Palette.sand.ignoresSafeArea()) + .sheet(isPresented: $show) { + RecordSheet { kind in print("picked: \(kind)"); show = false } + } + } +}