MovieCatalog
33 строки · 769.0 Байт
1//
2// ErrorFooterViewModifier.swift
3// Movies
4//
5// Created by Ivan Semenov on 27.10.2023.
6//
7
8import SwiftUI
9
10struct ErrorFooterViewModifier: ViewModifier {
11
12var message: String?
13var isShowed: Bool
14
15func body(content: Content) -> some View {
16VStack(alignment: .leading) {
17content
18
19if isShowed, message?.isEmpty == false {
20Text(LocalizedStringKey(message ?? ""))
21.font(.callout)
22.foregroundStyle(.red)
23.animation(.bouncy, value: message)
24}
25}
26}
27}
28
29extension View {
30func errorFooter(message: String?, isShowed: Bool) -> some View {
31modifier(ErrorFooterViewModifier(message: message, isShowed: isShowed))
32}
33}
34