summaryrefslogtreecommitdiff
path: root/Jel/Views/Library/Item/ItemHeaderView.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2023-12-23 23:47:21 -0500
committerShav Kinderlehrer <[email protected]>2023-12-23 23:47:21 -0500
commit0798bb71414e7eb77c14e3b46afa9a4eff9d8d80 (patch)
tree8a81461c4ca6302d408f692a23b99e70b48986ab /Jel/Views/Library/Item/ItemHeaderView.swift
parent53bdc33ac7e97e1c51dd27c8cb1943c7608b49d6 (diff)
downloadjel-0798bb71414e7eb77c14e3b46afa9a4eff9d8d80.tar.gz
jel-0798bb71414e7eb77c14e3b46afa9a4eff9d8d80.zip
Add ItemHeaderView
Diffstat (limited to 'Jel/Views/Library/Item/ItemHeaderView.swift')
-rw-r--r--Jel/Views/Library/Item/ItemHeaderView.swift49
1 files changed, 49 insertions, 0 deletions
diff --git a/Jel/Views/Library/Item/ItemHeaderView.swift b/Jel/Views/Library/Item/ItemHeaderView.swift
new file mode 100644
index 0000000..1ff25c7
--- /dev/null
+++ b/Jel/Views/Library/Item/ItemHeaderView.swift
@@ -0,0 +1,49 @@
+//
+// ItemHeaderView.swift
+// Jel
+//
+// Created by zerocool on 12/23/23.
+//
+
+import SwiftUI
+import JellyfinKit
+
+struct ItemHeaderView: View {
+ @State var item: BaseItemDto
+
+ let overlayGradient = LinearGradient(gradient: Gradient(stops: [
+ .init(color: .clear, location: 0),
+ .init(color: .black, location: 0.3),
+ .init(color: .black, location: 0.7),
+ .init(color: .clear, location: 1)
+ ]), startPoint: .bottom, endPoint: .top)
+
+ var body: some View {
+ ZStack(alignment: .bottom) {
+ LibraryIconView(library: item, imageType: "Backdrop", contentMode: .fill)
+ .hideCaption()
+ .setCornerRadius(0)
+ .mask(overlayGradient)
+ .padding(.top, 50)
+ .background {
+ LibraryIconView(library: item, imageType: "Backdrop", contentMode: .fill)
+ .hideCaption()
+ .setCornerRadius(0)
+ .blur(radius: 50)
+ }
+
+ HStack {
+ LibraryIconView(library: item, imageType: "Logo", width: 150)
+ .hideCaption()
+ .setCornerRadius(0)
+ .shadow(radius: 10)
+ Spacer()
+ }
+ .padding(.leading)
+ }
+ }
+}
+
+#Preview {
+ ItemHeaderView(item: BaseItemDto())
+}