diff --git a/VDSSample/ViewControllers/DatePickerViewController.swift b/VDSSample/ViewControllers/DatePickerViewController.swift index 72a5a8e..3c5c460 100644 --- a/VDSSample/ViewControllers/DatePickerViewController.swift +++ b/VDSSample/ViewControllers/DatePickerViewController.swift @@ -22,6 +22,7 @@ class DatePickerViewController: BaseViewController { var readonlySwitch = Toggle() var transparentBgSwitch = Toggle() var errorSwitch = Toggle() + var widthTextField = NumericField() var tooltipTitleTextField = TextField() var tooltipContentTextField = TextField() lazy var dateFormatPickerSelectorView = { @@ -88,6 +89,7 @@ class DatePickerViewController: BaseViewController { addFormRow(label: "Transparent Background", view: transparentBgSwitch) addFormRow(label: "Error", view: .makeWrapper(for: errorSwitch)) addFormRow(label: "Error Text", view: errorTextField) + addFormRow(label: "Width", view: widthTextField) addFormRow(label: "ToolTip Title", view: tooltipTitleTextField) addFormRow(label: "ToolTip Content", view: tooltipContentTextField) append(section: getCalendarSection()) @@ -135,6 +137,12 @@ class DatePickerViewController: BaseViewController { self?.component.errorText = text }.store(in: &subscribers) + widthTextField + .numberPublisher + .sink { [weak self] number in + self?.component.width = number?.cgFloatValue + }.store(in: &subscribers) + tooltipTitleTextField .textPublisher .sink { [weak self] text in diff --git a/VDSSample/ViewControllers/IconViewController.swift b/VDSSample/ViewControllers/IconViewController.swift index 5a5f986..8e3c5cb 100644 --- a/VDSSample/ViewControllers/IconViewController.swift +++ b/VDSSample/ViewControllers/IconViewController.swift @@ -13,12 +13,18 @@ import Combine class IconViewController: BaseViewController { - lazy var colorPickerSelectorView = { + lazy var lightColorPickerSelectorView = { PickerSelectorView(title: "", picker: self.picker, items: UIColor.VDSColor.allCases) }() - + + lazy var darkColorPickerSelectorView = { + PickerSelectorView(title: "", + picker: self.picker, + items: UIColor.VDSColor.allCases) + }() + lazy var namePickerSelectorView = { PickerSelectorView(title: "", picker: self.picker, @@ -45,7 +51,8 @@ class IconViewController: BaseViewController { addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Size", view: sizePickerSelectorView) addFormRow(label: "Custom Size", view: customSizeField) - addFormRow(label: "Color", view: colorPickerSelectorView) + addFormRow(label: "Light Color", view: lightColorPickerSelectorView) + addFormRow(label: "Dark Color", view: darkColorPickerSelectorView) addFormRow(label: "Name", view: namePickerSelectorView) customSizeField @@ -62,7 +69,8 @@ class IconViewController: BaseViewController { //setup UI surfacePickerSelectorView.text = component.surface.rawValue sizePickerSelectorView.text = component.size.rawValue - colorPickerSelectorView.text = UIColor.VDSColor.paletteBlack.rawValue + lightColorPickerSelectorView.text = UIColor.VDSColor.elementsPrimaryOnlight.rawValue + darkColorPickerSelectorView.text = UIColor.VDSColor.elementsPrimaryOndark.rawValue namePickerSelectorView.text = name.rawValue } func setupPicker(){ @@ -76,14 +84,25 @@ class IconViewController: BaseViewController { self?.component.size = item } - colorPickerSelectorView.onPickerDidSelect = { [weak self] item in - self?.component.color = item.uiColor + lightColorPickerSelectorView.onPickerDidSelect = { [weak self] item in + self?.setColorConfiguration() + } + + darkColorPickerSelectorView.onPickerDidSelect = { [weak self] item in + self?.setColorConfiguration() } namePickerSelectorView.onPickerDidSelect = { [weak self] item in self?.component.name = item } } + + func setColorConfiguration() { + let light = lightColorPickerSelectorView.selectedItem.uiColor + let dark = darkColorPickerSelectorView.selectedItem.uiColor + component.colorConfiguration = .init(light, dark) + } + } extension IconViewController: ComponentSampleable { diff --git a/VDSSample/ViewControllers/TextAreaViewController.swift b/VDSSample/ViewControllers/TextAreaViewController.swift index f62e0f5..4161d7e 100644 --- a/VDSSample/ViewControllers/TextAreaViewController.swift +++ b/VDSSample/ViewControllers/TextAreaViewController.swift @@ -48,6 +48,7 @@ class TextAreaViewController: BaseViewController