Files
damus/damus/Views/ActionBar/ShareActionButton.swift
Ben Weeks 973e9fe714 Custom iconography added for other areas of the app.
Changelog-Added: Custom iconography added for other areas of the app.
2023-05-29 14:47:05 -07:00

54 lines
1.4 KiB
Swift

//
// ShareActionButton.swift
// damus
//
// Created by William Casarin on 2023-04-19.
//
import SwiftUI
struct ShareActionButton: View {
let img: String
let text: String
let action: () -> ()
init(img: String, text: String, action: @escaping () -> ()) {
self.img = img
self.text = text
self.action = action
}
var col: Color {
colorScheme == .light ? DamusColors.mediumGrey : DamusColors.white
}
@Environment(\.colorScheme) var colorScheme
var body: some View {
Button(action: action) {
VStack() {
Image(img)
.foregroundColor(col)
.font(.system(size: 23, weight: .bold))
.overlay {
Circle()
.stroke(col, lineWidth: 1)
.frame(width: 55.0, height: 55.0)
}
.frame(height: 25)
Text(verbatim: text)
.foregroundColor(col)
.font(.footnote)
.multilineTextAlignment(.center)
.padding(.top)
}
}
}
}
struct ShareActionButton_Previews: PreviewProvider {
static var previews: some View {
ShareActionButton(img: "link", text: "Stretch", action: {})
}
}