Merge branch 'develop' of https://gitlab.verizon.com/BPHV_MIPS/vds_ios_sample into feature/Notification

This commit is contained in:
Matt Bruce 2023-03-30 10:14:55 -05:00
commit b1987b796e
5 changed files with 33 additions and 35 deletions

View File

@ -26,8 +26,7 @@ extension UIView {
extension ButtonBase { extension ButtonBase {
func labelPublisher(_ label: UILabel){ func labelPublisher(_ label: UILabel){
onClickSubscriber = publisher(for: .touchUpInside) onClick = { control in
.sink { control in
let newText = "\(control.text!) clicked - " let newText = "\(control.text!) clicked - "
if let labelText = label.text { if let labelText = label.text {
let components = labelText.components(separatedBy: " - ") let components = labelText.components(separatedBy: " - ")

View File

@ -74,16 +74,14 @@ public class PickerSelectorView<EnumType: RawRepresentable>: UIStackView, Picker
updateSelectedIndex() updateSelectedIndex()
addArrangedSubview(label) addArrangedSubview(label)
addArrangedSubview(button) addArrangedSubview(button)
button button.onClick = { [weak self] _ in
.publisher(for: .touchUpInside)
.sink { [weak self] _ in
self?.picker?.delegate = self self?.picker?.delegate = self
self?.picker?.dataSource = self self?.picker?.dataSource = self
self?.picker?.reloadAllComponents() self?.picker?.reloadAllComponents()
self?.picker?.selectRow(self?.selectedIndex ?? 0, inComponent: 0, animated: false) self?.picker?.selectRow(self?.selectedIndex ?? 0, inComponent: 0, animated: false)
self?.picker?.isHidden = false self?.picker?.isHidden = false
self?.scrollToBottom?() self?.scrollToBottom?()
}.store(in: &subscribers) }
} }
func updateSelectedIndex() { func updateSelectedIndex() {

View File

@ -62,6 +62,10 @@ class NotificationViewController: BaseViewController {
addFormRow(label: "First Button Text", view: firstButtonTextField) addFormRow(label: "First Button Text", view: firstButtonTextField)
addFormRow(label: "Second Button Text", view: secondButtonTextField) addFormRow(label: "Second Button Text", view: secondButtonTextField)
notificationView.onCloseClick = { notification in
print("onCloseClick: \(notification.titleText)")
}
titleTextField.textPublisher.sink { newString in titleTextField.textPublisher.sink { newString in
self.notificationView.titleText = newString self.notificationView.titleText = newString
}.store(in: &subscribers) }.store(in: &subscribers)

View File

@ -36,7 +36,6 @@ class TileContainerViewController: BaseViewController {
}() }()
var clickableSwitch = Toggle() var clickableSwitch = Toggle()
var clickableCancel: AnyCancellable?
var showBackgroundImageSwitch = Toggle() var showBackgroundImageSwitch = Toggle()
var showBorderSwitch = Toggle() var showBorderSwitch = Toggle()
@ -78,15 +77,13 @@ class TileContainerViewController: BaseViewController {
clickableSwitch clickableSwitch
.publisher(for: .valueChanged) .publisher(for: .valueChanged)
.sink { [weak self] sender in .sink { [weak self] sender in
guard let self else { return }
if sender.isOn { if sender.isOn {
self?.clickableCancel = self?.tileContainer self.tileContainer.onClick = { _ in
.publisher(for: .touchUpInside)
.sink(receiveValue: { _ in
print("you click on me!") print("you click on me!")
}) }
} else { } else {
self?.clickableCancel?.cancel() self.tileContainer.onClick = nil
self?.clickableCancel = nil
} }
}.store(in: &subscribers) }.store(in: &subscribers)

View File

@ -79,13 +79,13 @@ class TileletViewController: BaseViewController {
.sink { [weak self] sender in .sink { [weak self] sender in
guard let tilelet = self?.tilelet else { return } guard let tilelet = self?.tilelet else { return }
if sender.isOn { if sender.isOn {
tilelet.onClickSubscriber = tilelet.publisher(for: .touchUpInside) tilelet.onClick = { t in
.sink(receiveValue: { _ in
print("you click on me!") print("you click on me!")
}) }
} else {
tilelet.onClick = nil
} }
}.store(in: &subscribers) }.store(in: &subscribers)
widthTextField widthTextField
.textPublisher .textPublisher
.sink { [weak self] text in .sink { [weak self] text in