// // SectionViewModel-iPad.swift // Bark // // Created by sidguan on 2024/7/1. // Copyright © 2024 Fin. All rights reserved. // import Foundation import Material import RxCocoa import RxDataSources import RxSwift struct SectionItem { let image: UIImage? let title: String } class SectionViewModel: ViewModel, ViewModelType { struct Input { // var sectionSelected: Driver } struct Output { var items: Observable<[SectionModel]> // var selectedItem: Observable } func initSectionItems() -> Observable<[SectionModel]> { let sectionItems = [ SectionItem(image: UIImage(named: "baseline_gite_black_24pt"), title: "service".localized), SectionItem(image: Icon.history, title: "historyMessage".localized), SectionItem(image: UIImage(named: "baseline_manage_accounts_black_24pt"), title: "settings".localized) ] let section = [SectionModel(model: "", items: sectionItems)] return Observable.just(section) } func transform(input: Input) -> Output { let sectionItems = initSectionItems() return Output( items: sectionItems ) } }