ItemRowMetrics.swift (1179B)
1 import CoreGraphics 2 import SwiftUI 3 import UIKit 4 5 enum ItemRowMetrics { 6 /// Base item-title font size (18pt), scaled by Dynamic Type. 7 static let bodyUIK: UIFont = UIFontMetrics(forTextStyle: .body) 8 .scaledFont(for: .systemFont(ofSize: 18)) 9 /// SwiftUI equivalent for use in pure SwiftUI views (e.g. PullToCreate). 10 /// Uses Dynamic Type scaling to match bodyUIK (18pt base, scaled relative to .body). 11 static let bodySUI: Font = Font(bodyUIK) 12 13 /// Hint font (17pt), scaled by Dynamic Type. 14 static let hintUIK: UIFont = UIFontMetrics(forTextStyle: .body) 15 .scaledFont(for: .systemFont(ofSize: 17)) 16 /// SwiftUI equivalent for use in pure SwiftUI views. 17 /// Uses Dynamic Type scaling to match hintUIK (17pt base, scaled relative to .body). 18 static let hintSUI: Font = Font(hintUIK) 19 20 static let accentBarWidth: CGFloat = 8 21 static let trailingCornerRadius: CGFloat = 14 22 static let contentSpacing: CGFloat = 12 23 static let contentVerticalPadding: CGFloat = 14 24 static let contentHorizontalPadding: CGFloat = 16 25 static let activeLeadingPadding: CGFloat = 24 26 static let completedLeadingPadding: CGFloat = 24 27 }