story:ONEAPP-6315: made changes for selectableSwitch, selectedIconName

This commit is contained in:
vasavk 2024-02-09 16:44:23 +05:30
parent 1d3616edf0
commit b2e7d217bd

View File

@ -37,6 +37,12 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
items: Icon.Name.all.sorted{ $0.rawValue < $1.rawValue }) items: Icon.Name.all.sorted{ $0.rawValue < $1.rawValue })
}() }()
lazy var selectedIconNamePickerSelectorView = {
PickerSelectorView(title: "",
picker: self.picker,
items: Icon.Name.all.sorted{ $0.rawValue < $1.rawValue })
}()
lazy var sizePickerSelectorView = { lazy var sizePickerSelectorView = {
PickerSelectorView(title: "", PickerSelectorView(title: "",
picker: self.picker, picker: self.picker,
@ -68,7 +74,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
override func setupForm(){ override func setupForm(){
super.setupForm() super.setupForm()
addActionRow() // addActionRow()
addFormRow(label: "Disabled", view: disabledSwitch) addFormRow(label: "Disabled", view: disabledSwitch)
addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Surface Type", view: surfaceTypePickerSelectorView) addFormRow(label: "Surface Type", view: surfaceTypePickerSelectorView)
@ -79,8 +85,8 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
addFormRow(label: "Fit To Icon", view: fitToIcon) addFormRow(label: "Fit To Icon", view: fitToIcon)
addFormRow(label: "Custom Size", view: customSizeField) addFormRow(label: "Custom Size", view: customSizeField)
addFormRow(label: "Name", view: namePickerSelectorView) addFormRow(label: "Name", view: namePickerSelectorView)
addFormRow(label: "Selected Icon Name", view: selectedIconNamePickerSelectorView) // TO DO
addFormRow(label: "Selectable", view: selectableSwitch) addFormRow(label: "Selectable", view: selectableSwitch)
// addFormRow(label: "Selected Name", view: namePickerSelectorView) // TO DO
addFormRow(label: "X Offset", view: centerX) addFormRow(label: "X Offset", view: centerX)
addFormRow(label: "Y Offset", view: centerY) addFormRow(label: "Y Offset", view: centerY)
addFormRow(label: "Show Badge Indicator", view: badgeIndicatorSwitch) addFormRow(label: "Show Badge Indicator", view: badgeIndicatorSwitch)
@ -97,7 +103,16 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
self?.component.isEnabled = !sender.isOn self?.component.isEnabled = !sender.isOn
} }
component.onClickActionPublisher("ButtonIcon", label: actionLabel) selectableSwitch.onChange = { [weak self] sender in
guard let self else { return }
if sender.isOn {
self.component.onClick = { _ in
self.component.selectable = !self.component.selectable
}
} else {
self.component.onClick = nil
}
}
floating.onChange = { [weak self] sender in floating.onChange = { [weak self] sender in
self?.component.floating = sender.isOn self?.component.floating = sender.isOn
@ -190,6 +205,10 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
self?.component.iconName = item self?.component.iconName = item
} }
selectedIconNamePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.selectedIconName = item
}
badgeIndicatorExpandDirectionPickerSelectorView.onPickerDidSelect = { [weak self] item in badgeIndicatorExpandDirectionPickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.expandDirection = item self?.component.expandDirection = item
} }