Files
openclaw/apps/ios/WatchApp/Sources/WatchClawTypography.swift
2026-07-03 18:45:45 -05:00

44 lines
1.3 KiB
Swift

import SwiftUI
enum WatchClawType {
static func avatar(size: CGFloat) -> Font {
self.body(size: size, weight: .bold, relativeTo: .caption)
}
static func label(size: CGFloat = 10, weight: Font.Weight = .bold) -> Font {
self.body(size: size, weight: weight, relativeTo: .caption2)
}
static func title(size: CGFloat, weight: Font.Weight = .semibold) -> Font {
self.display(size: size, weight: weight, relativeTo: .headline)
}
static func body(
size: CGFloat,
weight: Font.Weight = .regular,
relativeTo textStyle: Font.TextStyle = .body) -> Font
{
.custom("Inter-Regular", size: size, relativeTo: textStyle).weight(weight)
}
static func symbol(size: CGFloat, weight: Font.Weight) -> Font {
.system(size: size, weight: weight)
}
static var captionSemiBold: Font {
body(size: 12, weight: .semibold, relativeTo: .caption)
}
static var captionBold: Font {
body(size: 12, weight: .bold, relativeTo: .caption)
}
static var caption2: Font {
body(size: 11, relativeTo: .caption2)
}
private static func display(size: CGFloat, weight: Font.Weight, relativeTo textStyle: Font.TextStyle) -> Font {
.custom("RedHatDisplay-Regular", size: size, relativeTo: textStyle).weight(weight)
}
}