Bark/Controller/SectionViewModel-iPad.swift
2025-09-05 11:47:32 +08:00

47 lines
1.2 KiB
Swift

//
// 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<SectionItem>
}
struct Output {
var items: Observable<[SectionModel<String, SectionItem>]>
// var selectedItem: Observable<SectionItem?>
}
func initSectionItems() -> Observable<[SectionModel<String, SectionItem>]> {
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
)
}
}