summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/Extensions/UIImage+Assets.swift
blob: 60026ca90bd2699ab7e152c5827d387cc133b374 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
//
//  UIImage+Assets.swift
//  MullvadVPN
//
//  Created by Andrew Bulhak on 2025-03-06.
//  Copyright © 2025 Mullvad VPN AB. All rights reserved.
//

import UIKit

extension UIImage {
    enum Buttons {
        static var account: UIImage {
            UIImage(named: "IconAccount")!
        }

        static var alert: UIImage {
            UIImage(named: "IconAlert")!
        }

        static var info: UIImage {
            UIImage(named: "IconInfo")!
        }

        static var settings: UIImage {
            UIImage(named: "IconSettings")!
        }

        static var back: UIImage {
            UIImage(named: "IconBack")!
        }

        static var copy: UIImage {
            UIImage(named: "IconCopy")!
        }

        static var hide: UIImage {
            UIImage(named: "IconObscure")!
        }

        static var reload: UIImage {
            UIImage(named: "IconReload")!
        }

        static var rightArrow: UIImage {
            UIImage(named: "IconArrow")!
        }

        static var show: UIImage {
            UIImage(named: "IconUnobscure")!
        }

        // The close button, which we consume in two sizes, both of which come from the same asset.

        static var closeSmall: UIImage {
            UIImage(named: "IconClose")!
                .resized(to: CGSize(width: 18, height: 18))
        }

        static var close: UIImage {
            UIImage(named: "IconClose")!
                .resized(to: CGSize(width: 24, height: 24))
        }
    }

    enum CellDecoration {
        static var chevronRight: UIImage {
            UIImage(named: "IconChevron")!
        }

        static var chevronDown: UIImage {
            UIImage(named: "IconChevronDown")!
        }

        static var chevronUp: UIImage {
            UIImage(named: "IconChevronUp")!
        }

        static var externalLink: UIImage {
            UIImage(named: "IconExtlink")!
        }

        static var tick: UIImage {
            UIImage(named: "IconTickSml")!
        }
    }

    enum Status {
        static var failure: UIImage { UIImage(named: "IconFail")! }
        static var success: UIImage { UIImage(named: "IconSuccess")! }
    }

    // miscellaneous images
    static var backTransitionMask: UIImage {
        UIImage(named: "IconBackTransitionMask")!
    }

    static var spinner: UIImage {
        UIImage(named: "IconSpinner")!
    }

    static var tick: UIImage {
        UIImage(named: "IconTickSml")!
    }

    static var iconExtLink: UIImage {
        UIImage(named: "IconExtlink")!
    }

    static var checkboxSelected: UIImage {
        UIImage(named: "CheckboxSelected")!
    }

    static var checkboxUnselected: UIImage {
        UIImage(named: "CheckboxUnselected")!
    }
}