story:ONEAPP-6315: Changes for the ExpandDirection picker
This commit is contained in:
parent
a9de8b5d85
commit
1d3616edf0
@ -53,6 +53,12 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
|
||||
var selectableSwitch = Toggle()
|
||||
var badgeIndicatorSwitch = Toggle()
|
||||
|
||||
lazy var badgeIndicatorExpandDirectionPickerSelectorView = {
|
||||
PickerSelectorView(title: "right",
|
||||
picker: self.picker,
|
||||
items: ButtonIcon.ExpandDirection.allCases)
|
||||
}()
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
addContentTopView(view: .makeWrapper(for: component, edgeSpacing: 16.0), edgeSpacing: 0.0)
|
||||
@ -78,10 +84,11 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
|
||||
addFormRow(label: "X Offset", view: centerX)
|
||||
addFormRow(label: "Y Offset", view: centerY)
|
||||
addFormRow(label: "Show Badge Indicator", view: badgeIndicatorSwitch)
|
||||
addFormRow(label: "Expand Direction", view: badgeIndicatorExpandDirectionPickerSelectorView)
|
||||
|
||||
badgeIndicatorSwitch.onChange = { [weak self] sender in
|
||||
guard let self else { return }
|
||||
self.component.showBadge = sender.isOn
|
||||
self.component.showBadgeIndicator = sender.isOn
|
||||
self.setBadgeIndicatorModel()
|
||||
self.component.badgeIndicator.isHidden = !sender.isOn
|
||||
}
|
||||
@ -97,7 +104,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
|
||||
}
|
||||
|
||||
hideBorder.onChange = { [weak self] sender in
|
||||
self?.component.hideBorder = sender.isOn
|
||||
self?.component.hideBorder = !sender.isOn
|
||||
}
|
||||
|
||||
fitToIcon.onChange = { [weak self] sender in
|
||||
@ -126,7 +133,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
|
||||
//sub models
|
||||
func setBadgeIndicatorModel() {
|
||||
if badgeIndicatorSwitch.isOn {
|
||||
component.badgeIndicatorModel = ButtonIcon.BadgeIndicatorModel(kind: BadgeIndicator.Kind.simple, size: BadgeIndicator.Size.small)
|
||||
component.badgeIndicatorModel = ButtonIcon.BadgeIndicatorModel(kind: BadgeIndicator.Kind.numbered, size: BadgeIndicator.Size.small, maximumDigits: BadgeIndicator.MaximumDigits.three, number: 9999, trailingText: "New")
|
||||
} else {
|
||||
component.badgeIndicatorModel = nil
|
||||
}
|
||||
@ -143,6 +150,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
|
||||
sizePickerSelectorView.text = component.size.rawValue
|
||||
namePickerSelectorView.text = name.rawValue
|
||||
disabledSwitch.isOn = !component.isEnabled
|
||||
badgeIndicatorExpandDirectionPickerSelectorView.text = component.expandDirection.rawValue
|
||||
}
|
||||
|
||||
func updateOffset() {
|
||||
@ -181,10 +189,10 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
|
||||
namePickerSelectorView.onPickerDidSelect = { [weak self] item in
|
||||
self?.component.iconName = item
|
||||
}
|
||||
|
||||
// badgeIndicatorDirectionPickerSelectorView.onPickerDidSelect = { [weak self] item in
|
||||
// TO DO self?.component.badgeIndicator.directionalLayoutMargins = item
|
||||
// }
|
||||
|
||||
badgeIndicatorExpandDirectionPickerSelectorView.onPickerDidSelect = { [weak self] item in
|
||||
self?.component.expandDirection = item
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user