Files
openclaw/apps/ios/Sources/Design/AgentProDetailComponents.swift
Vincent Koc f457c2cea1 refactor(ios): share Agent Pro detail components (#119868)
* refactor(ios): share Agent Pro detail components

* test(ios): update Agent Pro i18n source contract
2026-08-26 08:41:06 +08:00

39 lines
1.1 KiB
Swift

import OpenClawKit
import SwiftUI
func agentProDetailMetric(label: OpenClawTextValue, value: String) -> some View {
VStack(alignment: .leading, spacing: 3) {
label.text
.font(OpenClawType.caption2Medium)
.foregroundStyle(.secondary)
Text(verbatim: value)
.font(OpenClawType.subheadSemiBold)
.lineLimit(1)
.minimumScaleFactor(0.8)
}
.frame(maxWidth: .infinity, alignment: .leading)
.padding(10)
.background(
Color.primary.opacity(0.055),
in: RoundedRectangle(cornerRadius: OpenClawRadius.sm, style: .continuous))
}
func agentProEmptyDetailRow(
icon: String,
title: OpenClawTextValue,
detail: OpenClawTextValue) -> some View
{
HStack(spacing: 12) {
ProIconBadge(systemName: icon, color: .secondary)
VStack(alignment: .leading, spacing: 3) {
title.text
.font(OpenClawType.subheadSemiBold)
detail.text
.font(OpenClawType.caption)
.foregroundStyle(.secondary)
.lineLimit(2)
}
Spacer(minLength: 8)
}
}