Luminate/Sources/LuminateHome/MediaRow.swift

34 lines
818 B
Swift

import Foundation
import Adwaita
import LuminateCore
struct MediaRow: View {
var title: String
var items: [Components.Schemas.BaseItemDto]
var onSeeAll: (() -> Void)?
var view: Body {
VStack(spacing: 8) {
HStack {
Text(title)
.style("title-3")
if onSeeAll != nil {
Button("See All") {
onSeeAll?()
}
.style("flat")
}
}
ScrollView {
ForEach(items, horizontal: true) { item in
HomePosterCell(item: item)
.padding(16, .trailing)
}
}
.vscrollbarPolicy(.never)
.hscrollbarPolicy(.external)
}
}
}