yattee/Shared/Views/OpenVideosButton.swift

40 lines
1.1 KiB
Swift
Raw Normal View History

2022-11-11 17:50:13 +00:00
import SwiftUI
struct OpenVideosButton: View {
var text: String?
var imageSystemName: String?
var action: () -> Void = {}
var body: some View {
Button(action: action) {
2022-11-12 01:39:44 +00:00
HStack(spacing: 8) {
2022-11-11 17:50:13 +00:00
if let imageSystemName {
Image(systemName: imageSystemName)
}
if let text {
2022-11-12 01:39:44 +00:00
Text(text)
2022-11-11 17:50:13 +00:00
.fontWeight(.bold)
}
}
.padding(.vertical, 10)
.frame(minHeight: 45)
.frame(maxWidth: .infinity)
.contentShape(Rectangle())
}
.foregroundColor(.accentColor)
.buttonStyle(.plain)
.background(buttonBackground)
}
var buttonBackground: some View {
RoundedRectangle(cornerRadius: 4)
.foregroundColor(Color.accentColor.opacity(0.33))
}
}
struct OpenVideosButton_Previews: PreviewProvider {
static var previews: some View {
OpenVideosButton(text: "Open Videos", imageSystemName: "play.circle.fill")
}
}