mirror of
https://github.com/yattee/yattee.git
synced 2026-02-20 01:39:46 +00:00
53 lines
1.3 KiB
Swift
53 lines
1.3 KiB
Swift
//
|
|
// TappablePlaylistVideoRow.swift
|
|
// Yattee
|
|
//
|
|
// Tappable row view for playlist videos.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
/// A playlist video row that plays the video when tapped.
|
|
///
|
|
/// Note: For new code, consider using `PlaylistVideoRowView(...).tappableVideo(video, includeContextMenu: false)` directly.
|
|
struct TappablePlaylistVideoRow: View {
|
|
let video: Video
|
|
let index: Int
|
|
|
|
var body: some View {
|
|
PlaylistVideoRowView(
|
|
index: index,
|
|
video: video
|
|
)
|
|
.padding(.horizontal)
|
|
.padding(.vertical, 8)
|
|
.tappableVideo(video, includeContextMenu: false)
|
|
}
|
|
}
|
|
|
|
// MARK: - Preview
|
|
|
|
#Preview {
|
|
List {
|
|
TappablePlaylistVideoRow(
|
|
video: Video(
|
|
id: .global("test"),
|
|
title: "Test Video",
|
|
description: nil,
|
|
author: Author(id: "author", name: "Test Channel"),
|
|
duration: 360,
|
|
publishedAt: nil,
|
|
publishedText: "2 days ago",
|
|
viewCount: 10000,
|
|
likeCount: nil,
|
|
thumbnails: [],
|
|
isLive: false,
|
|
isUpcoming: false,
|
|
scheduledStartTime: nil
|
|
),
|
|
index: 1
|
|
)
|
|
}
|
|
.appEnvironment(.preview)
|
|
}
|