//
//  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))
    }
	
}