mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2025-06-05 05:18:52 +00:00
Move to @Entry
This commit is contained in:
parent
a2c3e4f71d
commit
4d0498e901
1 changed files with 11 additions and 90 deletions
|
@ -1,94 +1,15 @@
|
|||
import Foundation
|
||||
import SwiftUI
|
||||
|
||||
private struct SecondaryColumnKey: EnvironmentKey {
|
||||
static let defaultValue = false
|
||||
}
|
||||
|
||||
private struct ExtraLeadingInset: EnvironmentKey {
|
||||
static let defaultValue: CGFloat = 0
|
||||
}
|
||||
|
||||
private struct IsCompact: EnvironmentKey {
|
||||
static let defaultValue: Bool = false
|
||||
}
|
||||
|
||||
private struct IsMediaCompact: EnvironmentKey {
|
||||
static let defaultValue: Bool = false
|
||||
}
|
||||
|
||||
private struct IsModal: EnvironmentKey {
|
||||
static let defaultValue: Bool = false
|
||||
}
|
||||
|
||||
private struct IsInCaptureMode: EnvironmentKey {
|
||||
static let defaultValue: Bool = false
|
||||
}
|
||||
|
||||
private struct IsSupporter: EnvironmentKey {
|
||||
static let defaultValue: Bool = false
|
||||
}
|
||||
|
||||
private struct IsStatusFocused: EnvironmentKey {
|
||||
static let defaultValue: Bool = false
|
||||
}
|
||||
|
||||
private struct IsHomeTimeline: EnvironmentKey {
|
||||
static let defaultValue: Bool = false
|
||||
}
|
||||
|
||||
private struct IndentationLevel: EnvironmentKey {
|
||||
static let defaultValue: UInt = 0
|
||||
}
|
||||
|
||||
public extension EnvironmentValues {
|
||||
var isSecondaryColumn: Bool {
|
||||
get { self[SecondaryColumnKey.self] }
|
||||
set { self[SecondaryColumnKey.self] = newValue }
|
||||
}
|
||||
|
||||
var extraLeadingInset: CGFloat {
|
||||
get { self[ExtraLeadingInset.self] }
|
||||
set { self[ExtraLeadingInset.self] = newValue }
|
||||
}
|
||||
|
||||
var isCompact: Bool {
|
||||
get { self[IsCompact.self] }
|
||||
set { self[IsCompact.self] = newValue }
|
||||
}
|
||||
|
||||
var isMediaCompact: Bool {
|
||||
get { self[IsMediaCompact.self] }
|
||||
set { self[IsMediaCompact.self] = newValue }
|
||||
}
|
||||
|
||||
var isModal: Bool {
|
||||
get { self[IsModal.self] }
|
||||
set { self[IsModal.self] = newValue }
|
||||
}
|
||||
|
||||
var isInCaptureMode: Bool {
|
||||
get { self[IsInCaptureMode.self] }
|
||||
set { self[IsInCaptureMode.self] = newValue }
|
||||
}
|
||||
|
||||
var isSupporter: Bool {
|
||||
get { self[IsSupporter.self] }
|
||||
set { self[IsSupporter.self] = newValue }
|
||||
}
|
||||
|
||||
var isStatusFocused: Bool {
|
||||
get { self[IsStatusFocused.self] }
|
||||
set { self[IsStatusFocused.self] = newValue }
|
||||
}
|
||||
|
||||
var indentationLevel: UInt {
|
||||
get { self[IndentationLevel.self] }
|
||||
set { self[IndentationLevel.self] = newValue }
|
||||
}
|
||||
|
||||
var isHomeTimeline: Bool {
|
||||
get { self[IsHomeTimeline.self] }
|
||||
set { self[IsHomeTimeline.self] = newValue }
|
||||
}
|
||||
extension EnvironmentValues {
|
||||
@Entry public var isSecondaryColumn: Bool = false
|
||||
@Entry public var extraLeadingInset: CGFloat = 0
|
||||
@Entry public var isCompact: Bool = false
|
||||
@Entry public var isMediaCompact: Bool = false
|
||||
@Entry public var isModal: Bool = false
|
||||
@Entry public var isInCaptureMode: Bool = false
|
||||
@Entry public var isSupporter: Bool = false
|
||||
@Entry public var isStatusFocused: Bool = false
|
||||
@Entry public var isHomeTimeline: Bool = false
|
||||
@Entry public var indentationLevel: UInt = 0
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue