MovieCatalog

Форк
0
43 строки · 1011.0 Байт
1
//
2
//  LabeledViewModifier.swift
3
//  Movies
4
//
5
//  Created by Ivan Semenov on 24.10.2023.
6
//
7

8
import SwiftUI
9

10
struct LabeledViewModifier: ViewModifier {
11

12
    let title: LocalizedStringKey
13
    let fontSize: CGFloat
14
    let fontWeight: Font.Weight
15

16
    func body(content: Content) -> some View {
17
        VStack(alignment: .leading, spacing: Constants.contentSpacing) {
18
            Text(title)
19
                .font(.system(size: fontSize, weight: fontWeight))
20
                .foregroundStyle(Color(.label))
21

22
            content
23
        }
24
    }
25

26
    private enum Constants {
27
        static let contentSpacing: CGFloat = 11
28
    }
29
}
30

31
extension View {
32
    func smallLabeled(_ title: LocalizedStringKey) -> some View {
33
        modifier(
34
            LabeledViewModifier(title: title, fontSize: 17, fontWeight: .medium)
35
        )
36
    }
37

38
    func mediumLabeled(_ title: LocalizedStringKey) -> some View {
39
        modifier(
40
            LabeledViewModifier(title: title, fontSize: 19, fontWeight: .bold)
41
        )
42
    }
43
}
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.