← All repositories

listless

A simple list app for Apple platforms

git clone https://code.inqk.net/listless.git


ListlessiOS/Helpers/ItemRowMetrics.swift (1179B)

1import CoreGraphics
2import SwiftUI
3import UIKit
4
5enum 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}