Adding - Notification close button toggle

This commit is contained in:
Sumanth Nadigadda 2023-03-31 12:26:26 +05:30
parent 5998e8483d
commit 9d8096258e

View File

@ -17,6 +17,7 @@ class NotificationViewController: BaseViewController {
let buttonGroupToggle = Toggle() let buttonGroupToggle = Toggle()
let firstButtonTextField = TextField() let firstButtonTextField = TextField()
let secondButtonTextField = TextField() let secondButtonTextField = TextField()
let hideCloseButtonToggle = Toggle()
let titleDefaultText = "This is title" let titleDefaultText = "This is title"
let subtitleDefaultText = "This is subtitle" let subtitleDefaultText = "This is subtitle"
@ -26,7 +27,7 @@ class NotificationViewController: BaseViewController {
lazy var notificationTypePickerSelectorView = { lazy var notificationTypePickerSelectorView = {
PickerSelectorView(title: "info", PickerSelectorView(title: "info",
picker: self.picker, picker: self.picker,
items: Notification.NotificationStyle.allCases) items: Notification.Style.allCases)
}() }()
lazy var layoutTypePickerSelectorView = { lazy var layoutTypePickerSelectorView = {
@ -58,6 +59,7 @@ class NotificationViewController: BaseViewController {
addFormRow(label: "Title", view: titleTextField) addFormRow(label: "Title", view: titleTextField)
addFormRow(label: "SubTitle", view: subTitleTextField) addFormRow(label: "SubTitle", view: subTitleTextField)
addFormRow(label: "Hide Button Group", view: buttonGroupToggle) addFormRow(label: "Hide Button Group", view: buttonGroupToggle)
addFormRow(label: "Hide Close Button", view: hideCloseButtonToggle)
addFormRow(label: "Button Action", view: label) addFormRow(label: "Button Action", view: label)
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)
@ -101,6 +103,10 @@ class NotificationViewController: BaseViewController {
self.setupButtons(secondButtonText: newString) self.setupButtons(secondButtonText: newString)
} }
}.store(in: &subscribers) }.store(in: &subscribers)
hideCloseButtonToggle.publisher(for: .valueChanged).sink(receiveValue: { [weak self] toggle in
self?.notificationView.hideCloseButton = toggle.isOn
}).store(in: &subscribers)
} }
func setupPicker() { func setupPicker() {