story:ONEAPP-6315: show badge variants

This commit is contained in:
vasavk 2024-02-12 13:27:11 +05:30
parent b2e7d217bd
commit dda7d2f598

View File

@ -58,6 +58,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
var disabledSwitch = Toggle()
var selectableSwitch = Toggle()
var badgeIndicatorSwitch = Toggle()
var variantOneSwitch = Toggle()
lazy var badgeIndicatorExpandDirectionPickerSelectorView = {
PickerSelectorView(title: "right",
@ -74,7 +75,6 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
override func setupForm(){
super.setupForm()
// addActionRow()
addFormRow(label: "Disabled", view: disabledSwitch)
addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Surface Type", view: surfaceTypePickerSelectorView)
@ -91,12 +91,27 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
addFormRow(label: "Y Offset", view: centerY)
addFormRow(label: "Show Badge Indicator", view: badgeIndicatorSwitch)
addFormRow(label: "Expand Direction", view: badgeIndicatorExpandDirectionPickerSelectorView)
addFormRow(label: "Badge Variants", view: variantOneSwitch)
variantOneSwitch.onChange = { [weak self] sender in
guard let self else { return }
if sender.isOn {
if badgeIndicatorSwitch.isOn {
component.badgeIndicatorModel = ButtonIcon.BadgeIndicatorModel(kind: BadgeIndicator.Kind.simple, size: BadgeIndicator.Size.small)
} else {
component.badgeIndicatorModel = nil
}
} else {
component.badgeIndicatorModel = ButtonIcon.BadgeIndicatorModel(kind: BadgeIndicator.Kind.numbered, size: BadgeIndicator.Size.small, maximumDigits: BadgeIndicator.MaximumDigits.two, number: 999, trailingText: "New")
}
}
badgeIndicatorSwitch.onChange = { [weak self] sender in
guard let self else { return }
self.component.showBadgeIndicator = sender.isOn
self.setBadgeIndicatorModel()
self.component.badgeIndicator.isHidden = !sender.isOn
variantOneSwitch.isOn = false
}
disabledSwitch.onChange = { [weak self] sender in
@ -148,7 +163,7 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
//sub models
func setBadgeIndicatorModel() {
if badgeIndicatorSwitch.isOn {
component.badgeIndicatorModel = ButtonIcon.BadgeIndicatorModel(kind: BadgeIndicator.Kind.numbered, size: BadgeIndicator.Size.small, maximumDigits: BadgeIndicator.MaximumDigits.three, number: 9999, trailingText: "New")
component.badgeIndicatorModel = ButtonIcon.BadgeIndicatorModel(kind: BadgeIndicator.Kind.numbered, size: BadgeIndicator.Size.small, maximumDigits: BadgeIndicator.MaximumDigits.two, number: 999)
} else {
component.badgeIndicatorModel = nil
}