listless

A simple list app for Apple platforms
Log | Files | Refs | README | LICENSE

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 }