Merge branch 'develop' into feature/monarch

This commit is contained in:
Matt Bruce 2024-06-03 08:54:59 -05:00
commit 9ef3bd9f3d
7 changed files with 95 additions and 20 deletions

View File

@ -704,7 +704,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Manual; CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 63; CURRENT_PROJECT_VERSION = 65;
DEVELOPMENT_TEAM = ""; DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = FCMA4QKS77; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = FCMA4QKS77;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
@ -739,7 +739,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Manual; CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 63; CURRENT_PROJECT_VERSION = 65;
DEVELOPMENT_TEAM = ""; DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = FCMA4QKS77; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = FCMA4QKS77;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;

View File

@ -18,18 +18,20 @@ class BreadcrumbsViewController: BaseViewController<Breadcrumbs> {
var selectedCrumbLabel = Label().with { $0.textStyle = .boldBodyMedium } var selectedCrumbLabel = Label().with { $0.textStyle = .boldBodyMedium }
var allBreadcrumbs: [Breadcrumbs.BreadcrumbItemModel] = [ var allBreadcrumbs: [Breadcrumbs.BreadcrumbItemModel] = [
.init(text: "Home"), .init(text: "Home"),
.init(text: "Support", enabeled: false), .init(text: "Support"),
.init(text: "Service & Apps"), .init(text: "Service & Apps"),
.init(text: "My Verizon"), .init(text: "My Verizon"),
.init(text: "Bill"), .init(text: "Bill"),
.init(text: "Mobile Billing & Payments"),
.init(text: "Billing statement FAQs", selected: true) .init(text: "Billing statement FAQs", selected: true)
] ]
var some: [Breadcrumbs.BreadcrumbItemModel] = [ var some: [Breadcrumbs.BreadcrumbItemModel] = [
.init(text: "Plans"), .init(text: "Home"),
.init(text: "Upgrade Plan"), .init(text: "Support"),
.init(text: "Billing Statement Frequently Asked Questions About Stuff You don't want to see", selected: true) .init(text: "Service & Apps"),
.init(text: "My Verizon"),
.init(text: "Bill"),
.init(text: "Billing Statement Frequently Asked Questions to cause word wrap", selected: true)
] ]
override func viewDidLoad() { override func viewDidLoad() {
@ -47,7 +49,7 @@ class BreadcrumbsViewController: BaseViewController<Breadcrumbs> {
super.setupForm() super.setupForm()
addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Last Crumb Selected", view: selectedSwitch) addFormRow(label: "Last Crumb Selected", view: selectedSwitch)
addFormRow(label: "Large Sample", view: sampleSwitch) addFormRow(label: "No Long Breadcrumbs", view: sampleSwitch)
selectedSwitch.onChange = { [weak self] sender in selectedSwitch.onChange = { [weak self] sender in
guard let self else { return } guard let self else { return }
@ -96,7 +98,7 @@ extension BreadcrumbsViewController: ComponentSampleable {
let component = Self.makeComponent() let component = Self.makeComponent()
component.breadcrumbModels = [ component.breadcrumbModels = [
.init(text: "Home"), .init(text: "Home"),
.init(text: "Support", enabeled: false), .init(text: "Support"),
.init(text: "Service & Apps"), .init(text: "Service & Apps"),
.init(text: "My Verizon"), .init(text: "My Verizon"),
.init(text: "Bill"), .init(text: "Bill"),

View File

@ -81,12 +81,12 @@ class DatePickerViewController: BaseViewController<DatePicker> {
addFormRow(label: "onChange", view: label) addFormRow(label: "onChange", view: label)
addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Disabled", view: disabledSwitch) addFormRow(label: "Disabled", view: disabledSwitch)
addFormRow(label: "Read Only", view: readonlySwitch)
addFormRow(label: "Required", view: requiredSwitch) addFormRow(label: "Required", view: requiredSwitch)
addFormRow(label: "Transparent Background", view: transparentBgSwitch)
addFormRow(label: "Date Format", view: dateFormatPickerSelectorView) addFormRow(label: "Date Format", view: dateFormatPickerSelectorView)
addFormRow(label: "Label Text", view: labelTextField) addFormRow(label: "Label Text", view: labelTextField)
addFormRow(label: "Helper Text", view: helperTextField) addFormRow(label: "Helper Text", view: helperTextField)
addFormRow(label: "Readonly", view: readonlySwitch)
addFormRow(label: "Transparent Background", view: transparentBgSwitch)
addFormRow(label: "Error", view: .makeWrapper(for: errorSwitch)) addFormRow(label: "Error", view: .makeWrapper(for: errorSwitch))
addFormRow(label: "Error Text", view: errorTextField) addFormRow(label: "Error Text", view: errorTextField)
addFormRow(label: "Width", view: widthTextField) addFormRow(label: "Width", view: widthTextField)
@ -411,8 +411,10 @@ extension DatePickerViewController {
updateIndicatorData(label: legendThreeField.text ?? "", date: sender.date, index: 2) updateIndicatorData(label: legendThreeField.text ?? "", date: sender.date, index: 2)
case minDatePickerTag: case minDatePickerTag:
minDate = sender.date minDate = sender.date
updateCalendarModel()
case maxDatePickerTag: case maxDatePickerTag:
maxDate = sender.date maxDate = sender.date
updateCalendarModel()
case activeDatePickerTag: case activeDatePickerTag:
activeDates.append(sender.date) activeDates.append(sender.date)
var text = activeDatesField.text var text = activeDatesField.text
@ -424,6 +426,7 @@ extension DatePickerViewController {
text?.append("\(self.getSelectedDate(with: sender.date))") text?.append("\(self.getSelectedDate(with: sender.date))")
clearActiveDatesSwitch.isOn = false clearActiveDatesSwitch.isOn = false
activeDatesField.text = text activeDatesField.text = text
updateCalendarModel()
case inactiveDatePickerTag: case inactiveDatePickerTag:
inactiveDates.append(sender.date) inactiveDates.append(sender.date)
var text = inactiveDatesField.text var text = inactiveDatesField.text
@ -435,6 +438,7 @@ extension DatePickerViewController {
text?.append("\(self.getSelectedDate(with: sender.date))") text?.append("\(self.getSelectedDate(with: sender.date))")
clearInactiveDatesSwitch.isOn = false clearInactiveDatesSwitch.isOn = false
inactiveDatesField.text = text inactiveDatesField.text = text
updateCalendarModel()
default: break default: break
} }
} }

View File

@ -65,13 +65,13 @@ class DropdownSelectViewController: BaseViewController<DropdownSelect> {
override func setupForm(){ override func setupForm(){
addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Disabled", view: disabledSwitch) addFormRow(label: "Disabled", view: disabledSwitch)
addFormRow(label: "Read Only", view: readonlySwitch)
addFormRow(label: "Required", view: requiredSwitch) addFormRow(label: "Required", view: requiredSwitch)
addFormRow(label: "Transparent Background", view: transparentBgSwitch)
addFormRow(label: "Label Text", view: labelTextField) addFormRow(label: "Label Text", view: labelTextField)
addFormRow(label: "Helper Text Placement", view: helperTextPlacementPickerSelectorView) addFormRow(label: "Helper Text Placement", view: helperTextPlacementPickerSelectorView)
addFormRow(label: "Helper Text", view: helperTextField) addFormRow(label: "Helper Text", view: helperTextField)
addFormRow(label: "Inline Label", view: .makeWrapper(for: inlineLabelSwitch)) addFormRow(label: "Inline Label", view: .makeWrapper(for: inlineLabelSwitch))
addFormRow(label: "Readonly", view: readonlySwitch)
addFormRow(label: "Transparent Background", view: transparentBgSwitch)
addFormRow(label: "Error", view: .makeWrapper(for: errorSwitch)) addFormRow(label: "Error", view: .makeWrapper(for: errorSwitch))
addFormRow(label: "Error Text", view: errorTextField) addFormRow(label: "Error Text", view: errorTextField)
addFormRow(label: "Width", view: widthTextField) addFormRow(label: "Width", view: widthTextField)

View File

@ -27,6 +27,8 @@ class InputFieldViewController: BaseViewController<InputField> {
var disabledSwitch = Toggle() var disabledSwitch = Toggle()
var requiredSwitch = Toggle() var requiredSwitch = Toggle()
var readonlySwitch = Toggle()
var transparentBgSwitch = Toggle()
var labelTextField = TextField() var labelTextField = TextField()
var errorTextField = TextField() var errorTextField = TextField()
var successTextField = TextField() var successTextField = TextField()
@ -103,9 +105,11 @@ class InputFieldViewController: BaseViewController<InputField> {
$0.title = "\n\nGeneral Settings" $0.title = "\n\nGeneral Settings"
} }
general.addFormRow(label: "Disabled", view: disabledSwitch)
general.addFormRow(label: "Required", view: requiredSwitch)
general.addFormRow(label: "Surface", view: surfacePickerSelectorView) general.addFormRow(label: "Surface", view: surfacePickerSelectorView)
general.addFormRow(label: "Disabled", view: disabledSwitch)
general.addFormRow(label: "Read Only", view: readonlySwitch)
general.addFormRow(label: "Required", view: requiredSwitch)
general.addFormRow(label: "Transparent Background", view: transparentBgSwitch)
general.addFormRow(label: "Label Text", view: labelTextField) general.addFormRow(label: "Label Text", view: labelTextField)
general.addFormRow(label: "Helper Text Placement", view: helperTextPlacementPickerSelectorView) general.addFormRow(label: "Helper Text Placement", view: helperTextPlacementPickerSelectorView)
general.addFormRow(label: "Helper Text", view: helperTextField) general.addFormRow(label: "Helper Text", view: helperTextField)
@ -147,6 +151,14 @@ class InputFieldViewController: BaseViewController<InputField> {
disabledSwitch.onChange = { [weak self] sender in disabledSwitch.onChange = { [weak self] sender in
self?.component.isEnabled = !sender.isOn self?.component.isEnabled = !sender.isOn
} }
readonlySwitch.onChange = { [weak self] sender in
self?.component.isReadOnly = sender.isOn
}
transparentBgSwitch.onChange = { [weak self] sender in
self?.component.transparentBackground = sender.isOn
}
labelTextField labelTextField
.textPublisher .textPublisher

View File

@ -15,6 +15,7 @@ class TextAreaViewController: BaseViewController<TextArea> {
var disabledSwitch = Toggle() var disabledSwitch = Toggle()
var requiredSwitch = Toggle() var requiredSwitch = Toggle()
var transparentBgSwitch = Toggle()
var labelTextField = TextField() var labelTextField = TextField()
var errorTextField = TextField() var errorTextField = TextField()
var helperTextField = TextField() var helperTextField = TextField()
@ -40,12 +41,13 @@ class TextAreaViewController: BaseViewController<TextArea> {
override func setupForm(){ override func setupForm(){
super.setupForm() super.setupForm()
addFormRow(label: "Disabled", view: disabledSwitch)
addFormRow(label: "Required", view: requiredSwitch)
addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Disabled", view: disabledSwitch)
addFormRow(label: "Read Only", view: readOnlySwitch)
addFormRow(label: "Required", view: requiredSwitch)
addFormRow(label: "Transparent Background", view: transparentBgSwitch)
addFormRow(label: "Label Text", view: labelTextField) addFormRow(label: "Label Text", view: labelTextField)
addFormRow(label: "Helper Text", view: helperTextField) addFormRow(label: "Helper Text", view: helperTextField)
addFormRow(label: "Read Only", view: readOnlySwitch)
addFormRow(label: "Error", view: showErrorSwitch) addFormRow(label: "Error", view: showErrorSwitch)
addFormRow(label: "Error Text", view: errorTextField) addFormRow(label: "Error Text", view: errorTextField)
addFormRow(label: "Width", view: widthTextField) addFormRow(label: "Width", view: widthTextField)
@ -74,6 +76,10 @@ class TextAreaViewController: BaseViewController<TextArea> {
self?.component.isReadOnly = sender.isOn self?.component.isReadOnly = sender.isOn
} }
transparentBgSwitch.onChange = { [weak self] sender in
self?.component.transparentBackground = sender.isOn
}
labelTextField labelTextField
.textPublisher .textPublisher
.sink { [weak self] text in .sink { [weak self] text in

View File

@ -98,10 +98,61 @@ class TileContainerViewController: BaseViewController<TileContainer> {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
addContentTopView(view: .makeWrapper(for: component)) addContentTopView(view: .makeWrapper(for: component))
component.width = 150 component.width = 300
component.color = .secondary component.color = .secondary
component.accessibilityLabel = "Tile Container" component.accessibilityLabel = "Tile Container"
component.addContentView(Label().with { $0.text = "Testing Label" })
let level2View = View()
level2View.backgroundColor = .purple
let level3View = View()
level3View.backgroundColor = .yellow
level2View.addSubview(level3View)
level3View.pinToSuperView(.uniform(15))
let level2label = Label()
level2label.text = "Level 3 Label"
level2label.isAccessibilityElement = true
level2label.accessibilityLabel = "Level 3 Accessible Label"
level3View.addSubview(level2label)
level2label.pinTop().pinLeading()
let level3Button = Button()
level3Button.setTitle("Level 3 Button", for: .normal)
level3Button.isAccessibilityElement = true
level3Button.accessibilityLabel = "Level 3 Accessible Button"
level3View.addSubview(level3Button)
level3Button.pinTop(anchor: level2label.bottomAnchor, constant: 5)
level3Button.pinLeading()
let level4View = View()
level4View.backgroundColor = .green
level3View.addSubview(level4View)
level4View.pinTop(anchor: level3Button.bottomAnchor, constant: 10)
level4View.pinLeading()
level4View.pinBottom()
level4View.pinTrailing()
let level4Label = Label()
level4Label.text = "Level 4 Label"
level4Label.isAccessibilityElement = true
level4Label.accessibilityLabel = "Level 4 Accessible Label"
level4View.addSubview(level4Label)
level4Label.pinTop().pinLeading()
let level4Button = Button()
level4Button.setTitle("Level 4 Button", for: .normal)
level4Button.isAccessibilityElement = true
level4Button.accessibilityLabel = "Level 4 Accessible Button"
level4View.addSubview(level4Button)
level4Button.pinTop(anchor: level4Label.bottomAnchor, constant: 5)
level4Button.pinLeading().pinBottom()
component.addContentView(level2View)
setupPicker() setupPicker()
setupModel() setupModel()
} }