Files
ClashX-Dashboard/ClashX Dashboard Kit/Sources/ClashX Dashboard Kit/Views/SidebarView/SidebarItem.swift
2023-05-31 23:56:25 +08:00

34 lines
512 B
Swift

//
// SidebarItem.swift
// ClashX Dashboard
//
//
import Cocoa
import SwiftUI
class SidebarItems: ObservableObject, Identifiable {
let id = UUID()
@Published var items: [SidebarItem]
@Published var selectedIndex = 0
init(_ items: [SidebarItem]) {
self.items = items
}
}
class SidebarItem: ObservableObject {
let id = UUID()
let name: String
let icon: String
let view: AnyView
init(name: String, icon: String, view: AnyView) {
self.name = name
self.icon = icon
self.view = view
}
}