story:ONEAPP-6315: Changes for the ExpandDirection picker

This commit is contained in:
vasavk 2024-02-08 22:58:56 +05:30
parent a9de8b5d85
commit 1d3616edf0

View File

@ -53,6 +53,12 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
var selectableSwitch = Toggle() var selectableSwitch = Toggle()
var badgeIndicatorSwitch = Toggle() var badgeIndicatorSwitch = Toggle()
lazy var badgeIndicatorExpandDirectionPickerSelectorView = {
PickerSelectorView(title: "right",
picker: self.picker,
items: ButtonIcon.ExpandDirection.allCases)
}()
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
addContentTopView(view: .makeWrapper(for: component, edgeSpacing: 16.0), edgeSpacing: 0.0) 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: "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)
addFormRow(label: "Expand Direction", view: badgeIndicatorExpandDirectionPickerSelectorView)
badgeIndicatorSwitch.onChange = { [weak self] sender in badgeIndicatorSwitch.onChange = { [weak self] sender in
guard let self else { return } guard let self else { return }
self.component.showBadge = sender.isOn self.component.showBadgeIndicator = sender.isOn
self.setBadgeIndicatorModel() self.setBadgeIndicatorModel()
self.component.badgeIndicator.isHidden = !sender.isOn self.component.badgeIndicator.isHidden = !sender.isOn
} }
@ -97,7 +104,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
} }
hideBorder.onChange = { [weak self] sender in hideBorder.onChange = { [weak self] sender in
self?.component.hideBorder = sender.isOn self?.component.hideBorder = !sender.isOn
} }
fitToIcon.onChange = { [weak self] sender in fitToIcon.onChange = { [weak self] sender in
@ -126,7 +133,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
//sub models //sub models
func setBadgeIndicatorModel() { func setBadgeIndicatorModel() {
if badgeIndicatorSwitch.isOn { 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 { } else {
component.badgeIndicatorModel = nil component.badgeIndicatorModel = nil
} }
@ -143,6 +150,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
sizePickerSelectorView.text = component.size.rawValue sizePickerSelectorView.text = component.size.rawValue
namePickerSelectorView.text = name.rawValue namePickerSelectorView.text = name.rawValue
disabledSwitch.isOn = !component.isEnabled disabledSwitch.isOn = !component.isEnabled
badgeIndicatorExpandDirectionPickerSelectorView.text = component.expandDirection.rawValue
} }
func updateOffset() { func updateOffset() {
@ -181,10 +189,10 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
namePickerSelectorView.onPickerDidSelect = { [weak self] item in namePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.iconName = item self?.component.iconName = item
} }
// badgeIndicatorDirectionPickerSelectorView.onPickerDidSelect = { [weak self] item in badgeIndicatorExpandDirectionPickerSelectorView.onPickerDidSelect = { [weak self] item in
// TO DO self?.component.badgeIndicator.directionalLayoutMargins = item self?.component.expandDirection = item
// } }
} }
} }