From da9e8ef404d1001d4377db4f8d06629cbbe5c700 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 11 Jan 2023 15:35:45 -0600 Subject: [PATCH] updated samples Signed-off-by: Matt Bruce --- VDSSample/Extensions/IconName.swift | 5 --- .../ViewControllers/TiletViewController.swift | 33 +++++++++++++++++-- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/VDSSample/Extensions/IconName.swift b/VDSSample/Extensions/IconName.swift index 6d98811..07a817c 100644 --- a/VDSSample/Extensions/IconName.swift +++ b/VDSSample/Extensions/IconName.swift @@ -126,15 +126,11 @@ extension IconName { static let flexibilityRectangles = IconName(name: "flexibility-rectangles") static let flexibility = IconName(name: "flexibility") static let gateway = IconName(name: "gateway") - static let leftArrow = IconName(name: "left-arrow") - static let leftCaret = IconName(name: "left-caret") static let minus = IconName(name: "minus") static let moreFlexibility = IconName(name: "more-flexibility") static let noOff = IconName(name: "no-off") static let no = IconName(name: "no") static let plus = IconName(name: "plus") - static let rightArrow = IconName(name: "right-arrow") - static let rightCaret = IconName(name: "right-caret") static let swipeLeft = IconName(name: "swipe-left") static let swipeRight = IconName(name: "swipe-right") static let swipe = IconName(name: "swipe") @@ -248,7 +244,6 @@ extension IconName { static let mobilePlusTv = IconName(name: "mobile-plus-tv") static let mobileRetargeting = IconName(name: "mobile-retargeting") static let motionDetector = IconName(name: "motion-detector") - static let multipleDocuments = IconName(name: "multiple-documents") static let music = IconName(name: "music") static let nativeVideo = IconName(name: "native-video") static let native = IconName(name: "native") diff --git a/VDSSample/ViewControllers/TiletViewController.swift b/VDSSample/ViewControllers/TiletViewController.swift index b7d9e28..7b58fea 100644 --- a/VDSSample/ViewControllers/TiletViewController.swift +++ b/VDSSample/ViewControllers/TiletViewController.swift @@ -37,7 +37,8 @@ class TiletViewController: BaseViewController { var textPercentageTextField = NumericField() var textWidthTextField = NumericField() - var showBadgeSwitch = Toggle() + var showDescriptionIconSwitch = Toggle() + var showDirectionalIconSwitch = Toggle() var badgeTextField = TextField() var tilet = Tilet() @@ -62,11 +63,13 @@ class TiletViewController: BaseViewController { addFormRow(label: "Subtitle Color", view: subtitleColorPickerSelectorView) addFormRow(label: "Subtitle Text", view: subTitleTextField) addFormRow(label: "Width", view: widthTextField) - addFormRow(label: "Height", view: heightTextField) + //addFormRow(label: "Height", view: heightTextField) addFormRow(label: "Text Width", view: textWidthTextField) addFormRow(label: "Text Percentage", view: badgeTextField) - addFormRow(label: "Badge Text", view: badgeTextField) + addFormRow(label: "Description Icon", view: showDescriptionIconSwitch) + addFormRow(label: "Directional Icon", view: showDirectionalIconSwitch) + widthTextField .textPublisher @@ -126,6 +129,29 @@ class TiletViewController: BaseViewController { .sink { [weak self] text in self?.setBadgeModel() }.store(in: &subscribers) + + showDescriptionIconSwitch + .publisher(for: .valueChanged) + .sink { [weak self] sender in + if sender.isOn { + self?.showDirectionalIconSwitch.isOn = false + self?.tilet.descriptiveIconModel = .init(size: .medium, surface: .dark) + } else { + self?.tilet.descriptiveIconModel = nil + } + }.store(in: &subscribers) + + showDirectionalIconSwitch + .publisher(for: .valueChanged) + .sink { [weak self] sender in + if sender.isOn { + self?.showDescriptionIconSwitch.isOn = false + self?.tilet.directionalIconModel = .init(size: .medium, surface: .dark) + } else { + self?.tilet.directionalIconModel = nil + } + }.store(in: &subscribers) + } func setupModel() { @@ -136,6 +162,7 @@ class TiletViewController: BaseViewController { tilet.width = 312 tilet.titleModel = titleModel tilet.subTitleModel = subTitleModel + //setup UI surfacePickerSelectorView.text = tilet.surface.rawValue otherTextStylePickerSelectorView.text = subTitleModel.typographicalStyle.rawValue