47 lines
1.3 KiB
Swift
47 lines
1.3 KiB
Swift
import SwiftUI
|
|
|
|
enum Theme {
|
|
static let background = Color(red: 0.97, green: 0.96, blue: 0.94)
|
|
static let textPrimary = Color.black
|
|
static let textSecondary = Color.gray
|
|
|
|
static let designShelf = LinearGradient(
|
|
colors: [Color(red: 0.87, green: 0.66, blue: 0.45), Color(red: 0.79, green: 0.55, blue: 0.34)],
|
|
startPoint: .top,
|
|
endPoint: .bottom
|
|
)
|
|
|
|
static let psychologyShelf = LinearGradient(
|
|
colors: [Color(red: 0.58, green: 0.67, blue: 0.78), Color(red: 0.45, green: 0.55, blue: 0.66)],
|
|
startPoint: .top,
|
|
endPoint: .bottom
|
|
)
|
|
|
|
static let novelsShelf = LinearGradient(
|
|
colors: [Color.white, Color(red: 0.9, green: 0.9, blue: 0.9)],
|
|
startPoint: .top,
|
|
endPoint: .bottom
|
|
)
|
|
|
|
static func headerSerif(size: CGFloat) -> Font {
|
|
.custom("NewYork-Regular", size: size, relativeTo: .largeTitle)
|
|
}
|
|
|
|
enum Spacing {
|
|
static let xSmall: CGFloat = 6
|
|
static let small: CGFloat = 10
|
|
static let medium: CGFloat = 16
|
|
static let large: CGFloat = 24
|
|
}
|
|
|
|
enum Radius {
|
|
static let card: CGFloat = 14
|
|
static let image: CGFloat = 10
|
|
static let pill: CGFloat = 999
|
|
}
|
|
|
|
enum Shadow {
|
|
static let card = (color: Color.black.opacity(0.14), radius: CGFloat(8), y: CGFloat(4))
|
|
}
|
|
}
|