@@ -82,60 +82,40 @@ public extension NitrozenAppearance {
82
82
static var shared : NitrozenAppearance = {
83
83
let colorProvider = ColorProvider . shared
84
84
let fontProvider = FontProvider . shared
85
-
85
+
86
86
let disableOpacity : Double = 0.3
87
-
88
-
87
+
88
+
89
89
let font : SystemFont = . nitrozen( . body( size: . l, weight: . bold) )
90
-
90
+
91
91
FontRegistar . registerJIOFonts ( )
92
-
93
- return . init(
92
+
93
+ return NitrozenAppearance . init (
94
94
colorProvider: ColorProvider . shared,
95
95
fontProvider: fontProvider,
96
-
96
+
97
97
primaryButton: . init( styleUseCase: . primary,
98
98
titleColor: . white, titleColorDisabled: . white. opacity ( disableOpacity) ,
99
99
backgroundColor: colorProvider. primary, backgroundColorDisabled: colorProvider. primary. opacity ( disableOpacity) ,
100
100
font: font,
101
101
borderWidth: 0.0 , borderColor: . clear, borderColorDisabled: . clear) ,
102
-
102
+
103
103
borderedButton: . init( styleUseCase: . bordered,
104
104
titleColor: colorProvider. primary, titleColorDisabled: colorProvider. primary. opacity ( disableOpacity) ,
105
105
backgroundColor: . clear, backgroundColorDisabled: . clear,
106
106
font: font,
107
107
borderWidth: 1.0 , borderColor: . gray, borderColorDisabled: . gray) ,
108
-
108
+
109
109
tertiaryButton: . init( styleUseCase: . tertiary,
110
110
titleColor: colorProvider. primary, titleColorDisabled: colorProvider. primary. opacity ( disableOpacity) ,
111
111
backgroundColor: . clear, backgroundColorDisabled: . clear,
112
112
font: font,
113
113
borderWidth: 1.0 , borderColor: . clear, borderColorDisabled: . clear) ,
114
-
115
- textField: . init(
116
- titleColor: colorProvider. primary, font: . body,
117
- topInfo: . init( titleColor: . gray, font: . caption) ,
118
- sucessInfo: . init( titleColor: . green, font: . callout) ,
119
- errorInfo: . init( titleColor: . red, font: . callout) ,
120
-
121
- borderAppearance: . init( )
122
- . borderColor ( . gray)
123
- . borderWidth ( 1.0 )
124
- . borderPadding ( 6 )
125
- ) ,
126
-
127
- dropDownTextField: . init(
128
- titleColor: colorProvider. primary, font: . body,
129
- topInfo: . init( titleColor: . gray, font: . caption) ,
130
- sucessInfo: . init( titleColor: . green, font: . callout) ,
131
- errorInfo: . init( titleColor: . red, font: . callout) ,
132
-
133
- borderAppearance: . init( )
134
- . borderColor ( . purple)
135
- . borderWidth ( 1.0 )
136
- . borderPadding ( 6 )
137
- ) ,
138
-
114
+
115
+ textField: textfieldAppearance ( ) ,
116
+
117
+ dropDownTextField: textfieldAppearance ( ) ,
118
+
139
119
radioButton: . init(
140
120
selectedBorderColor: . blue,
141
121
deSelectedBorderColor: . black,
@@ -157,7 +137,7 @@ public extension NitrozenAppearance {
157
137
Image ( systemName: " checkmark.square.fill " ) . resizable ( ) . scaledToFit ( )
158
138
)
159
139
) ,
160
-
140
+
161
141
actionSheet: . init(
162
142
title: . init(
163
143
titleColor: colorProvider. primary,
@@ -169,9 +149,9 @@ public extension NitrozenAppearance {
169
149
)
170
150
, closeButtonColor: . blue
171
151
) ,
172
-
152
+
173
153
presentSheet: . init( focusOpacity: 0.5 ) ,
174
-
154
+
175
155
alert: . init(
176
156
title: . init( titleColor: . black, font: . nitrozen( . heading( size: . xs) ) ) ,
177
157
subtitle: . init( titleColor: . black. opacity ( 0.8 ) , font: . nitrozen( . body( size: . s, weight: . useDefault) ) ) ,
@@ -184,12 +164,30 @@ public extension NitrozenAppearance {
184
164
)
185
165
} ( )
186
166
167
+ private static func textfieldAppearance( ) -> NitrozenAppearance . TextField {
168
+ . init(
169
+ textFieldInternalTextLabel: . init( titleColor: . black, font: . nitrozen( . body( size: . s, weight: . useDefault) ) ) ,
170
+ topInfo: . init( titleColor: . gray, font: . caption) ,
171
+ topInfoPadding: . custom( paddingToAdd: . init( top: 0 , leading: 8 , bottom: 8 , trailing: 0 ) ) ,
172
+ sucessInfo: . init( titleColor: . green, font: . callout) ,
173
+ successInfoPadding: . custom( paddingToAdd: . init( top: 8 , leading: 8 , bottom: 0 , trailing: 0 ) ) ,
174
+ errorInfo: . init( titleColor: . red, font: . callout) ,
175
+ errorInfoPadding: . custom( paddingToAdd: . init( top: 8 , leading: 8 , bottom: 0 , trailing: 0 ) ) ,
176
+ borderColor: . gray,
177
+ borderWidth: 1 ,
178
+ borderPadding: . custom( paddingToAdd: . init( top: 10 , leading: 10 , bottom: 10 , trailing: 10 ) ) ,
179
+ borderRadius: 16 ,
180
+ backgroundColor: Color ( UIColor . systemBackground)
181
+ )
182
+ }
183
+
187
184
private static func tagViewAppearance( color: SystemColor , font: SystemFont ) -> NitrozenAppearance . TagView {
188
185
. init(
189
186
selectedTitle: . init( titleColor: color, font: . title. weight ( . bold) ) ,
190
187
deSelectedTitle: . init( titleColor: . gray, font: . title) ,
191
188
selectedBorderColor: color, deselectedBorderColor: . gray,
192
189
selectedBorderWidth: 2 , deselectedBorderWidth: 1 ,
190
+ selectedBackgroundColor: color. opacity ( 0.05 ) , deSelectedBackgroundColor: . gray. opacity ( 0.05 ) ,
193
191
padding: . systemDefault, clearButtonColor: color
194
192
)
195
193
}
0 commit comments