story:ONEAPP-6315: made changes for selectableSwitch, selectedIconName
This commit is contained in:
parent
1d3616edf0
commit
b2e7d217bd
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user