26 lines
831 B
Swift
26 lines
831 B
Swift
//
|
|
// VibrantButtonStyle.swift
|
|
// NetNewsWire-iOS
|
|
//
|
|
// Created by Maurice Parker on 9/16/19.
|
|
// Copyright © 2019 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct VibrantButtonStyle: ButtonStyle {
|
|
|
|
let alignment: Alignment
|
|
|
|
func makeBody(configuration: Configuration) -> some View {
|
|
GeometryReader { geometry in
|
|
configuration.label
|
|
.frame(width: geometry.size.width, height: geometry.size.height, alignment: self.alignment)
|
|
}
|
|
.foregroundColor(configuration.isPressed ? Color(AppAssets.tableViewCellHighlightedTextColor) : .primary)
|
|
.listRowBackground(configuration.isPressed ? Color(AppAssets.primaryAccentColor) : Color(.secondarySystemGroupedBackground))
|
|
.background(configuration.isPressed ? Color(AppAssets.primaryAccentColor) : Color(.secondarySystemGroupedBackground))
|
|
}
|
|
|
|
}
|