From 9d8096258eda5f42be45cea7f7c49368aa1c95cb Mon Sep 17 00:00:00 2001 From: Sumanth Nadigadda Date: Fri, 31 Mar 2023 12:26:26 +0530 Subject: [PATCH] Adding - Notification close button toggle --- .../ViewControllers/NotificationViewController.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/VDSSample/ViewControllers/NotificationViewController.swift b/VDSSample/ViewControllers/NotificationViewController.swift index dae2c80..68c3381 100644 --- a/VDSSample/ViewControllers/NotificationViewController.swift +++ b/VDSSample/ViewControllers/NotificationViewController.swift @@ -17,6 +17,7 @@ class NotificationViewController: BaseViewController { let buttonGroupToggle = Toggle() let firstButtonTextField = TextField() let secondButtonTextField = TextField() + let hideCloseButtonToggle = Toggle() let titleDefaultText = "This is title" let subtitleDefaultText = "This is subtitle" @@ -26,7 +27,7 @@ class NotificationViewController: BaseViewController { lazy var notificationTypePickerSelectorView = { PickerSelectorView(title: "info", picker: self.picker, - items: Notification.NotificationStyle.allCases) + items: Notification.Style.allCases) }() lazy var layoutTypePickerSelectorView = { @@ -58,6 +59,7 @@ class NotificationViewController: BaseViewController { addFormRow(label: "Title", view: titleTextField) addFormRow(label: "SubTitle", view: subTitleTextField) addFormRow(label: "Hide Button Group", view: buttonGroupToggle) + addFormRow(label: "Hide Close Button", view: hideCloseButtonToggle) addFormRow(label: "Button Action", view: label) addFormRow(label: "First Button Text", view: firstButtonTextField) addFormRow(label: "Second Button Text", view: secondButtonTextField) @@ -101,6 +103,10 @@ class NotificationViewController: BaseViewController { self.setupButtons(secondButtonText: newString) } }.store(in: &subscribers) + + hideCloseButtonToggle.publisher(for: .valueChanged).sink(receiveValue: { [weak self] toggle in + self?.notificationView.hideCloseButton = toggle.isOn + }).store(in: &subscribers) } func setupPicker() {