I do it this way:
List {
ForEach(0..
And ButtonStyle:
struct ListButtonStyle: ButtonStyle {
func makeBody(configuration: Self.Configuration) -> some View {
configuration.label
.overlay(configuration.isPressed ? Color("Dim").opacity(0.4) : Color.clear)
}
}