@@ -7,6 +7,9 @@ public extension MeetupId { | |||||
static let M = "MeetupId" | static let M = "MeetupId" | ||||
static let textApp = "MeetupId.textApp" | static let textApp = "MeetupId.textApp" | ||||
static let textUI = "MeetupId.textUI" | static let textUI = "MeetupId.textUI" | ||||
static let testTextApp = "MeetupId.testTextApp" | |||||
static let testTextUI = "MeetupId.testTextUI" | |||||
} | } | ||||
} | } | ||||
@@ -0,0 +1,19 @@ | |||||
import BusX | |||||
import SwiftUI | |||||
extension MeetupId { | |||||
public struct TV: View { | |||||
@StateObject var textField = BusUI.TextField(K.testTextApp, K.testTextUI) | |||||
public init(_ id: String) { | |||||
textField.id = id | |||||
} | |||||
public var body: some View { | |||||
TextField("TV", value: $textField.v, formatter: BusUI.TextFieldSource()) | |||||
.padding(8) | |||||
.border(Color.blue) | |||||
.animation(.easeInOut(duration: 0.3)) | |||||
} | |||||
} | |||||
} |
@@ -6,6 +6,9 @@ struct Content: View { | |||||
var body: some View { | var body: some View { | ||||
MeetupId.V() | MeetupId.V() | ||||
Divider() | Divider() | ||||
MeetupId.TV("uuid-1") | |||||
Divider() | |||||
MeetupId.TV("uuid-2") | |||||
} | } | ||||
} | } | ||||