@tduncan / Cortana / commits / a8ce423

refactor: restructure server and conversation UI components, integrate Inter font family, and enhance model picker functionality

abdulmominsakib committed Mar 30, 2026 at 10:33 UTC a8ce423c29bc63bfe2d0492298df00d453bb17f8
54 files changed +13212 -1674
.agent/skills/hugeicons-icons/SKILL.md new
+24
@@ -0,0 +1,24 @@
1 +---
2 +name: hugeicons-icons
3 +description: Guidelines for finding and suggesting icons from the Hugeicons package.
4 +---
5 +
6 +# Hugeicons Icon Reference
7 +
8 +## Guidelines
9 +
10 +- **Suggestion Strategy**: When the user needs an icon, first search for a descriptive name in the `references/icon_list.md` file.
11 +- **Naming Conventions**: Icons follow a `strokeRounded<Name>` pattern. For example, for a "user" icon, suggest `HugeIcons.strokeRoundedUser`.
12 +- **Category Browsing**: If the user asks for a category (e.g. "settings", "navigation"), browse the corresponding names in the `icon_list.md`.
13 +- **Multiple Variants**: Many icons have multiple variants (e.g., `01`, `02`, `03`). Suggest the most appropriate one based on context.
14 +
15 +## Example Icons
16 +
17 +- `HugeIcons.strokeRoundedUser`: Basic user icon.
18 +- `HugeIcons.strokeRoundedSettings01`: Common settings icon.
19 +- `HugeIcons.strokeRoundedHome01`: Standard home icon.
20 +- `HugeIcons.strokeRoundedFavorite`: Heart/favorite icon.
21 +
22 +## Reference
23 +
24 +The full list of 4,547 icons is available in [icon_list.md](references/icon_list.md). Always check this file for the exact constant name.
.agent/skills/hugeicons-icons/references/icon_list.md new
+4556
@@ -0,0 +1,4556 @@
1 +# Hugeicons Icon List
2 +Total icons: 4547
3 +
4 +- `HugeIcons.strokeRounded0Circle`
5 +- `HugeIcons.strokeRounded0Square`
6 +- `HugeIcons.strokeRounded1Circle`
7 +- `HugeIcons.strokeRounded1Square`
8 +- `HugeIcons.strokeRounded1stBracketCircle`
9 +- `HugeIcons.strokeRounded1stBracketSquare`
10 +- `HugeIcons.strokeRounded1stBracket`
11 +- `HugeIcons.strokeRounded1stBrecketCircle`
12 +- `HugeIcons.strokeRounded1stBrecketSquare`
13 +- `HugeIcons.strokeRounded1stBrecket`
14 +- `HugeIcons.strokeRounded2Circle`
15 +- `HugeIcons.strokeRounded2Square`
16 +- `HugeIcons.strokeRounded2ndBracketCircle`
17 +- `HugeIcons.strokeRounded2ndBracketSquare`
18 +- `HugeIcons.strokeRounded2ndBracket`
19 +- `HugeIcons.strokeRounded2ndBrecketCircle`
20 +- `HugeIcons.strokeRounded2ndBrecketSquare`
21 +- `HugeIcons.strokeRounded2ndBrecket`
22 +- `HugeIcons.strokeRounded3Circle`
23 +- `HugeIcons.strokeRounded3DMove`
24 +- `HugeIcons.strokeRounded3DRotate`
25 +- `HugeIcons.strokeRounded3DScale`
26 +- `HugeIcons.strokeRounded3DView`
27 +- `HugeIcons.strokeRounded3Square`
28 +- `HugeIcons.strokeRounded3dMove`
29 +- `HugeIcons.strokeRounded3dPrinter`
30 +- `HugeIcons.strokeRounded3dRotate`
31 +- `HugeIcons.strokeRounded3dScale`
32 +- `HugeIcons.strokeRounded3rdBracketCircle`
33 +- `HugeIcons.strokeRounded3rdBracketSquare`
34 +- `HugeIcons.strokeRounded3rdBracket`
35 +- `HugeIcons.strokeRounded3rdBrecketCircle`
36 +- `HugeIcons.strokeRounded3rdBrecketSquare`
37 +- `HugeIcons.strokeRounded3rdBrecket`
38 +- `HugeIcons.strokeRounded4Circle`
39 +- `HugeIcons.strokeRounded4K`
40 +- `HugeIcons.strokeRounded4Square`
41 +- `HugeIcons.strokeRoundedFourK`
42 +- `HugeIcons.strokeRounded5Circle`
43 +- `HugeIcons.strokeRounded5Square`
44 +- `HugeIcons.strokeRounded6Circle`
45 +- `HugeIcons.strokeRounded6Square`
46 +- `HugeIcons.strokeRounded7Circle`
47 +- `HugeIcons.strokeRounded7Square`
48 +- `HugeIcons.strokeRounded7z01`
49 +- `HugeIcons.strokeRounded7z02`
50 +- `HugeIcons.strokeRounded8Circle`
51 +- `HugeIcons.strokeRounded8Square`
52 +- `HugeIcons.strokeRounded9Circle`
53 +- `HugeIcons.strokeRounded9Square`
54 +- `HugeIcons.strokeRoundedAbacus`
55 +- `HugeIcons.strokeRoundedAbsolute`
56 +- `HugeIcons.strokeRoundedAcceleration`
57 +- `HugeIcons.strokeRoundedAccess`
58 +- `HugeIcons.strokeRoundedAccident`
59 +- `HugeIcons.strokeRoundedAccountSetting01`
60 +- `HugeIcons.strokeRoundedAccountSetting02`
61 +- `HugeIcons.strokeRoundedAccountSetting03`
62 +- `HugeIcons.strokeRoundedActivity01`
63 +- `HugeIcons.strokeRoundedActivity02`
64 +- `HugeIcons.strokeRoundedActivity03`
65 +- `HugeIcons.strokeRoundedActivity04`
66 +- `HugeIcons.strokeRoundedAcute`
67 +- `HugeIcons.strokeRoundedAdd01`
68 +- `HugeIcons.strokeRoundedAdd02`
69 +- `HugeIcons.strokeRoundedAddCircleHalfDot`
70 +- `HugeIcons.strokeRoundedAddCircle`
71 +- `HugeIcons.strokeRoundedAddFemale`
72 +- `HugeIcons.strokeRoundedAddInvoice`
73 +- `HugeIcons.strokeRoundedAddMale`
74 +- `HugeIcons.strokeRoundedAddMoneyCircle`
75 +- `HugeIcons.strokeRoundedAddSquare`
76 +- `HugeIcons.strokeRoundedAddTeam02`
77 +- `HugeIcons.strokeRoundedAddTeam`
78 +- `HugeIcons.strokeRoundedAddToList`
79 +- `HugeIcons.strokeRoundedAddressBook`
80 +- `HugeIcons.strokeRoundedAdobeAfterEffect`
81 +- `HugeIcons.strokeRoundedAdobeIllustrator`
82 +- `HugeIcons.strokeRoundedAdobeIndesign`
83 +- `HugeIcons.strokeRoundedAdobePhotoshop`
84 +- `HugeIcons.strokeRoundedAdobePremier`
85 +- `HugeIcons.strokeRoundedAdobeXd`
86 +- `HugeIcons.strokeRoundedAdventure`
87 +- `HugeIcons.strokeRoundedAdvertisement`
88 +- `HugeIcons.strokeRoundedAdvertisiment`
89 +- `HugeIcons.strokeRoundedAdzan`
90 +- `HugeIcons.strokeRoundedAffiliate`
91 +- `HugeIcons.strokeRoundedAgreement01`
92 +- `HugeIcons.strokeRoundedAgreement02`
93 +- `HugeIcons.strokeRoundedAgreement03`
94 +- `HugeIcons.strokeRoundedAiAudio`
95 +- `HugeIcons.strokeRoundedAiBeautify`
96 +- `HugeIcons.strokeRoundedAiBook`
97 +- `HugeIcons.strokeRoundedAiBrain01`
98 +- `HugeIcons.strokeRoundedAiBrain02`
99 +- `HugeIcons.strokeRoundedAiBrain03`
100 +- `HugeIcons.strokeRoundedAiBrain04`
101 +- `HugeIcons.strokeRoundedAiBrain05`
102 +- `HugeIcons.strokeRoundedAiBrowser`
103 +- `HugeIcons.strokeRoundedAiChat01`
104 +- `HugeIcons.strokeRoundedAiChat02`
105 +- `HugeIcons.strokeRoundedAiChemistry01`
106 +- `HugeIcons.strokeRoundedAiChemistry02`
107 +- `HugeIcons.strokeRoundedAiChemistry03`
108 +- `HugeIcons.strokeRoundedAiChip`
109 +- `HugeIcons.strokeRoundedAiCloud01`
110 +- `HugeIcons.strokeRoundedAiCloud02`
111 +- `HugeIcons.strokeRoundedAiCloud`
112 +- `HugeIcons.strokeRoundedAiComputer`
113 +- `HugeIcons.strokeRoundedAiContentGenerator01`
114 +- `HugeIcons.strokeRoundedAiContentGenerator02`
115 +- `HugeIcons.strokeRoundedAiDna`
116 +- `HugeIcons.strokeRoundedAiEditing`
117 +- `HugeIcons.strokeRoundedAiEraser`
118 +- `HugeIcons.strokeRoundedAiFile`
119 +- `HugeIcons.strokeRoundedAiFolder01`
120 +- `HugeIcons.strokeRoundedAiFolder02`
121 +- `HugeIcons.strokeRoundedAiGame`
122 +- `HugeIcons.strokeRoundedAiGenerative`
123 +- `HugeIcons.strokeRoundedAiIdea`
124 +- `HugeIcons.strokeRoundedAiImage`
125 +- `HugeIcons.strokeRoundedAiInnovation01`
126 +- `HugeIcons.strokeRoundedAiInnovation02`
127 +- `HugeIcons.strokeRoundedAiInnovation03`
128 +- `HugeIcons.strokeRoundedAiLaptop`
129 +- `HugeIcons.strokeRoundedAiLearning`
130 +- `HugeIcons.strokeRoundedAiLock`
131 +- `HugeIcons.strokeRoundedAiMagic`
132 +- `HugeIcons.strokeRoundedAiMail01`
133 +- `HugeIcons.strokeRoundedAiMail02`
134 +- `HugeIcons.strokeRoundedAiMail`
135 +- `HugeIcons.strokeRoundedAiMic`
136 +- `HugeIcons.strokeRoundedAiNetwork`
137 +- `HugeIcons.strokeRoundedAiPhone01`
138 +- `HugeIcons.strokeRoundedAiPhone02`
139 +- `HugeIcons.strokeRoundedAiProgramming`
140 +- `HugeIcons.strokeRoundedAiScan`
141 +- `HugeIcons.strokeRoundedAiScheduling`
142 +- `HugeIcons.strokeRoundedAiSearch02`
143 +- `HugeIcons.strokeRoundedAiSearch`
144 +- `HugeIcons.strokeRoundedAiSecurity01`
145 +- `HugeIcons.strokeRoundedAiSecurity02`
146 +- `HugeIcons.strokeRoundedAiSecurity03`
147 +- `HugeIcons.strokeRoundedAiSetting`
148 +- `HugeIcons.strokeRoundedAiSheets`
149 +- `HugeIcons.strokeRoundedAiSmartwatch`
150 +- `HugeIcons.strokeRoundedAiUser`
151 +- `HugeIcons.strokeRoundedAiVideo`
152 +- `HugeIcons.strokeRoundedAiView`
153 +- `HugeIcons.strokeRoundedAiVisionRecognition`
154 +- `HugeIcons.strokeRoundedAiVoiceGenerator`
155 +- `HugeIcons.strokeRoundedAiVoice`
156 +- `HugeIcons.strokeRoundedAiWebBrowsing`
157 +- `HugeIcons.strokeRoundedAids`
158 +- `HugeIcons.strokeRoundedAirbnb`
159 +- `HugeIcons.strokeRoundedAircraftGame`
160 +- `HugeIcons.strokeRoundedAirdrop`
161 +- `HugeIcons.strokeRoundedAirplane01`
162 +- `HugeIcons.strokeRoundedAirplane02`
163 +- `HugeIcons.strokeRoundedAirplaneLanding01`
164 +- `HugeIcons.strokeRoundedAirplaneLanding02`
165 +- `HugeIcons.strokeRoundedAirplaneModeOff`
166 +- `HugeIcons.strokeRoundedAirplaneMode`
167 +- `HugeIcons.strokeRoundedAirplaneSeat02`
168 +- `HugeIcons.strokeRoundedAirplaneSeat`
169 +- `HugeIcons.strokeRoundedAirplaneTakeOff01`
170 +- `HugeIcons.strokeRoundedAirplaneTakeOff02`
171 +- `HugeIcons.strokeRoundedAirplayLine`
172 +- `HugeIcons.strokeRoundedAirpod01`
173 +- `HugeIcons.strokeRoundedAirpod02`
174 +- `HugeIcons.strokeRoundedAirpod03`
175 +- `HugeIcons.strokeRoundedAirport`
176 +- `HugeIcons.strokeRoundedAlAqsaMosque`
177 +- `HugeIcons.strokeRoundedAlarmClock`
178 +- `HugeIcons.strokeRoundedAlbum01`
179 +- `HugeIcons.strokeRoundedAlbum02`
180 +- `HugeIcons.strokeRoundedAlbumNotFound01`
181 +- `HugeIcons.strokeRoundedAlbumNotFound02`
182 +- `HugeIcons.strokeRoundedAlert01`
183 +- `HugeIcons.strokeRoundedAlert02`
184 +- `HugeIcons.strokeRoundedAlertCircle`
185 +- `HugeIcons.strokeRoundedAlertDiamond`
186 +- `HugeIcons.strokeRoundedAlertSquare`
187 +- `HugeIcons.strokeRoundedAlgorithm`
188 +- `HugeIcons.strokeRoundedAlien01`
189 +- `HugeIcons.strokeRoundedAlien02`
190 +- `HugeIcons.strokeRoundedAlignBottom`
191 +- `HugeIcons.strokeRoundedAlignBoxBottomCenter`
192 +- `HugeIcons.strokeRoundedAlignBoxBottomLeft`
193 +- `HugeIcons.strokeRoundedAlignBoxBottomRight`
194 +- `HugeIcons.strokeRoundedAlignBoxMiddleCenter`
195 +- `HugeIcons.strokeRoundedAlignBoxMiddleLeft`
196 +- `HugeIcons.strokeRoundedAlignBoxMiddleRight`
197 +- `HugeIcons.strokeRoundedAlignBoxTopCenter`
198 +- `HugeIcons.strokeRoundedAlignBoxTopLeft`
199 +- `HugeIcons.strokeRoundedAlignBoxTopRight`
200 +- `HugeIcons.strokeRoundedAlignHorizontalCenter`
201 +- `HugeIcons.strokeRoundedAlignKeyObject`
202 +- `HugeIcons.strokeRoundedAlignLeft`
203 +- `HugeIcons.strokeRoundedAlignRight`
204 +- `HugeIcons.strokeRoundedAlignSelection`
205 +- `HugeIcons.strokeRoundedAlignTop`
206 +- `HugeIcons.strokeRoundedAlignVerticalCenter`
207 +- `HugeIcons.strokeRoundedAllBookmark`
208 +- `HugeIcons.strokeRoundedAllah`
209 +- `HugeIcons.strokeRoundedAlms`
210 +- `HugeIcons.strokeRoundedAlphaCircle`
211 +- `HugeIcons.strokeRoundedAlphaSquare`
212 +- `HugeIcons.strokeRoundedAlpha`
213 +- `HugeIcons.strokeRoundedAlphabetArabic`
214 +- `HugeIcons.strokeRoundedAlphabetBangla`
215 +- `HugeIcons.strokeRoundedAlphabetChinese`
216 +- `HugeIcons.strokeRoundedAlphabetGreek`
217 +- `HugeIcons.strokeRoundedAlphabetHebrew`
218 +- `HugeIcons.strokeRoundedAlphabetHindi`
219 +- `HugeIcons.strokeRoundedAlphabetJapanese`
220 +- `HugeIcons.strokeRoundedAlphabetKorean`
221 +- `HugeIcons.strokeRoundedAlphabetThai`
222 +- `HugeIcons.strokeRoundedAmazon`
223 +- `HugeIcons.strokeRoundedAmbulance`
224 +- `HugeIcons.strokeRoundedAmericanFootball`
225 +- `HugeIcons.strokeRoundedAmie`
226 +- `HugeIcons.strokeRoundedAmmo`
227 +- `HugeIcons.strokeRoundedAmpoule`
228 +- `HugeIcons.strokeRoundedAnalysisTextLink`
229 +- `HugeIcons.strokeRoundedAnalytics01`
230 +- `HugeIcons.strokeRoundedAnalytics02`
231 +- `HugeIcons.strokeRoundedAnalytics03`
232 +- `HugeIcons.strokeRoundedAnalyticsDown`
233 +- `HugeIcons.strokeRoundedAnalyticsUp`
234 +- `HugeIcons.strokeRoundedAnchorPoint`
235 +- `HugeIcons.strokeRoundedAnchor`
236 +- `HugeIcons.strokeRoundedAndroid`
237 +- `HugeIcons.strokeRoundedAngel`
238 +- `HugeIcons.strokeRoundedAngle01`
239 +- `HugeIcons.strokeRoundedAngle`
240 +- `HugeIcons.strokeRoundedAngryBird`
241 +- `HugeIcons.strokeRoundedAngry`
242 +- `HugeIcons.strokeRoundedAnonymous`
243 +- `HugeIcons.strokeRoundedApi`
244 +- `HugeIcons.strokeRoundedAppStore`
245 +- `HugeIcons.strokeRoundedApple01`
246 +- `HugeIcons.strokeRoundedAppleFinder`
247 +- `HugeIcons.strokeRoundedAppleIntelligence`
248 +- `HugeIcons.strokeRoundedAppleNews`
249 +- `HugeIcons.strokeRoundedApplePie`
250 +- `HugeIcons.strokeRoundedAppleReminder`
251 +- `HugeIcons.strokeRoundedAppleStocks`
252 +- `HugeIcons.strokeRoundedApple`
253 +- `HugeIcons.strokeRoundedAppleVisionPro`
254 +- `HugeIcons.strokeRoundedAppointment01`
255 +- `HugeIcons.strokeRoundedAppointment02`
256 +- `HugeIcons.strokeRoundedApproximatelyEqualCircle`
257 +- `HugeIcons.strokeRoundedApproximatelyEqualSquare`
258 +- `HugeIcons.strokeRoundedApproximatelyEqual`
259 +- `HugeIcons.strokeRoundedApricot`
260 +- `HugeIcons.strokeRoundedApron`
261 +- `HugeIcons.strokeRoundedArcBrowser`
262 +- `HugeIcons.strokeRoundedArcher`
263 +- `HugeIcons.strokeRoundedArchive01`
264 +- `HugeIcons.strokeRoundedArchive02`
265 +- `HugeIcons.strokeRoundedArchive03`
266 +- `HugeIcons.strokeRoundedArchive`
267 +- `HugeIcons.strokeRoundedArmoredBoot`
268 +- `HugeIcons.strokeRoundedArrangeByLettersAZ`
269 +- `HugeIcons.strokeRoundedArrangeByLettersZA`
270 +- `HugeIcons.strokeRoundedArrangeByNumbers19`
271 +- `HugeIcons.strokeRoundedArrangeByNumbers91`
272 +- `HugeIcons.strokeRoundedArrange`
273 +- `HugeIcons.strokeRoundedArrowAllDirection`
274 +- `HugeIcons.strokeRoundedArrowDataTransferDiagonal`
275 +- `HugeIcons.strokeRoundedArrowDataTransferHorizontal`
276 +- `HugeIcons.strokeRoundedArrowDataTransferVertical`
277 +- `HugeIcons.strokeRoundedArrowDiagonal`
278 +- `HugeIcons.strokeRoundedArrowDown01`
279 +- `HugeIcons.strokeRoundedArrowDown02`
280 +- `HugeIcons.strokeRoundedArrowDown03`
281 +- `HugeIcons.strokeRoundedArrowDown04`
282 +- `HugeIcons.strokeRoundedArrowDown05`
283 +- `HugeIcons.strokeRoundedArrowDownDouble`
284 +- `HugeIcons.strokeRoundedArrowDownLeft01`
285 +- `HugeIcons.strokeRoundedArrowDownLeft02`
286 +- `HugeIcons.strokeRoundedArrowDownRight01`
287 +- `HugeIcons.strokeRoundedArrowDownRight02`
288 +- `HugeIcons.strokeRoundedArrowExpand01`
289 +- `HugeIcons.strokeRoundedArrowExpand02`
290 +- `HugeIcons.strokeRoundedArrowExpandDiagonal01`
291 +- `HugeIcons.strokeRoundedArrowExpandDiagonal02`
292 +- `HugeIcons.strokeRoundedArrowExpand`
293 +- `HugeIcons.strokeRoundedArrowHorizontal`
294 +- `HugeIcons.strokeRoundedArrowLeft01`
295 +- `HugeIcons.strokeRoundedArrowLeft02`
296 +- `HugeIcons.strokeRoundedArrowLeft03`
297 +- `HugeIcons.strokeRoundedArrowLeft04`
298 +- `HugeIcons.strokeRoundedArrowLeft05`
299 +- `HugeIcons.strokeRoundedArrowLeftDouble`
300 +- `HugeIcons.strokeRoundedArrowLeftRight`
301 +- `HugeIcons.strokeRoundedArrowMoveDownLeft`
302 +- `HugeIcons.strokeRoundedArrowMoveDownRight`
303 +- `HugeIcons.strokeRoundedArrowMoveLeftDown`
304 +- `HugeIcons.strokeRoundedArrowMoveRightDown`
305 +- `HugeIcons.strokeRoundedArrowMoveUpLeft`
306 +- `HugeIcons.strokeRoundedArrowMoveUpRight`
307 +- `HugeIcons.strokeRoundedArrowReloadHorizontal`
308 +- `HugeIcons.strokeRoundedArrowReloadVertical`
309 +- `HugeIcons.strokeRoundedArrowRight01`
310 +- `HugeIcons.strokeRoundedArrowRight02`
311 +- `HugeIcons.strokeRoundedArrowRight03`
312 +- `HugeIcons.strokeRoundedArrowRight04`
313 +- `HugeIcons.strokeRoundedArrowRight05`
314 +- `HugeIcons.strokeRoundedArrowRightDouble`
315 +- `HugeIcons.strokeRoundedArrowShrink01`
316 +- `HugeIcons.strokeRoundedArrowShrink02`
317 +- `HugeIcons.strokeRoundedArrowShrink`
318 +- `HugeIcons.strokeRoundedArrowTurnBackward`
319 +- `HugeIcons.strokeRoundedArrowTurnDown`
320 +- `HugeIcons.strokeRoundedArrowTurnForward`
321 +- `HugeIcons.strokeRoundedArrowTurnUp`
322 +- `HugeIcons.strokeRoundedArrowUp01`
323 +- `HugeIcons.strokeRoundedArrowUp02`
324 +- `HugeIcons.strokeRoundedArrowUp03`
325 +- `HugeIcons.strokeRoundedArrowUp04`
326 +- `HugeIcons.strokeRoundedArrowUp05`
327 +- `HugeIcons.strokeRoundedArrowUpDouble`
328 +- `HugeIcons.strokeRoundedArrowUpDown`
329 +- `HugeIcons.strokeRoundedArrowUpLeft01`
330 +- `HugeIcons.strokeRoundedArrowUpLeft02`
331 +- `HugeIcons.strokeRoundedArrowUpRight01`
332 +- `HugeIcons.strokeRoundedArrowUpRight02`
333 +- `HugeIcons.strokeRoundedArrowUpRight03`
334 +- `HugeIcons.strokeRoundedArrowVertical`
335 +- `HugeIcons.strokeRoundedArtboard`
336 +- `HugeIcons.strokeRoundedArtboardTool`
337 +- `HugeIcons.strokeRoundedArtificialIntelligence01`
338 +- `HugeIcons.strokeRoundedArtificialIntelligence02`
339 +- `HugeIcons.strokeRoundedArtificialIntelligence03`
340 +- `HugeIcons.strokeRoundedArtificialIntelligence04`
341 +- `HugeIcons.strokeRoundedArtificialIntelligence05`
342 +- `HugeIcons.strokeRoundedArtificialIntelligence06`
343 +- `HugeIcons.strokeRoundedArtificialIntelligence07`
344 +- `HugeIcons.strokeRoundedArtificialIntelligence08`
345 +- `HugeIcons.strokeRoundedAspectRatio`
346 +- `HugeIcons.strokeRoundedAssignments`
347 +- `HugeIcons.strokeRoundedAsterisk02`
348 +- `HugeIcons.strokeRoundedAsterisk`
349 +- `HugeIcons.strokeRoundedAsteroid01`
350 +- `HugeIcons.strokeRoundedAsteroid02`
351 +- `HugeIcons.strokeRoundedAstronaut01`
352 +- `HugeIcons.strokeRoundedAstronaut02`
353 +- `HugeIcons.strokeRoundedAt`
354 +- `HugeIcons.strokeRoundedAtm01`
355 +- `HugeIcons.strokeRoundedAtm02`
356 +- `HugeIcons.strokeRoundedAtom01`
357 +- `HugeIcons.strokeRoundedAtom02`
358 +- `HugeIcons.strokeRoundedAtomicPower`
359 +- `HugeIcons.strokeRoundedAttachment01`
360 +- `HugeIcons.strokeRoundedAttachment02`
361 +- `HugeIcons.strokeRoundedAttachmentCircle`
362 +- `HugeIcons.strokeRoundedAttachmentSquare`
363 +- `HugeIcons.strokeRoundedAttachment`
364 +- `HugeIcons.strokeRoundedAuction`
365 +- `HugeIcons.strokeRoundedAudioBook01`
366 +- `HugeIcons.strokeRoundedAudioBook02`
367 +- `HugeIcons.strokeRoundedAudioBook03`
368 +- `HugeIcons.strokeRoundedAudioBook04`
369 +- `HugeIcons.strokeRoundedAudioWave01`
370 +- `HugeIcons.strokeRoundedAudioWave02`
371 +- `HugeIcons.strokeRoundedAudit01`
372 +- `HugeIcons.strokeRoundedAudit02`
373 +- `HugeIcons.strokeRoundedAugmentedRealityAr`
374 +- `HugeIcons.strokeRoundedAuthorized`
375 +- `HugeIcons.strokeRoundedAutoConversations`
376 +- `HugeIcons.strokeRoundedAutomotiveBattery01`
377 +- `HugeIcons.strokeRoundedAutomotiveBattery02`
378 +- `HugeIcons.strokeRoundedAvalanche`
379 +- `HugeIcons.strokeRoundedAvocado`
380 +- `HugeIcons.strokeRoundedAward01`
381 +- `HugeIcons.strokeRoundedAward02`
382 +- `HugeIcons.strokeRoundedAward03`
383 +- `HugeIcons.strokeRoundedAward04`
384 +- `HugeIcons.strokeRoundedAward05`
385 +- `HugeIcons.strokeRoundedBaby01`
386 +- `HugeIcons.strokeRoundedBaby02`
387 +- `HugeIcons.strokeRoundedBabyBed01`
388 +- `HugeIcons.strokeRoundedBabyBed02`
389 +- `HugeIcons.strokeRoundedBabyBottle`
390 +- `HugeIcons.strokeRoundedBabyBoyDress`
391 +- `HugeIcons.strokeRoundedBabyGirlDress`
392 +- `HugeIcons.strokeRoundedBackMuscleBody`
393 +- `HugeIcons.strokeRoundedBackground`
394 +- `HugeIcons.strokeRoundedBackpack01`
395 +- `HugeIcons.strokeRoundedBackpack02`
396 +- `HugeIcons.strokeRoundedBackpack03`
397 +- `HugeIcons.strokeRoundedBackward01`
398 +- `HugeIcons.strokeRoundedBackward02`
399 +- `HugeIcons.strokeRoundedBacteria`
400 +- `HugeIcons.strokeRoundedBadmintonShuttle`
401 +- `HugeIcons.strokeRoundedBadminton`
402 +- `HugeIcons.strokeRoundedBalanceScale`
403 +- `HugeIcons.strokeRoundedBalloons`
404 +- `HugeIcons.strokeRoundedBanana`
405 +- `HugeIcons.strokeRoundedBandage`
406 +- `HugeIcons.strokeRoundedBank`
407 +- `HugeIcons.strokeRoundedBarChartHorizontal`
408 +- `HugeIcons.strokeRoundedBarChart`
409 +- `HugeIcons.strokeRoundedBarCode01`
410 +- `HugeIcons.strokeRoundedBarCode02`
411 +- `HugeIcons.strokeRoundedBarns`
412 +- `HugeIcons.strokeRoundedBaseballBat`
413 +- `HugeIcons.strokeRoundedBaseballHelmet`
414 +- `HugeIcons.strokeRoundedBaseball`
415 +- `HugeIcons.strokeRoundedBash`
416 +- `HugeIcons.strokeRoundedBasketball01`
417 +- `HugeIcons.strokeRoundedBasketball02`
418 +- `HugeIcons.strokeRoundedBasketballHoop`
419 +- `HugeIcons.strokeRoundedBathtub01`
420 +- `HugeIcons.strokeRoundedBathtub02`
421 +- `HugeIcons.strokeRoundedBatteriesEnergy`
422 +- `HugeIcons.strokeRoundedBatteryCharging01`
423 +- `HugeIcons.strokeRoundedBatteryCharging02`
424 +- `HugeIcons.strokeRoundedBatteryEcoCharging`
425 +- `HugeIcons.strokeRoundedBatteryEmpty`
426 +- `HugeIcons.strokeRoundedBatteryFull`
427 +- `HugeIcons.strokeRoundedBatteryLow`
428 +- `HugeIcons.strokeRoundedBatteryMedium01`
429 +- `HugeIcons.strokeRoundedBatteryMedium02`
430 +- `HugeIcons.strokeRoundedBbqGrill`
431 +- `HugeIcons.strokeRoundedBeach02`
432 +- `HugeIcons.strokeRoundedBeach`
433 +- `HugeIcons.strokeRoundedBeater`
434 +- `HugeIcons.strokeRoundedBebo`
435 +- `HugeIcons.strokeRoundedBedBunk`
436 +- `HugeIcons.strokeRoundedBedDouble`
437 +- `HugeIcons.strokeRoundedBedSingle01`
438 +- `HugeIcons.strokeRoundedBedSingle02`
439 +- `HugeIcons.strokeRoundedBed`
440 +- `HugeIcons.strokeRoundedBedug01`
441 +- `HugeIcons.strokeRoundedBedug02`
442 +- `HugeIcons.strokeRoundedBehance01`
443 +- `HugeIcons.strokeRoundedBehance02`
444 +- `HugeIcons.strokeRoundedBelt`
445 +- `HugeIcons.strokeRoundedBendTool`
446 +- `HugeIcons.strokeRoundedBerlin`
447 +- `HugeIcons.strokeRoundedBerlinTower`
448 +- `HugeIcons.strokeRoundedBeta`
449 +- `HugeIcons.strokeRoundedBicycle01`
450 +- `HugeIcons.strokeRoundedBicycle`
451 +- `HugeIcons.strokeRoundedBilliard01`
452 +- `HugeIcons.strokeRoundedBilliard02`
453 +- `HugeIcons.strokeRoundedBinaryCode`
454 +- `HugeIcons.strokeRoundedBing`
455 +- `HugeIcons.strokeRoundedBinoculars`
456 +- `HugeIcons.strokeRoundedBioEnergy`
457 +- `HugeIcons.strokeRoundedBiomassEnergy`
458 +- `HugeIcons.strokeRoundedBiometricAccess`
459 +- `HugeIcons.strokeRoundedBiometricDevice`
460 +- `HugeIcons.strokeRoundedBirthdayCake`
461 +- `HugeIcons.strokeRoundedBiscuit`
462 +- `HugeIcons.strokeRoundedBitcoin01`
463 +- `HugeIcons.strokeRoundedBitcoin02`
464 +- `HugeIcons.strokeRoundedBitcoin03`
465 +- `HugeIcons.strokeRoundedBitcoin04`
466 +- `HugeIcons.strokeRoundedBitcoinBag`
467 +- `HugeIcons.strokeRoundedBitcoinCircle`
468 +- `HugeIcons.strokeRoundedBitcoinCloud`
469 +- `HugeIcons.strokeRoundedBitcoinCpu`
470 +- `HugeIcons.strokeRoundedBitcoinCreditCard`
471 +- `HugeIcons.strokeRoundedBitcoinDatabase`
472 +- `HugeIcons.strokeRoundedBitcoinDown01`
473 +- `HugeIcons.strokeRoundedBitcoinDown02`
474 +- `HugeIcons.strokeRoundedBitcoinEllipse`
475 +- `HugeIcons.strokeRoundedBitcoinEye`
476 +- `HugeIcons.strokeRoundedBitcoinFilter`
477 +- `HugeIcons.strokeRoundedBitcoinFlashdisk`
478 +- `HugeIcons.strokeRoundedBitcoinGraph`
479 +- `HugeIcons.strokeRoundedBitcoinInvoice`
480 +- `HugeIcons.strokeRoundedBitcoinKey`
481 +- `HugeIcons.strokeRoundedBitcoinLocation`
482 +- `HugeIcons.strokeRoundedBitcoinLock`
483 +- `HugeIcons.strokeRoundedBitcoinMail`
484 +- `HugeIcons.strokeRoundedBitcoinMind`
485 +- `HugeIcons.strokeRoundedBitcoinMoney01`
486 +- `HugeIcons.strokeRoundedBitcoinMoney02`
487 +- `HugeIcons.strokeRoundedBitcoinPieChart`
488 +- `HugeIcons.strokeRoundedBitcoinPiggyBank`
489 +- `HugeIcons.strokeRoundedBitcoinPresentation`
490 +- `HugeIcons.strokeRoundedBitcoinReceipt`
491 +- `HugeIcons.strokeRoundedBitcoinReceive`
492 +- `HugeIcons.strokeRoundedBitcoinRectangle`
493 +- `HugeIcons.strokeRoundedBitcoinSafe`
494 +- `HugeIcons.strokeRoundedBitcoinSearch`
495 +- `HugeIcons.strokeRoundedBitcoinSend`
496 +- `HugeIcons.strokeRoundedBitcoinSetting`
497 +- `HugeIcons.strokeRoundedBitcoinShield`
498 +- `HugeIcons.strokeRoundedBitcoinShopping`
499 +- `HugeIcons.strokeRoundedBitcoinSmartphone01`
500 +- `HugeIcons.strokeRoundedBitcoinSmartphone02`
501 +- `HugeIcons.strokeRoundedBitcoinSquare`
502 +- `HugeIcons.strokeRoundedBitcoinStore`
503 +- `HugeIcons.strokeRoundedBitcoin`
504 +- `HugeIcons.strokeRoundedBitcoinTag`
505 +- `HugeIcons.strokeRoundedBitcoinTarget`
506 +- `HugeIcons.strokeRoundedBitcoinTransaction`
507 +- `HugeIcons.strokeRoundedBitcoinUp01`
508 +- `HugeIcons.strokeRoundedBitcoinUp02`
509 +- `HugeIcons.strokeRoundedBitcoinWallet`
510 +- `HugeIcons.strokeRoundedBitcoinWithdraw`
511 +- `HugeIcons.strokeRoundedBlackHole01`
512 +- `HugeIcons.strokeRoundedBlackHole`
513 +- `HugeIcons.strokeRoundedBlend`
514 +- `HugeIcons.strokeRoundedBlender`
515 +- `HugeIcons.strokeRoundedBlockGame`
516 +- `HugeIcons.strokeRoundedBlockchain01`
517 +- `HugeIcons.strokeRoundedBlockchain02`
518 +- `HugeIcons.strokeRoundedBlockchain03`
519 +- `HugeIcons.strokeRoundedBlockchain04`
520 +- `HugeIcons.strokeRoundedBlockchain05`
521 +- `HugeIcons.strokeRoundedBlockchain06`
522 +- `HugeIcons.strokeRoundedBlockchain07`
523 +- `HugeIcons.strokeRoundedBlocked`
524 +- `HugeIcons.strokeRoundedBlogger`
525 +- `HugeIcons.strokeRoundedBloodBag`
526 +- `HugeIcons.strokeRoundedBloodBottle`
527 +- `HugeIcons.strokeRoundedBloodPressure`
528 +- `HugeIcons.strokeRoundedBlood`
529 +- `HugeIcons.strokeRoundedBloodType`
530 +- `HugeIcons.strokeRoundedBluesky`
531 +- `HugeIcons.strokeRoundedBluetoothCircle`
532 +- `HugeIcons.strokeRoundedBluetoothNotConnected`
533 +- `HugeIcons.strokeRoundedBluetoothSearch`
534 +- `HugeIcons.strokeRoundedBluetoothSquare`
535 +- `HugeIcons.strokeRoundedBluetooth`
536 +- `HugeIcons.strokeRoundedBlur`
537 +- `HugeIcons.strokeRoundedBlushBrush01`
538 +- `HugeIcons.strokeRoundedBlushBrush02`
539 +- `HugeIcons.strokeRoundedBoardMath`
540 +- `HugeIcons.strokeRoundedBoat`
541 +- `HugeIcons.strokeRoundedBodyArmor`
542 +- `HugeIcons.strokeRoundedBodyPartLeg`
543 +- `HugeIcons.strokeRoundedBodyPartMuscle`
544 +- `HugeIcons.strokeRoundedBodyPartSixPack`
545 +- `HugeIcons.strokeRoundedBodySoap`
546 +- `HugeIcons.strokeRoundedBodyWeight`
547 +- `HugeIcons.strokeRoundedBomb`
548 +- `HugeIcons.strokeRoundedBone01`
549 +- `HugeIcons.strokeRoundedBone02`
550 +- `HugeIcons.strokeRoundedBook01`
551 +- `HugeIcons.strokeRoundedBook02`
552 +- `HugeIcons.strokeRoundedBook03`
553 +- `HugeIcons.strokeRoundedBook04`
554 +- `HugeIcons.strokeRoundedBookBookmark01`
555 +- `HugeIcons.strokeRoundedBookBookmark02`
556 +- `HugeIcons.strokeRoundedBookDownload`
557 +- `HugeIcons.strokeRoundedBookEdit`
558 +- `HugeIcons.strokeRoundedBookOpen01`
559 +- `HugeIcons.strokeRoundedBookOpen02`
560 +- `HugeIcons.strokeRoundedBookUpload`
561 +- `HugeIcons.strokeRoundedBookmark01`
562 +- `HugeIcons.strokeRoundedBookmark02`
563 +- `HugeIcons.strokeRoundedBookmark03`
564 +- `HugeIcons.strokeRoundedBookmarkAdd01`
565 +- `HugeIcons.strokeRoundedBookmarkAdd02`
566 +- `HugeIcons.strokeRoundedBookmarkBlock01`
567 +- `HugeIcons.strokeRoundedBookmarkBlock02`
568 +- `HugeIcons.strokeRoundedBookmarkCheck01`
569 +- `HugeIcons.strokeRoundedBookmarkCheck02`
570 +- `HugeIcons.strokeRoundedBookmarkMinus01`
571 +- `HugeIcons.strokeRoundedBookmarkMinus02`
572 +- `HugeIcons.strokeRoundedBookmarkOff01`
573 +- `HugeIcons.strokeRoundedBookmarkOff02`
574 +- `HugeIcons.strokeRoundedBookmarkRemove01`
575 +- `HugeIcons.strokeRoundedBookmarkRemove02`
576 +- `HugeIcons.strokeRoundedBooks01`
577 +- `HugeIcons.strokeRoundedBooks02`
578 +- `HugeIcons.strokeRoundedBookshelf01`
579 +- `HugeIcons.strokeRoundedBookshelf02`
580 +- `HugeIcons.strokeRoundedBookshelf03`
581 +- `HugeIcons.strokeRoundedBootstrap`
582 +- `HugeIcons.strokeRoundedBorderAll01`
583 +- `HugeIcons.strokeRoundedBorderAll02`
584 +- `HugeIcons.strokeRoundedBorderBottom01`
585 +- `HugeIcons.strokeRoundedBorderBottom02`
586 +- `HugeIcons.strokeRoundedBorderFull`
587 +- `HugeIcons.strokeRoundedBorderHorizontal`
588 +- `HugeIcons.strokeRoundedBorderInner`
589 +- `HugeIcons.strokeRoundedBorderLeft01`
590 +- `HugeIcons.strokeRoundedBorderLeft02`
591 +- `HugeIcons.strokeRoundedBorderNone01`
592 +- `HugeIcons.strokeRoundedBorderNone02`
593 +- `HugeIcons.strokeRoundedBorderRight01`
594 +- `HugeIcons.strokeRoundedBorderRight02`
595 +- `HugeIcons.strokeRoundedBorderTop01`
596 +- `HugeIcons.strokeRoundedBorderTop02`
597 +- `HugeIcons.strokeRoundedBorderVertical`
598 +- `HugeIcons.strokeRoundedBorobudur`
599 +- `HugeIcons.strokeRoundedBot`
600 +- `HugeIcons.strokeRoundedBounceLeft`
601 +- `HugeIcons.strokeRoundedBounceRight`
602 +- `HugeIcons.strokeRoundedBoundingBox`
603 +- `HugeIcons.strokeRoundedBowTie`
604 +- `HugeIcons.strokeRoundedBowlingBall`
605 +- `HugeIcons.strokeRoundedBowlingPins`
606 +- `HugeIcons.strokeRoundedBowling`
607 +- `HugeIcons.strokeRoundedBoxer`
608 +- `HugeIcons.strokeRoundedBoxingBag`
609 +- `HugeIcons.strokeRoundedBoxingGlove01`
610 +- `HugeIcons.strokeRoundedBoxingGlove`
611 +- `HugeIcons.strokeRoundedBrain01`
612 +- `HugeIcons.strokeRoundedBrain02`
613 +- `HugeIcons.strokeRoundedBrain03`
614 +- `HugeIcons.strokeRoundedBrain`
615 +- `HugeIcons.strokeRoundedBrandfetch`
616 +- `HugeIcons.strokeRoundedBread01`
617 +- `HugeIcons.strokeRoundedBread02`
618 +- `HugeIcons.strokeRoundedBread03`
619 +- `HugeIcons.strokeRoundedBread04`
620 +- `HugeIcons.strokeRoundedBreastPump`
621 +- `HugeIcons.strokeRoundedBridge`
622 +- `HugeIcons.strokeRoundedBriefcase01`
623 +- `HugeIcons.strokeRoundedBriefcase02`
624 +- `HugeIcons.strokeRoundedBriefcase03`
625 +- `HugeIcons.strokeRoundedBriefcase04`
626 +- `HugeIcons.strokeRoundedBriefcase05`
627 +- `HugeIcons.strokeRoundedBriefcase06`
628 +- `HugeIcons.strokeRoundedBriefcase07`
629 +- `HugeIcons.strokeRoundedBriefcase08`
630 +- `HugeIcons.strokeRoundedBriefcase09`
631 +- `HugeIcons.strokeRoundedBriefcaseDollar`
632 +- `HugeIcons.strokeRoundedBroccoli`
633 +- `HugeIcons.strokeRoundedBrochure`
634 +- `HugeIcons.strokeRoundedBrokenBone`
635 +- `HugeIcons.strokeRoundedBrowser`
636 +- `HugeIcons.strokeRoundedBrush`
637 +- `HugeIcons.strokeRoundedBubbleChatAdd`
638 +- `HugeIcons.strokeRoundedBubbleChatBlocked`
639 +- `HugeIcons.strokeRoundedBubbleChatCancel`
640 +- `HugeIcons.strokeRoundedBubbleChatDelay`
641 +- `HugeIcons.strokeRoundedBubbleChatDone`
642 +- `HugeIcons.strokeRoundedBubbleChatDownload01`
643 +- `HugeIcons.strokeRoundedBubbleChatDownload02`
644 +- `HugeIcons.strokeRoundedBubbleChatEdit`
645 +- `HugeIcons.strokeRoundedBubbleChatFavourite`
646 +- `HugeIcons.strokeRoundedBubbleChatIncome`
647 +- `HugeIcons.strokeRoundedBubbleChatLock`
648 +- `HugeIcons.strokeRoundedBubbleChatNotification`
649 +- `HugeIcons.strokeRoundedBubbleChatOutcome`
650 +- `HugeIcons.strokeRoundedBubbleChatPreview`
651 +- `HugeIcons.strokeRoundedBubbleChatQuestion`
652 +- `HugeIcons.strokeRoundedBubbleChatSearch`
653 +- `HugeIcons.strokeRoundedBubbleChatSecure`
654 +- `HugeIcons.strokeRoundedBubbleChat`
655 +- `HugeIcons.strokeRoundedBubbleChatTranslate`
656 +- `HugeIcons.strokeRoundedBubbleChatUnlock`
657 +- `HugeIcons.strokeRoundedBubbleChatUpload`
658 +- `HugeIcons.strokeRoundedBubbleChatUser`
659 +- `HugeIcons.strokeRoundedBubbleTea01`
660 +- `HugeIcons.strokeRoundedBubbleTea02`
661 +- `HugeIcons.strokeRoundedBug01`
662 +- `HugeIcons.strokeRoundedBug02`
663 +- `HugeIcons.strokeRoundedBuilding01`
664 +- `HugeIcons.strokeRoundedBuilding02`
665 +- `HugeIcons.strokeRoundedBuilding03`
666 +- `HugeIcons.strokeRoundedBuilding04`
667 +- `HugeIcons.strokeRoundedBuilding05`
668 +- `HugeIcons.strokeRoundedBuilding06`
669 +- `HugeIcons.strokeRoundedBulbCharging`
670 +- `HugeIcons.strokeRoundedBulb`
671 +- `HugeIcons.strokeRoundedBullet`
672 +- `HugeIcons.strokeRoundedBulletproofVest`
673 +- `HugeIcons.strokeRoundedBurjAlArab`
674 +- `HugeIcons.strokeRoundedBurningCd`
675 +- `HugeIcons.strokeRoundedBus01`
676 +- `HugeIcons.strokeRoundedBus02`
677 +- `HugeIcons.strokeRoundedBus03`
678 +- `HugeIcons.strokeRoundedC`
679 +- `HugeIcons.strokeRoundedCProgramming`
680 +- `HugeIcons.strokeRoundedCabinet01`
681 +- `HugeIcons.strokeRoundedCabinet02`
682 +- `HugeIcons.strokeRoundedCabinet03`
683 +- `HugeIcons.strokeRoundedCabinet04`
684 +- `HugeIcons.strokeRoundedCableCar`
685 +- `HugeIcons.strokeRoundedCactus`
686 +- `HugeIcons.strokeRoundedCaduceus`
687 +- `HugeIcons.strokeRoundedCafe`
688 +- `HugeIcons.strokeRoundedCalculate`
689 +- `HugeIcons.strokeRoundedCalculator01`
690 +- `HugeIcons.strokeRoundedCalculator`
691 +- `HugeIcons.strokeRoundedCalendar01`
692 +- `HugeIcons.strokeRoundedCalendar02`
693 +- `HugeIcons.strokeRoundedCalendar03`
694 +- `HugeIcons.strokeRoundedCalendar04`
695 +- `HugeIcons.strokeRoundedCalendarAdd01`
696 +- `HugeIcons.strokeRoundedCalendarAdd02`
697 +- `HugeIcons.strokeRoundedCalendarBlock01`
698 +- `HugeIcons.strokeRoundedCalendarBlock02`
699 +- `HugeIcons.strokeRoundedCalendarCheckIn01`
700 +- `HugeIcons.strokeRoundedCalendarCheckIn02`
701 +- `HugeIcons.strokeRoundedCalendarCheckOut01`
702 +- `HugeIcons.strokeRoundedCalendarCheckOut02`
703 +- `HugeIcons.strokeRoundedCalendarDownload01`
704 +- `HugeIcons.strokeRoundedCalendarDownload02`
705 +- `HugeIcons.strokeRoundedCalendarFavorite01`
706 +- `HugeIcons.strokeRoundedCalendarFavorite02`
707 +- `HugeIcons.strokeRoundedCalendarLock01`
708 +- `HugeIcons.strokeRoundedCalendarLock02`
709 +- `HugeIcons.strokeRoundedCalendarLove01`
710 +- `HugeIcons.strokeRoundedCalendarLove02`
711 +- `HugeIcons.strokeRoundedCalendarMinus01`
712 +- `HugeIcons.strokeRoundedCalendarMinus02`
713 +- `HugeIcons.strokeRoundedCalendarRemove01`
714 +- `HugeIcons.strokeRoundedCalendarRemove02`
715 +- `HugeIcons.strokeRoundedCalendarSetting01`
716 +- `HugeIcons.strokeRoundedCalendarSetting02`
717 +- `HugeIcons.strokeRoundedCalendarUpload01`
718 +- `HugeIcons.strokeRoundedCalendarUpload02`
719 +- `HugeIcons.strokeRoundedCalendarUser`
720 +- `HugeIcons.strokeRoundedCall02`
721 +- `HugeIcons.strokeRoundedCallAdd02`
722 +- `HugeIcons.strokeRoundedCallAdd`
723 +- `HugeIcons.strokeRoundedCallBlocked02`
724 +- `HugeIcons.strokeRoundedCallBlocked`
725 +- `HugeIcons.strokeRoundedCallDisabled02`
726 +- `HugeIcons.strokeRoundedCallDisabled`
727 +- `HugeIcons.strokeRoundedCallDone02`
728 +- `HugeIcons.strokeRoundedCallDone`
729 +- `HugeIcons.strokeRoundedCallEnd01`
730 +- `HugeIcons.strokeRoundedCallEnd02`
731 +- `HugeIcons.strokeRoundedCallEnd03`
732 +- `HugeIcons.strokeRoundedCallEnd04`
733 +- `HugeIcons.strokeRoundedCallIncoming01`
734 +- `HugeIcons.strokeRoundedCallIncoming02`
735 +- `HugeIcons.strokeRoundedCallIncoming03`
736 +- `HugeIcons.strokeRoundedCallIncoming04`
737 +- `HugeIcons.strokeRoundedCallInternal02`
738 +- `HugeIcons.strokeRoundedCallInternal`
739 +- `HugeIcons.strokeRoundedCallLocked02`
740 +- `HugeIcons.strokeRoundedCallLocked`
741 +- `HugeIcons.strokeRoundedCallMinus02`
742 +- `HugeIcons.strokeRoundedCallMinus`
743 +- `HugeIcons.strokeRoundedCallMissed01`
744 +- `HugeIcons.strokeRoundedCallMissed02`
745 +- `HugeIcons.strokeRoundedCallMissed03`
746 +- `HugeIcons.strokeRoundedCallMissed04`
747 +- `HugeIcons.strokeRoundedCallOutgoing01`
748 +- `HugeIcons.strokeRoundedCallOutgoing02`
749 +- `HugeIcons.strokeRoundedCallOutgoing03`
750 +- `HugeIcons.strokeRoundedCallOutgoing04`
751 +- `HugeIcons.strokeRoundedCallPaused02`
752 +- `HugeIcons.strokeRoundedCallPaused`
753 +- `HugeIcons.strokeRoundedCallReceived02`
754 +- `HugeIcons.strokeRoundedCallReceived`
755 +- `HugeIcons.strokeRoundedCallRinging01`
756 +- `HugeIcons.strokeRoundedCallRinging02`
757 +- `HugeIcons.strokeRoundedCallRinging03`
758 +- `HugeIcons.strokeRoundedCallRinging04`
759 +- `HugeIcons.strokeRoundedCall`
760 +- `HugeIcons.strokeRoundedCallUnlocked02`
761 +- `HugeIcons.strokeRoundedCallUnlocked`
762 +- `HugeIcons.strokeRoundedCalling02`
763 +- `HugeIcons.strokeRoundedCalling`
764 +- `HugeIcons.strokeRoundedCamel`
765 +- `HugeIcons.strokeRoundedCamera01`
766 +- `HugeIcons.strokeRoundedCamera02`
767 +- `HugeIcons.strokeRoundedCamera03`
768 +- `HugeIcons.strokeRoundedCameraAdd01`
769 +- `HugeIcons.strokeRoundedCameraAdd02`
770 +- `HugeIcons.strokeRoundedCameraAdd03`
771 +- `HugeIcons.strokeRoundedCameraAi`
772 +- `HugeIcons.strokeRoundedCameraAutomatically01`
773 +- `HugeIcons.strokeRoundedCameraAutomatically02`
774 +- `HugeIcons.strokeRoundedCameraLens`
775 +- `HugeIcons.strokeRoundedCameraMicrophone01`
776 +- `HugeIcons.strokeRoundedCameraMicrophone02`
777 +- `HugeIcons.strokeRoundedCameraNightMode01`
778 +- `HugeIcons.strokeRoundedCameraNightMode02`
779 +- `HugeIcons.strokeRoundedCameraOff01`
780 +- `HugeIcons.strokeRoundedCameraOff02`
781 +- `HugeIcons.strokeRoundedCameraRotated01`
782 +- `HugeIcons.strokeRoundedCameraRotated02`
783 +- `HugeIcons.strokeRoundedCameraSmile01`
784 +- `HugeIcons.strokeRoundedCameraSmile02`
785 +- `HugeIcons.strokeRoundedCameraTripod`
786 +- `HugeIcons.strokeRoundedCameraVideo`
787 +- `HugeIcons.strokeRoundedCamper`
788 +- `HugeIcons.strokeRoundedCampfire`
789 +- `HugeIcons.strokeRoundedCancel01`
790 +- `HugeIcons.strokeRoundedCancel02`
791 +- `HugeIcons.strokeRoundedCancelCircleHalfDot`
792 +- `HugeIcons.strokeRoundedCancelCircle`
793 +- `HugeIcons.strokeRoundedCancelSquare`
794 +- `HugeIcons.strokeRoundedCandelier01`
795 +- `HugeIcons.strokeRoundedCandelier02`
796 +- `HugeIcons.strokeRoundedCanvas`
797 +- `HugeIcons.strokeRoundedCapProjecting`
798 +- `HugeIcons.strokeRoundedCapRound`
799 +- `HugeIcons.strokeRoundedCapStraight`
800 +- `HugeIcons.strokeRoundedCap`
801 +- `HugeIcons.strokeRoundedCapcutRectangle`
802 +- `HugeIcons.strokeRoundedCapcut`
803 +- `HugeIcons.strokeRoundedCar01`
804 +- `HugeIcons.strokeRoundedCar02`
805 +- `HugeIcons.strokeRoundedCar03`
806 +- `HugeIcons.strokeRoundedCar04`
807 +- `HugeIcons.strokeRoundedCar05`
808 +- `HugeIcons.strokeRoundedCarAlert`
809 +- `HugeIcons.strokeRoundedCarParking01`
810 +- `HugeIcons.strokeRoundedCarParking02`
811 +- `HugeIcons.strokeRoundedCarSignal`
812 +- `HugeIcons.strokeRoundedCarTime`
813 +- `HugeIcons.strokeRoundedCaravan`
814 +- `HugeIcons.strokeRoundedCardExchange01`
815 +- `HugeIcons.strokeRoundedCardExchange02`
816 +- `HugeIcons.strokeRoundedCardigan`
817 +- `HugeIcons.strokeRoundedCardiogram01`
818 +- `HugeIcons.strokeRoundedCardiogram02`
819 +- `HugeIcons.strokeRoundedCards01`
820 +- `HugeIcons.strokeRoundedCards02`
821 +- `HugeIcons.strokeRoundedCargoShip`
822 +- `HugeIcons.strokeRoundedCarouselHorizontal02`
823 +- `HugeIcons.strokeRoundedCarouselHorizontal`
824 +- `HugeIcons.strokeRoundedCarouselVertical`
825 +- `HugeIcons.strokeRoundedCarrot`
826 +- `HugeIcons.strokeRoundedCash01`
827 +- `HugeIcons.strokeRoundedCash02`
828 +- `HugeIcons.strokeRoundedCashbackBitcoin`
829 +- `HugeIcons.strokeRoundedCashbackEuro`
830 +- `HugeIcons.strokeRoundedCashbackPound`
831 +- `HugeIcons.strokeRoundedCashback`
832 +- `HugeIcons.strokeRoundedCashbackYen`
833 +- `HugeIcons.strokeRoundedCashier02`
834 +- `HugeIcons.strokeRoundedCashier`
835 +- `HugeIcons.strokeRoundedCastbox`
836 +- `HugeIcons.strokeRoundedCastle01`
837 +- `HugeIcons.strokeRoundedCastle02`
838 +- `HugeIcons.strokeRoundedCastle`
839 +- `HugeIcons.strokeRoundedCatalogue`
840 +- `HugeIcons.strokeRoundedCayanTower`
841 +- `HugeIcons.strokeRoundedCctvCamera`
842 +- `HugeIcons.strokeRoundedCd`
843 +- `HugeIcons.strokeRoundedCells`
844 +- `HugeIcons.strokeRoundedCellularNetworkOffline`
845 +- `HugeIcons.strokeRoundedCellularNetwork`
846 +- `HugeIcons.strokeRoundedCelsius`
847 +- `HugeIcons.strokeRoundedCenterFocus`
848 +- `HugeIcons.strokeRoundedCentralShaheedMinar`
849 +- `HugeIcons.strokeRoundedCentralized`
850 +- `HugeIcons.strokeRoundedCertificate01`
851 +- `HugeIcons.strokeRoundedCertificate02`
852 +- `HugeIcons.strokeRoundedChair01`
853 +- `HugeIcons.strokeRoundedChair02`
854 +- `HugeIcons.strokeRoundedChair03`
855 +- `HugeIcons.strokeRoundedChair04`
856 +- `HugeIcons.strokeRoundedChair05`
857 +- `HugeIcons.strokeRoundedChairBarber`
858 +- `HugeIcons.strokeRoundedChampion`
859 +- `HugeIcons.strokeRoundedChangeScreenMode`
860 +- `HugeIcons.strokeRoundedCharacterPhonetic`
861 +- `HugeIcons.strokeRoundedCharity`
862 +- `HugeIcons.strokeRoundedChart01`
863 +- `HugeIcons.strokeRoundedChart02`
864 +- `HugeIcons.strokeRoundedChart03`
865 +- `HugeIcons.strokeRoundedChartAverage`
866 +- `HugeIcons.strokeRoundedChartBarLine`
867 +- `HugeIcons.strokeRoundedChartBreakoutCircle`
868 +- `HugeIcons.strokeRoundedChartBreakoutSquare`
869 +- `HugeIcons.strokeRoundedChartBubble01`
870 +- `HugeIcons.strokeRoundedChartBubble02`
871 +- `HugeIcons.strokeRoundedChartColumn`
872 +- `HugeIcons.strokeRoundedChartDecrease`
873 +- `HugeIcons.strokeRoundedChartDown`
874 +- `HugeIcons.strokeRoundedChartEvaluation`
875 +- `HugeIcons.strokeRoundedChartHighLow`
876 +- `HugeIcons.strokeRoundedChartHistogram`
877 +- `HugeIcons.strokeRoundedChartIncrease`
878 +- `HugeIcons.strokeRoundedChartLineData01`
879 +- `HugeIcons.strokeRoundedChartLineData02`
880 +- `HugeIcons.strokeRoundedChartLineData03`
881 +- `HugeIcons.strokeRoundedChartMaximum`
882 +- `HugeIcons.strokeRoundedChartMedium`
883 +- `HugeIcons.strokeRoundedChartMinimum`
884 +- `HugeIcons.strokeRoundedChartRadar`
885 +- `HugeIcons.strokeRoundedChartRelationship`
886 +- `HugeIcons.strokeRoundedChartRing`
887 +- `HugeIcons.strokeRoundedChartRose`
888 +- `HugeIcons.strokeRoundedChartScatter`
889 +- `HugeIcons.strokeRoundedChart`
890 +- `HugeIcons.strokeRoundedChartUp`
891 +- `HugeIcons.strokeRoundedChatBot`
892 +- `HugeIcons.strokeRoundedChatGpt`
893 +- `HugeIcons.strokeRoundedChatting01`
894 +- `HugeIcons.strokeRoundedCheckList`
895 +- `HugeIcons.strokeRoundedCheckUnread01`
896 +- `HugeIcons.strokeRoundedCheckUnread02`
897 +- `HugeIcons.strokeRoundedCheckUnread03`
898 +- `HugeIcons.strokeRoundedCheckUnread04`
899 +- `HugeIcons.strokeRoundedCheckmarkBadge01`
900 +- `HugeIcons.strokeRoundedCheckmarkBadge02`
901 +- `HugeIcons.strokeRoundedCheckmarkBadge03`
902 +- `HugeIcons.strokeRoundedCheckmarkBadge04`
903 +- `HugeIcons.strokeRoundedCheckmarkCircle01`
904 +- `HugeIcons.strokeRoundedCheckmarkCircle02`
905 +- `HugeIcons.strokeRoundedCheckmarkCircle03`
906 +- `HugeIcons.strokeRoundedCheckmarkCircle04`
907 +- `HugeIcons.strokeRoundedCheckmarkSquare01`
908 +- `HugeIcons.strokeRoundedCheckmarkSquare02`
909 +- `HugeIcons.strokeRoundedCheckmarkSquare03`
910 +- `HugeIcons.strokeRoundedCheckmarkSquare04`
911 +- `HugeIcons.strokeRoundedCheeseCake01`
912 +- `HugeIcons.strokeRoundedCheeseCake02`
913 +- `HugeIcons.strokeRoundedCheese`
914 +- `HugeIcons.strokeRoundedChefHat`
915 +- `HugeIcons.strokeRoundedChef`
916 +- `HugeIcons.strokeRoundedChemistry01`
917 +- `HugeIcons.strokeRoundedChemistry02`
918 +- `HugeIcons.strokeRoundedChemistry03`
919 +- `HugeIcons.strokeRoundedCherry`
920 +- `HugeIcons.strokeRoundedChess01`
921 +- `HugeIcons.strokeRoundedChess02`
922 +- `HugeIcons.strokeRoundedChessPawn`
923 +- `HugeIcons.strokeRoundedChickenThighs`
924 +- `HugeIcons.strokeRoundedChild`
925 +- `HugeIcons.strokeRoundedChimney`
926 +- `HugeIcons.strokeRoundedChinaTemple`
927 +- `HugeIcons.strokeRoundedChip02`
928 +- `HugeIcons.strokeRoundedChip`
929 +- `HugeIcons.strokeRoundedChocolate`
930 +- `HugeIcons.strokeRoundedChopsticks`
931 +- `HugeIcons.strokeRoundedChrome`
932 +- `HugeIcons.strokeRoundedChrysler`
933 +- `HugeIcons.strokeRoundedChurch`
934 +- `HugeIcons.strokeRoundedCinnamonRoll`
935 +- `HugeIcons. static const List<List<dynamic>>`
936 +- `HugeIcons. static const List<List<dynamic>>`
937 +- `HugeIcons. static const List<List<dynamic>>`
938 +- `HugeIcons.strokeRoundedCircleArrowDiagonal01`
939 +- `HugeIcons.strokeRoundedCircleArrowDiagonal02`
940 +- `HugeIcons.strokeRoundedCircleArrowDown01`
941 +- `HugeIcons.strokeRoundedCircleArrowDown02`
942 +- `HugeIcons.strokeRoundedCircleArrowDown03`
943 +- `HugeIcons.strokeRoundedCircleArrowDownDouble`
944 +- `HugeIcons.strokeRoundedCircleArrowDownLeft`
945 +- `HugeIcons.strokeRoundedCircleArrowDownRight`
946 +- `HugeIcons.strokeRoundedCircleArrowExpand01`
947 +- `HugeIcons.strokeRoundedCircleArrowExpand02`
948 +- `HugeIcons.strokeRoundedCircleArrowHorizontal`
949 +- `HugeIcons.strokeRoundedCircleArrowLeft01`
950 +- `HugeIcons.strokeRoundedCircleArrowLeft02`
951 +- `HugeIcons.strokeRoundedCircleArrowLeft03`
952 +- `HugeIcons.strokeRoundedCircleArrowLeftDouble`
953 +- `HugeIcons.strokeRoundedCircleArrowLeftRight`
954 +- `HugeIcons.strokeRoundedCircleArrowMoveDownLeft`
955 +- `HugeIcons.strokeRoundedCircleArrowMoveDownRight`
956 +- `HugeIcons.strokeRoundedCircleArrowMoveLeftDown`
957 +- `HugeIcons.strokeRoundedCircleArrowMoveRightDown`
958 +- `HugeIcons.strokeRoundedCircleArrowMoveUpLeft`
959 +- `HugeIcons.strokeRoundedCircleArrowMoveUpRight`
960 +- `HugeIcons.strokeRoundedCircleArrowReload01`
961 +- `HugeIcons.strokeRoundedCircleArrowReload02`
962 +- `HugeIcons.strokeRoundedCircleArrowRight01`
963 +- `HugeIcons.strokeRoundedCircleArrowRight02`
964 +- `HugeIcons.strokeRoundedCircleArrowRight03`
965 +- `HugeIcons.strokeRoundedCircleArrowRightDouble`
966 +- `HugeIcons.strokeRoundedCircleArrowShrink01`
967 +- `HugeIcons.strokeRoundedCircleArrowShrink02`
968 +- `HugeIcons.strokeRoundedCircleArrowUp01`
969 +- `HugeIcons.strokeRoundedCircleArrowUp02`
970 +- `HugeIcons.strokeRoundedCircleArrowUp03`
971 +- `HugeIcons.strokeRoundedCircleArrowUpDouble`
972 +- `HugeIcons.strokeRoundedCircleArrowUpDown`
973 +- `HugeIcons.strokeRoundedCircleArrowUpLeft`
974 +- `HugeIcons.strokeRoundedCircleArrowUpRight02`
975 +- `HugeIcons.strokeRoundedCircleArrowUpRight`
976 +- `HugeIcons.strokeRoundedCircleArrowVertical`
977 +- `HugeIcons.strokeRoundedCircleLock01`
978 +- `HugeIcons.strokeRoundedCircleLock02`
979 +- `HugeIcons.strokeRoundedCircleLockAdd01`
980 +- `HugeIcons.strokeRoundedCircleLockAdd02`
981 +- `HugeIcons.strokeRoundedCircleLockCheck01`
982 +- `HugeIcons.strokeRoundedCircleLockCheck02`
983 +- `HugeIcons.strokeRoundedCircleLockMinus01`
984 +- `HugeIcons.strokeRoundedCircleLockMinus02`
985 +- `HugeIcons.strokeRoundedCircleLockRemove01`
986 +- `HugeIcons.strokeRoundedCircleLockRemove02`
987 +- `HugeIcons.strokeRoundedCirclePassword`
988 +- `HugeIcons.strokeRoundedCircle`
989 +- `HugeIcons.strokeRoundedCircleUnlock01`
990 +- `HugeIcons.strokeRoundedCircleUnlock02`
991 +- `HugeIcons.strokeRoundedCity01`
992 +- `HugeIcons.strokeRoundedCity02`
993 +- `HugeIcons.strokeRoundedCity03`
994 +- `HugeIcons.strokeRoundedClapping01`
995 +- `HugeIcons.strokeRoundedClapping02`
996 +- `HugeIcons.strokeRoundedClaude`
997 +- `HugeIcons.strokeRoundedClean`
998 +- `HugeIcons.strokeRoundedCleaningBucket`
999 +- `HugeIcons.strokeRoundedClinic`
1000 +- `HugeIcons.strokeRoundedClip`
1001 +- `HugeIcons.strokeRoundedCliparts`
1002 +- `HugeIcons.strokeRoundedClipboard`
1003 +- `HugeIcons.strokeRoundedClock01`
1004 +- `HugeIcons.strokeRoundedClock02`
1005 +- `HugeIcons.strokeRoundedClock03`
1006 +- `HugeIcons.strokeRoundedClock04`
1007 +- `HugeIcons.strokeRoundedClock05`
1008 +- `HugeIcons.strokeRoundedClosedCaptionAlt`
1009 +- `HugeIcons.strokeRoundedClosedCaption`
1010 +- `HugeIcons.strokeRoundedClothes`
1011 +- `HugeIcons.strokeRoundedCloudAngledRain`
1012 +- `HugeIcons.strokeRoundedCloudAngledRainZap`
1013 +- `HugeIcons.strokeRoundedCloudAngledZap`
1014 +- `HugeIcons.strokeRoundedCloudBigRain`
1015 +- `HugeIcons.strokeRoundedCloudDownload`
1016 +- `HugeIcons.strokeRoundedCloudFastWind`
1017 +- `HugeIcons.strokeRoundedCloudHailstone`
1018 +- `HugeIcons.strokeRoundedCloudLittleRain`
1019 +- `HugeIcons.strokeRoundedCloudLittleSnow`
1020 +- `HugeIcons.strokeRoundedCloudLoading`
1021 +- `HugeIcons.strokeRoundedCloudMidRain`
1022 +- `HugeIcons.strokeRoundedCloudMidSnow`
1023 +- `HugeIcons.strokeRoundedCloudSavingDone01`
1024 +- `HugeIcons.strokeRoundedCloudSavingDone02`
1025 +- `HugeIcons.strokeRoundedCloudServer`
1026 +- `HugeIcons.strokeRoundedCloudSlowWind`
1027 +- `HugeIcons.strokeRoundedCloudSnow`
1028 +- `HugeIcons.strokeRoundedCloud`
1029 +- `HugeIcons.strokeRoundedCloudUpload`
1030 +- `HugeIcons.strokeRoundedClubs01`
1031 +- `HugeIcons.strokeRoundedClubs02`
1032 +- `HugeIcons.strokeRoundedCoPresent`
1033 +- `HugeIcons.strokeRoundedCodeCircle`
1034 +- `HugeIcons.strokeRoundedCodeFolder`
1035 +- `HugeIcons.strokeRoundedCodeSquare`
1036 +- `HugeIcons.strokeRoundedCode`
1037 +- `HugeIcons.strokeRoundedCodesandbox`
1038 +- `HugeIcons.strokeRoundedCoffee01`
1039 +- `HugeIcons.strokeRoundedCoffee02`
1040 +- `HugeIcons.strokeRoundedCoffeeBeans`
1041 +- `HugeIcons.strokeRoundedCoinbase`
1042 +- `HugeIcons.strokeRoundedCoins01`
1043 +- `HugeIcons.strokeRoundedCoins02`
1044 +- `HugeIcons.strokeRoundedCoinsBitcoin`
1045 +- `HugeIcons.strokeRoundedCoinsDollar`
1046 +- `HugeIcons.strokeRoundedCoinsEuro`
1047 +- `HugeIcons.strokeRoundedCoinsPound`
1048 +- `HugeIcons.strokeRoundedCoinsSwap`
1049 +- `HugeIcons.strokeRoundedCoinsYen`
1050 +- `HugeIcons.strokeRoundedCollectionsBookmark`
1051 +- `HugeIcons.strokeRoundedColorPicker`
1052 +- `HugeIcons.strokeRoundedColors`
1053 +- `HugeIcons.strokeRoundedColosseum`
1054 +- `HugeIcons.strokeRoundedColumnDelete`
1055 +- `HugeIcons.strokeRoundedColumnInsert`
1056 +- `HugeIcons.strokeRoundedComet01`
1057 +- `HugeIcons.strokeRoundedComet02`
1058 +- `HugeIcons.strokeRoundedComingSoon01`
1059 +- `HugeIcons.strokeRoundedComingSoon02`
1060 +- `HugeIcons.strokeRoundedCommandLine`
1061 +- `HugeIcons.strokeRoundedCommand`
1062 +- `HugeIcons.strokeRoundedComment01`
1063 +- `HugeIcons.strokeRoundedComment02`
1064 +- `HugeIcons.strokeRoundedComment03`
1065 +- `HugeIcons.strokeRoundedCommentAdd01`
1066 +- `HugeIcons.strokeRoundedCommentAdd02`
1067 +- `HugeIcons.strokeRoundedCommentAdd03`
1068 +- `HugeIcons.strokeRoundedCommentBlock01`
1069 +- `HugeIcons.strokeRoundedCommentBlock02`
1070 +- `HugeIcons.strokeRoundedCommentBlock03`
1071 +- `HugeIcons.strokeRoundedCommentRemove01`
1072 +- `HugeIcons.strokeRoundedCommentRemove02`
1073 +- `HugeIcons.strokeRoundedCommentRemove03`
1074 +- `HugeIcons.strokeRoundedCompass01`
1075 +- `HugeIcons.strokeRoundedCompass`
1076 +- `HugeIcons.strokeRoundedComplaint`
1077 +- `HugeIcons.strokeRoundedComputerActivity`
1078 +- `HugeIcons.strokeRoundedComputerAdd`
1079 +- `HugeIcons.strokeRoundedComputerArrowDown`
1080 +- `HugeIcons.strokeRoundedComputerArrowUp`
1081 +- `HugeIcons.strokeRoundedComputerChartDown`
1082 +- `HugeIcons.strokeRoundedComputerChartUp`
1083 +- `HugeIcons.strokeRoundedComputerCheck`
1084 +- `HugeIcons.strokeRoundedComputerCloud`
1085 +- `HugeIcons.strokeRoundedComputerDesk01`
1086 +- `HugeIcons.strokeRoundedComputerDesk02`
1087 +- `HugeIcons.strokeRoundedComputerDesk03`
1088 +- `HugeIcons.strokeRoundedComputerDollar`
1089 +- `HugeIcons.strokeRoundedComputerEthernet`
1090 +- `HugeIcons.strokeRoundedComputerPhoneSync`
1091 +- `HugeIcons.strokeRoundedComputerProgramming01`
1092 +- `HugeIcons.strokeRoundedComputerProgramming02`
1093 +- `HugeIcons.strokeRoundedComputerProtection`
1094 +- `HugeIcons.strokeRoundedComputerRemove`
1095 +- `HugeIcons.strokeRoundedComputerScreenShare`
1096 +- `HugeIcons.strokeRoundedComputerSettings`
1097 +- `HugeIcons.strokeRoundedComputer`
1098 +- `HugeIcons.strokeRoundedComputerTerminal01`
1099 +- `HugeIcons.strokeRoundedComputerTerminal02`
1100 +- `HugeIcons.strokeRoundedComputerUser`
1101 +- `HugeIcons.strokeRoundedComputerVideoCall`
1102 +- `HugeIcons.strokeRoundedComputerVideo`
1103 +- `HugeIcons.strokeRoundedCone01`
1104 +- `HugeIcons.strokeRoundedCone02`
1105 +- `HugeIcons.strokeRoundedConference`
1106 +- `HugeIcons.strokeRoundedConfiguration01`
1107 +- `HugeIcons.strokeRoundedConfiguration02`
1108 +- `HugeIcons.strokeRoundedConfused`
1109 +- `HugeIcons.strokeRoundedCongruentToCircle`
1110 +- `HugeIcons.strokeRoundedCongruentToSquare`
1111 +- `HugeIcons.strokeRoundedCongruentTo`
1112 +- `HugeIcons.strokeRoundedConnect`
1113 +- `HugeIcons.strokeRoundedConsole`
1114 +- `HugeIcons.strokeRoundedConstellation`
1115 +- `HugeIcons.strokeRoundedContact01`
1116 +- `HugeIcons.strokeRoundedContact02`
1117 +- `HugeIcons.strokeRoundedContactBook`
1118 +- `HugeIcons.strokeRoundedContact`
1119 +- `HugeIcons.strokeRoundedContainerTruck01`
1120 +- `HugeIcons.strokeRoundedContainerTruck02`
1121 +- `HugeIcons.strokeRoundedContainerTruck`
1122 +- `HugeIcons.strokeRoundedContentWriting`
1123 +- `HugeIcons.strokeRoundedContracts`
1124 +- `HugeIcons.strokeRoundedConversation`
1125 +- `HugeIcons.strokeRoundedCookBook`
1126 +- `HugeIcons.strokeRoundedCookie`
1127 +- `HugeIcons.strokeRoundedCoordinate01`
1128 +- `HugeIcons.strokeRoundedCoordinate02`
1129 +- `HugeIcons.strokeRoundedCopilot`
1130 +- `HugeIcons.strokeRoundedCopy01`
1131 +- `HugeIcons.strokeRoundedCopy02`
1132 +- `HugeIcons.strokeRoundedCopyLink`
1133 +- `HugeIcons.strokeRoundedCopyright`
1134 +- `HugeIcons.strokeRoundedCorn`
1135 +- `HugeIcons.strokeRoundedCorporate`
1136 +- `HugeIcons.strokeRoundedCos`
1137 +- `HugeIcons.strokeRoundedCosine01`
1138 +- `HugeIcons.strokeRoundedCosine02`
1139 +- `HugeIcons.strokeRoundedCottage`
1140 +- `HugeIcons.strokeRoundedCottonCandy`
1141 +- `HugeIcons.strokeRoundedCoupon01`
1142 +- `HugeIcons.strokeRoundedCoupon02`
1143 +- `HugeIcons.strokeRoundedCoupon03`
1144 +- `HugeIcons.strokeRoundedCouponPercent`
1145 +- `HugeIcons.strokeRoundedCourse`
1146 +- `HugeIcons.strokeRoundedCourtHouse`
1147 +- `HugeIcons.strokeRoundedCourtLaw`
1148 +- `HugeIcons.strokeRoundedCovariate`
1149 +- `HugeIcons.strokeRoundedCovidInfo`
1150 +- `HugeIcons.strokeRoundedCowboyHat`
1151 +- `HugeIcons.strokeRoundedCpp`
1152 +- `HugeIcons.strokeRoundedCpuCharge`
1153 +- `HugeIcons.strokeRoundedCpuSettings`
1154 +- `HugeIcons.strokeRoundedCpu`
1155 +- `HugeIcons.strokeRoundedCrab`
1156 +- `HugeIcons.strokeRoundedCrane`
1157 +- `HugeIcons.strokeRoundedCrazy`
1158 +- `HugeIcons.strokeRoundedCreativeMarket`
1159 +- `HugeIcons.strokeRoundedCreditCardAccept`
1160 +- `HugeIcons.strokeRoundedCreditCardAdd`
1161 +- `HugeIcons.strokeRoundedCreditCardChange`
1162 +- `HugeIcons.strokeRoundedCreditCardDefrost`
1163 +- `HugeIcons.strokeRoundedCreditCardFreeze`
1164 +- `HugeIcons.strokeRoundedCreditCardNotAccept`
1165 +- `HugeIcons.strokeRoundedCreditCardNotFound`
1166 +- `HugeIcons.strokeRoundedCreditCardPos`
1167 +- `HugeIcons.strokeRoundedCreditCard`
1168 +- `HugeIcons.strokeRoundedCreditCardValidation`
1169 +- `HugeIcons.strokeRoundedCricketBat`
1170 +- `HugeIcons.strokeRoundedCricketHelmet`
1171 +- `HugeIcons.strokeRoundedCroissant`
1172 +- `HugeIcons.strokeRoundedCrop`
1173 +- `HugeIcons.strokeRoundedCrowdfunding`
1174 +- `HugeIcons.strokeRoundedCrown02`
1175 +- `HugeIcons.strokeRoundedCrown03`
1176 +- `HugeIcons.strokeRoundedCrownMinus`
1177 +- `HugeIcons.strokeRoundedCrownPlus`
1178 +- `HugeIcons.strokeRoundedCrown`
1179 +- `HugeIcons.strokeRoundedCrying`
1180 +- `HugeIcons.strokeRoundedCss3`
1181 +- `HugeIcons.strokeRoundedCssFile01`
1182 +- `HugeIcons.strokeRoundedCssFile02`
1183 +- `HugeIcons.strokeRoundedCsv01`
1184 +- `HugeIcons.strokeRoundedCsv02`
1185 +- `HugeIcons.strokeRoundedCube`
1186 +- `HugeIcons.strokeRoundedCupcake01`
1187 +- `HugeIcons.strokeRoundedCupcake02`
1188 +- `HugeIcons.strokeRoundedCupcake03`
1189 +- `HugeIcons.strokeRoundedCurling`
1190 +- `HugeIcons.strokeRoundedCursor01`
1191 +- `HugeIcons.strokeRoundedCursor02`
1192 +- `HugeIcons.strokeRoundedCursorAddSelection01`
1193 +- `HugeIcons.strokeRoundedCursorAddSelection02`
1194 +- `HugeIcons.strokeRoundedCursorCircleSelection01`
1195 +- `HugeIcons.strokeRoundedCursorCircleSelection02`
1196 +- `HugeIcons.strokeRoundedCursorDisabled01`
1197 +- `HugeIcons.strokeRoundedCursorDisabled02`
1198 +- `HugeIcons.strokeRoundedCursorEdit01`
1199 +- `HugeIcons.strokeRoundedCursorEdit02`
1200 +- `HugeIcons.strokeRoundedCursorHold01`
1201 +- `HugeIcons.strokeRoundedCursorHold02`
1202 +- `HugeIcons.strokeRoundedCursorInWindow`
1203 +- `HugeIcons.strokeRoundedCursorInfo01`
1204 +- `HugeIcons.strokeRoundedCursorInfo02`
1205 +- `HugeIcons.strokeRoundedCursorLoading01`
1206 +- `HugeIcons.strokeRoundedCursorLoading02`
1207 +- `HugeIcons.strokeRoundedCursorMagicSelection01`
1208 +- `HugeIcons.strokeRoundedCursorMagicSelection02`
1209 +- `HugeIcons.strokeRoundedCursorMagicSelection03`
1210 +- `HugeIcons.strokeRoundedCursorMagicSelection04`
1211 +- `HugeIcons.strokeRoundedCursorMove01`
1212 +- `HugeIcons.strokeRoundedCursorMove02`
1213 +- `HugeIcons.strokeRoundedCursorPointer01`
1214 +- `HugeIcons.strokeRoundedCursorPointer02`
1215 +- `HugeIcons.strokeRoundedCursorProgress01`
1216 +- `HugeIcons.strokeRoundedCursorProgress02`
1217 +- `HugeIcons.strokeRoundedCursorProgress03`
1218 +- `HugeIcons.strokeRoundedCursorProgress04`
1219 +- `HugeIcons.strokeRoundedCursorRectangleSelection01`
1220 +- `HugeIcons.strokeRoundedCursorRectangleSelection02`
1221 +- `HugeIcons.strokeRoundedCursorRemoveSelection01`
1222 +- `HugeIcons.strokeRoundedCursorRemoveSelection02`
1223 +- `HugeIcons.strokeRoundedCursorText`
1224 +- `HugeIcons.strokeRoundedCurtains`
1225 +- `HugeIcons.strokeRoundedCurvyLeftDirection`
1226 +- `HugeIcons.strokeRoundedCurvyLeftRightDirection`
1227 +- `HugeIcons.strokeRoundedCurvyRightDirection`
1228 +- `HugeIcons.strokeRoundedCurvyUpDownDirection`
1229 +- `HugeIcons.strokeRoundedCustomField`
1230 +- `HugeIcons.strokeRoundedCustomerService01`
1231 +- `HugeIcons.strokeRoundedCustomerService02`
1232 +- `HugeIcons.strokeRoundedCustomerService`
1233 +- `HugeIcons.strokeRoundedCustomerSupport`
1234 +- `HugeIcons.strokeRoundedCustomize`
1235 +- `HugeIcons.strokeRoundedCylinder01`
1236 +- `HugeIcons.strokeRoundedCylinder02`
1237 +- `HugeIcons.strokeRoundedCylinder03`
1238 +- `HugeIcons.strokeRoundedCylinder04`
1239 +- `HugeIcons.strokeRoundedDanger`
1240 +- `HugeIcons.strokeRoundedDarkMode`
1241 +- `HugeIcons.strokeRoundedDart`
1242 +- `HugeIcons.strokeRoundedDashboardBrowsing`
1243 +- `HugeIcons.strokeRoundedDashboardCircleAdd`
1244 +- `HugeIcons.strokeRoundedDashboardCircleEdit`
1245 +- `HugeIcons.strokeRoundedDashboardCircleRemove`
1246 +- `HugeIcons.strokeRoundedDashboardCircleSettings`
1247 +- `HugeIcons.strokeRoundedDashboardCircle`
1248 +- `HugeIcons.strokeRoundedDashboardSpeed01`
1249 +- `HugeIcons.strokeRoundedDashboardSpeed02`
1250 +- `HugeIcons.strokeRoundedDashboardSquare01`
1251 +- `HugeIcons.strokeRoundedDashboardSquare02`
1252 +- `HugeIcons.strokeRoundedDashboardSquare03`
1253 +- `HugeIcons.strokeRoundedDashboardSquareAdd`
1254 +- `HugeIcons.strokeRoundedDashboardSquareEdit`
1255 +- `HugeIcons.strokeRoundedDashboardSquareRemove`
1256 +- `HugeIcons.strokeRoundedDashboardSquareSetting`
1257 +- `HugeIcons.strokeRoundedDashedLine01`
1258 +- `HugeIcons.strokeRoundedDashedLine02`
1259 +- `HugeIcons.strokeRoundedDashedLineCircle`
1260 +- `HugeIcons.strokeRoundedDataRecovery`
1261 +- `HugeIcons.strokeRoundedDatabase01`
1262 +- `HugeIcons.strokeRoundedDatabase02`
1263 +- `HugeIcons.strokeRoundedDatabaseAdd`
1264 +- `HugeIcons.strokeRoundedDatabaseExport`
1265 +- `HugeIcons.strokeRoundedDatabaseImport`
1266 +- `HugeIcons.strokeRoundedDatabaseLocked`
1267 +- `HugeIcons.strokeRoundedDatabaseRestore`
1268 +- `HugeIcons.strokeRoundedDatabaseSetting`
1269 +- `HugeIcons.strokeRoundedDatabase`
1270 +- `HugeIcons.strokeRoundedDatabaseSync01`
1271 +- `HugeIcons.strokeRoundedDatabaseSync`
1272 +- `HugeIcons.strokeRoundedDateTime`
1273 +- `HugeIcons.strokeRoundedDates`
1274 +- `HugeIcons.strokeRoundedDatev`
1275 +- `HugeIcons.strokeRoundedDead`
1276 +- `HugeIcons.strokeRoundedDeepseek`
1277 +- `HugeIcons.strokeRoundedDelete01`
1278 +- `HugeIcons.strokeRoundedDelete02`
1279 +- `HugeIcons.strokeRoundedDelete03`
1280 +- `HugeIcons.strokeRoundedDelete04`
1281 +- `HugeIcons.strokeRoundedDeleteColumn`
1282 +- `HugeIcons.strokeRoundedDeletePutBack`
1283 +- `HugeIcons.strokeRoundedDeleteRow`
1284 +- `HugeIcons.strokeRoundedDeleteThrow`
1285 +- `HugeIcons.strokeRoundedDeliveredSent`
1286 +- `HugeIcons.strokeRoundedDeliveryBox01`
1287 +- `HugeIcons.strokeRoundedDeliveryBox02`
1288 +- `HugeIcons.strokeRoundedDeliveryDelay01`
1289 +- `HugeIcons.strokeRoundedDeliveryDelay02`
1290 +- `HugeIcons.strokeRoundedDeliveryReturn01`
1291 +- `HugeIcons.strokeRoundedDeliveryReturn02`
1292 +- `HugeIcons.strokeRoundedDeliverySecure01`
1293 +- `HugeIcons.strokeRoundedDeliverySecure02`
1294 +- `HugeIcons.strokeRoundedDeliverySent01`
1295 +- `HugeIcons.strokeRoundedDeliverySent02`
1296 +- `HugeIcons.strokeRoundedDeliveryTracking01`
1297 +- `HugeIcons.strokeRoundedDeliveryTracking02`
1298 +- `HugeIcons.strokeRoundedDeliveryTruck01`
1299 +- `HugeIcons.strokeRoundedDeliveryTruck02`
1300 +- `HugeIcons.strokeRoundedDeliveryView01`
1301 +- `HugeIcons.strokeRoundedDeliveryView02`
1302 +- `HugeIcons.strokeRoundedDentalBraces`
1303 +- `HugeIcons.strokeRoundedDentalBrokenTooth`
1304 +- `HugeIcons.strokeRoundedDentalCare`
1305 +- `HugeIcons.strokeRoundedDentalTooth`
1306 +- `HugeIcons.strokeRoundedDepartement`
1307 +- `HugeIcons.strokeRoundedDesert`
1308 +- `HugeIcons.strokeRoundedDesk01`
1309 +- `HugeIcons.strokeRoundedDesk02`
1310 +- `HugeIcons.strokeRoundedDesk`
1311 +- `HugeIcons.strokeRoundedDetergent`
1312 +- `HugeIcons.strokeRoundedDeveloper`
1313 +- `HugeIcons.strokeRoundedDeviantart`
1314 +- `HugeIcons.strokeRoundedDeviceAccess`
1315 +- `HugeIcons.strokeRoundedDiagonalScrollPoint01`
1316 +- `HugeIcons.strokeRoundedDiagonalScrollPoint02`
1317 +- `HugeIcons.strokeRoundedDialpadCircle01`
1318 +- `HugeIcons.strokeRoundedDialpadCircle02`
1319 +- `HugeIcons.strokeRoundedDialpadSquare01`
1320 +- `HugeIcons.strokeRoundedDialpadSquare02`
1321 +- `HugeIcons.strokeRoundedDiameter`
1322 +- `HugeIcons.strokeRoundedDiamond01`
1323 +- `HugeIcons.strokeRoundedDiamond02`
1324 +- `HugeIcons.strokeRoundedDiamond`
1325 +- `HugeIcons.strokeRoundedDiaper`
1326 +- `HugeIcons.strokeRoundedDiceFaces01`
1327 +- `HugeIcons.strokeRoundedDiceFaces02`
1328 +- `HugeIcons.strokeRoundedDiceFaces03`
1329 +- `HugeIcons.strokeRoundedDiceFaces04`
1330 +- `HugeIcons.strokeRoundedDiceFaces05`
1331 +- `HugeIcons.strokeRoundedDiceFaces06`
1332 +- `HugeIcons.strokeRoundedDice`
1333 +- `HugeIcons.strokeRoundedDigestion`
1334 +- `HugeIcons.strokeRoundedDigg`
1335 +- `HugeIcons.strokeRoundedDigitalClock`
1336 +- `HugeIcons.strokeRoundedDimSum01`
1337 +- `HugeIcons.strokeRoundedDimSum02`
1338 +- `HugeIcons.strokeRoundedDiningTable`
1339 +- `HugeIcons.strokeRoundedDiploma`
1340 +- `HugeIcons.strokeRoundedDirectionLeft01`
1341 +- `HugeIcons.strokeRoundedDirectionLeft02`
1342 +- `HugeIcons.strokeRoundedDirectionRight01`
1343 +- `HugeIcons.strokeRoundedDirectionRight02`
1344 +- `HugeIcons.strokeRoundedDirections01`
1345 +- `HugeIcons.strokeRoundedDirections02`
1346 +- `HugeIcons.strokeRoundedDirham`
1347 +- `HugeIcons.strokeRoundedDisability01`
1348 +- `HugeIcons.strokeRoundedDisability02`
1349 +- `HugeIcons.strokeRoundedDiscord`
1350 +- `HugeIcons.strokeRoundedDiscount01`
1351 +- `HugeIcons.strokeRoundedDiscount`
1352 +- `HugeIcons.strokeRoundedDiscountTag01`
1353 +- `HugeIcons.strokeRoundedDiscountTag02`
1354 +- `HugeIcons.strokeRoundedDiscoverCircle`
1355 +- `HugeIcons.strokeRoundedDiscoverSquare`
1356 +- `HugeIcons.strokeRoundedDish01`
1357 +- `HugeIcons.strokeRoundedDish02`
1358 +- `HugeIcons.strokeRoundedDishWasher`
1359 +- `HugeIcons.strokeRoundedDispleased`
1360 +- `HugeIcons.strokeRoundedDistributeHorizontalCenter`
1361 +- `HugeIcons.strokeRoundedDistributeHorizontalLeft`
1362 +- `HugeIcons.strokeRoundedDistributeHorizontalRight`
1363 +- `HugeIcons.strokeRoundedDistributeVerticalBottom`
1364 +- `HugeIcons.strokeRoundedDistributeVerticalCenter`
1365 +- `HugeIcons.strokeRoundedDistributeVerticalTop`
1366 +- `HugeIcons.strokeRoundedDistribution`
1367 +- `HugeIcons.strokeRoundedDivideSignCircle`
1368 +- `HugeIcons.strokeRoundedDivideSignSquare`
1369 +- `HugeIcons.strokeRoundedDivideSign`
1370 +- `HugeIcons.strokeRoundedDna01`
1371 +- `HugeIcons.strokeRoundedDna`
1372 +- `HugeIcons.strokeRoundedDoNotTouch01`
1373 +- `HugeIcons.strokeRoundedDoNotTouch02`
1374 +- `HugeIcons.strokeRoundedDoc01`
1375 +- `HugeIcons.strokeRoundedDoc02`
1376 +- `HugeIcons.strokeRoundedDoctor01`
1377 +- `HugeIcons.strokeRoundedDoctor02`
1378 +- `HugeIcons.strokeRoundedDoctor03`
1379 +- `HugeIcons.strokeRoundedDocumentAttachment`
1380 +- `HugeIcons.strokeRoundedDocumentCode`
1381 +- `HugeIcons.strokeRoundedDocumentValidation`
1382 +- `HugeIcons.strokeRoundedDollar01`
1383 +- `HugeIcons.strokeRoundedDollar02`
1384 +- `HugeIcons.strokeRoundedDollarCircle`
1385 +- `HugeIcons.strokeRoundedDollarReceive01`
1386 +- `HugeIcons.strokeRoundedDollarReceive02`
1387 +- `HugeIcons.strokeRoundedDollarSend01`
1388 +- `HugeIcons.strokeRoundedDollarSend02`
1389 +- `HugeIcons.strokeRoundedDollarSquare`
1390 +- `HugeIcons.strokeRoundedDome`
1391 +- `HugeIcons.strokeRoundedDomino`
1392 +- `HugeIcons.strokeRoundedDoor01`
1393 +- `HugeIcons.strokeRoundedDoor02`
1394 +- `HugeIcons.strokeRoundedDoorLock`
1395 +- `HugeIcons.strokeRoundedDoor`
1396 +- `HugeIcons.strokeRoundedDoughnut`
1397 +- `HugeIcons.strokeRoundedDownload01`
1398 +- `HugeIcons.strokeRoundedDownload02`
1399 +- `HugeIcons.strokeRoundedDownload03`
1400 +- `HugeIcons.strokeRoundedDownload04`
1401 +- `HugeIcons.strokeRoundedDownload05`
1402 +- `HugeIcons.strokeRoundedDownloadCircle01`
1403 +- `HugeIcons.strokeRoundedDownloadCircle02`
1404 +- `HugeIcons.strokeRoundedDownloadSquare01`
1405 +- `HugeIcons.strokeRoundedDownloadSquare02`
1406 +- `HugeIcons.strokeRoundedDrag01`
1407 +- `HugeIcons.strokeRoundedDrag02`
1408 +- `HugeIcons.strokeRoundedDrag03`
1409 +- `HugeIcons.strokeRoundedDrag04`
1410 +- `HugeIcons.strokeRoundedDragDropHorizontal`
1411 +- `HugeIcons.strokeRoundedDragDrop`
1412 +- `HugeIcons.strokeRoundedDragDropVertical`
1413 +- `HugeIcons.strokeRoundedDragLeft01`
1414 +- `HugeIcons.strokeRoundedDragLeft02`
1415 +- `HugeIcons.strokeRoundedDragLeft03`
1416 +- `HugeIcons.strokeRoundedDragLeft04`
1417 +- `HugeIcons.strokeRoundedDragRight01`
1418 +- `HugeIcons.strokeRoundedDragRight02`
1419 +- `HugeIcons.strokeRoundedDragRight03`
1420 +- `HugeIcons.strokeRoundedDragRight04`
1421 +- `HugeIcons.strokeRoundedDrawingCompass`
1422 +- `HugeIcons.strokeRoundedDrawingMode`
1423 +- `HugeIcons.strokeRoundedDress01`
1424 +- `HugeIcons.strokeRoundedDress02`
1425 +- `HugeIcons.strokeRoundedDress03`
1426 +- `HugeIcons.strokeRoundedDress04`
1427 +- `HugeIcons.strokeRoundedDress05`
1428 +- `HugeIcons.strokeRoundedDress06`
1429 +- `HugeIcons.strokeRoundedDress07`
1430 +- `HugeIcons.strokeRoundedDressingTable01`
1431 +- `HugeIcons.strokeRoundedDressingTable02`
1432 +- `HugeIcons.strokeRoundedDressingTable03`
1433 +- `HugeIcons.strokeRoundedDribbble`
1434 +- `HugeIcons.strokeRoundedDrink`
1435 +- `HugeIcons.strokeRoundedDrive`
1436 +- `HugeIcons.strokeRoundedDrone`
1437 +- `HugeIcons.strokeRoundedDrooling`
1438 +- `HugeIcons.strokeRoundedDropbox`
1439 +- `HugeIcons.strokeRoundedDroplet`
1440 +- `HugeIcons.strokeRoundedDropper`
1441 +- `HugeIcons.strokeRoundedDs3Tool`
1442 +- `HugeIcons.strokeRoundedDua`
1443 +- `HugeIcons.strokeRoundedDumbbell01`
1444 +- `HugeIcons.strokeRoundedDumbbell02`
1445 +- `HugeIcons.strokeRoundedDumbbell03`
1446 +- `HugeIcons.strokeRoundedEarRings01`
1447 +- `HugeIcons.strokeRoundedEarRings02`
1448 +- `HugeIcons.strokeRoundedEarRings03`
1449 +- `HugeIcons.strokeRoundedEar`
1450 +- `HugeIcons.strokeRoundedEarth`
1451 +- `HugeIcons.strokeRoundedEaseCurveControlPoints`
1452 +- `HugeIcons.strokeRoundedEaseInControlPoint`
1453 +- `HugeIcons.strokeRoundedEaseInOut`
1454 +- `HugeIcons.strokeRoundedEaseIn`
1455 +- `HugeIcons.strokeRoundedEaseOutControlPoint`
1456 +- `HugeIcons.strokeRoundedEaseOut`
1457 +- `HugeIcons.strokeRoundedEcoEnergy`
1458 +- `HugeIcons.strokeRoundedEcoLab01`
1459 +- `HugeIcons.strokeRoundedEcoLab02`
1460 +- `HugeIcons.strokeRoundedEcoLab`
1461 +- `HugeIcons.strokeRoundedEcoPower`
1462 +- `HugeIcons.strokeRoundedEdgeStyle`
1463 +- `HugeIcons.strokeRoundedEdit01`
1464 +- `HugeIcons.strokeRoundedEdit02`
1465 +- `HugeIcons.strokeRoundedEdit03`
1466 +- `HugeIcons.strokeRoundedEdit04`
1467 +- `HugeIcons.strokeRoundedEditOff03`
1468 +- `HugeIcons.strokeRoundedEditOff04`
1469 +- `HugeIcons.strokeRoundedEditOff`
1470 +- `HugeIcons.strokeRoundedEditRoad`
1471 +- `HugeIcons.strokeRoundedEditTable`
1472 +- `HugeIcons.strokeRoundedEditUser02`
1473 +- `HugeIcons.strokeRoundedEggs`
1474 +- `HugeIcons.strokeRoundedEidMubarak`
1475 +- `HugeIcons.strokeRoundedEiffelTower`
1476 +- `HugeIcons.strokeRoundedEightCircle`
1477 +- `HugeIcons.strokeRoundedEightSquare`
1478 +- `HugeIcons.strokeRoundedElearningExchange`
1479 +- `HugeIcons.strokeRoundedElectricHome01`
1480 +- `HugeIcons.strokeRoundedElectricHome02`
1481 +- `HugeIcons.strokeRoundedElectricPlugs`
1482 +- `HugeIcons.strokeRoundedElectricTower01`
1483 +- `HugeIcons.strokeRoundedElectricTower02`
1484 +- `HugeIcons.strokeRoundedElectricWire`
1485 +- `HugeIcons.strokeRoundedEllipseSelection`
1486 +- `HugeIcons.strokeRoundedEncrypt`
1487 +- `HugeIcons.strokeRoundedEnergyEllipse`
1488 +- `HugeIcons.strokeRoundedEnergyRectangle`
1489 +- `HugeIcons.strokeRoundedEnergy`
1490 +- `HugeIcons.strokeRoundedEnteringGeoFence`
1491 +- `HugeIcons.strokeRoundedEntranceStairs`
1492 +- `HugeIcons.strokeRoundedEnvato`
1493 +- `HugeIcons.strokeRoundedEqualSignCircle`
1494 +- `HugeIcons.strokeRoundedEqualSignSquare`
1495 +- `HugeIcons.strokeRoundedEqualSign`
1496 +- `HugeIcons.strokeRoundedEquipmentBenchPress`
1497 +- `HugeIcons.strokeRoundedEquipmentChestPress`
1498 +- `HugeIcons.strokeRoundedEquipmentGym01`
1499 +- `HugeIcons.strokeRoundedEquipmentGym02`
1500 +- `HugeIcons.strokeRoundedEquipmentGym03`
1501 +- `HugeIcons.strokeRoundedEquipmentWeightlifting`
1502 +- `HugeIcons.strokeRoundedEraser01`
1503 +- `HugeIcons.strokeRoundedEraserAdd`
1504 +- `HugeIcons.strokeRoundedEraserAuto`
1505 +- `HugeIcons.strokeRoundedEraser`
1506 +- `HugeIcons.strokeRoundedEstimate01`
1507 +- `HugeIcons.strokeRoundedEstimate02`
1508 +- `HugeIcons.strokeRoundedEthereumEllipse`
1509 +- `HugeIcons.strokeRoundedEthereumRectangle`
1510 +- `HugeIcons.strokeRoundedEthereum`
1511 +- `HugeIcons.strokeRoundedEuroCircle`
1512 +- `HugeIcons.strokeRoundedEuroReceive`
1513 +- `HugeIcons.strokeRoundedEuroSend`
1514 +- `HugeIcons.strokeRoundedEuroSquare`
1515 +- `HugeIcons.strokeRoundedEuro`
1516 +- `HugeIcons.strokeRoundedEvCharging`
1517 +- `HugeIcons.strokeRoundedEvil`
1518 +- `HugeIcons.strokeRoundedExchange01`
1519 +- `HugeIcons.strokeRoundedExchange02`
1520 +- `HugeIcons.strokeRoundedExchange03`
1521 +- `HugeIcons.strokeRoundedExpander`
1522 +- `HugeIcons.strokeRoundedExternalDrive`
1523 +- `HugeIcons.strokeRoundedEye`
1524 +- `HugeIcons.strokeRoundedFaceId`
1525 +- `HugeIcons.strokeRoundedFacebook01`
1526 +- `HugeIcons.strokeRoundedFacebook02`
1527 +- `HugeIcons.strokeRoundedFactory01`
1528 +- `HugeIcons.strokeRoundedFactory02`
1529 +- `HugeIcons.strokeRoundedFactory`
1530 +- `HugeIcons.strokeRoundedFahrenheit`
1531 +- `HugeIcons.strokeRoundedFallingStar`
1532 +- `HugeIcons.strokeRoundedFan01`
1533 +- `HugeIcons.strokeRoundedFan02`
1534 +- `HugeIcons.strokeRoundedFastWind`
1535 +- `HugeIcons.strokeRoundedFavouriteCircle`
1536 +- `HugeIcons.strokeRoundedFavouriteSquare`
1537 +- `HugeIcons.strokeRoundedFavourite`
1538 +- `HugeIcons.strokeRoundedFeather`
1539 +- `HugeIcons.strokeRoundedFemale02`
1540 +- `HugeIcons.strokeRoundedFemaleSymbol`
1541 +- `HugeIcons.strokeRoundedFencingMask`
1542 +- `HugeIcons.strokeRoundedFencing`
1543 +- `HugeIcons.strokeRoundedFerrisWheel`
1544 +- `HugeIcons.strokeRoundedFerryBoat`
1545 +- `HugeIcons.strokeRoundedFigma`
1546 +- `HugeIcons.strokeRoundedFile01`
1547 +- `HugeIcons.strokeRoundedFile02`
1548 +- `HugeIcons.strokeRoundedFileAdd`
1549 +- `HugeIcons.strokeRoundedFileAttachment`
1550 +- `HugeIcons.strokeRoundedFileAudio`
1551 +- `HugeIcons.strokeRoundedFileBitcoin`
1552 +- `HugeIcons.strokeRoundedFileBlock`
1553 +- `HugeIcons.strokeRoundedFileBookmark`
1554 +- `HugeIcons.strokeRoundedFileCloud`
1555 +- `HugeIcons.strokeRoundedFileCorrupt`
1556 +- `HugeIcons.strokeRoundedFileDollar`
1557 +- `HugeIcons.strokeRoundedFileDownload`
1558 +- `HugeIcons.strokeRoundedFileEdit`
1559 +- `HugeIcons.strokeRoundedFileEmpty01`
1560 +- `HugeIcons.strokeRoundedFileEmpty02`
1561 +- `HugeIcons.strokeRoundedFileEuro`
1562 +- `HugeIcons.strokeRoundedFileExport`
1563 +- `HugeIcons.strokeRoundedFileFavourite`
1564 +- `HugeIcons.strokeRoundedFileImport`
1565 +- `HugeIcons.strokeRoundedFileLink`
1566 +- `HugeIcons.strokeRoundedFileLocked`
1567 +- `HugeIcons.strokeRoundedFileManagement`
1568 +- `HugeIcons.strokeRoundedFileMinus`
1569 +- `HugeIcons.strokeRoundedFileMusic`
1570 +- `HugeIcons.strokeRoundedFileNotFound`
1571 +- `HugeIcons.strokeRoundedFilePaste`
1572 +- `HugeIcons.strokeRoundedFilePin`
1573 +- `HugeIcons.strokeRoundedFilePound`
1574 +- `HugeIcons.strokeRoundedFileRemove`
1575 +- `HugeIcons.strokeRoundedFileScript`
1576 +- `HugeIcons.strokeRoundedFileSearch`
1577 +- `HugeIcons.strokeRoundedFileSecurity`
1578 +- `HugeIcons.strokeRoundedFileShredder`
1579 +- `HugeIcons.strokeRoundedFileStar`
1580 +- `HugeIcons.strokeRoundedFileSync`
1581 +- `HugeIcons.strokeRoundedFileUnknown`
1582 +- `HugeIcons.strokeRoundedFileUnlocked`
1583 +- `HugeIcons.strokeRoundedFileUpload`
1584 +- `HugeIcons.strokeRoundedFileValidation`
1585 +- `HugeIcons.strokeRoundedFileVerified`
1586 +- `HugeIcons.strokeRoundedFileVideo`
1587 +- `HugeIcons.strokeRoundedFileView`
1588 +- `HugeIcons.strokeRoundedFileYen`
1589 +- `HugeIcons.strokeRoundedFileZip`
1590 +- `HugeIcons.strokeRoundedFiles01`
1591 +- `HugeIcons.strokeRoundedFiles02`
1592 +- `HugeIcons.strokeRoundedFilm01`
1593 +- `HugeIcons.strokeRoundedFilm02`
1594 +- `HugeIcons.strokeRoundedFilmRoll01`
1595 +- `HugeIcons.strokeRoundedFilmRoll02`
1596 +- `HugeIcons.strokeRoundedFilterAdd`
1597 +- `HugeIcons.strokeRoundedFilterEdit`
1598 +- `HugeIcons.strokeRoundedFilterHorizontal`
1599 +- `HugeIcons.strokeRoundedFilterMailCircle`
1600 +- `HugeIcons.strokeRoundedFilterMailSquare`
1601 +- `HugeIcons.strokeRoundedFilterRemove`
1602 +- `HugeIcons.strokeRoundedFilterReset`
1603 +- `HugeIcons.strokeRoundedFilter`
1604 +- `HugeIcons.strokeRoundedFilterVertical`
1605 +- `HugeIcons.strokeRoundedFingerAccess`
1606 +- `HugeIcons.strokeRoundedFingerPrintAdd`
1607 +- `HugeIcons.strokeRoundedFingerPrintCheck`
1608 +- `HugeIcons.strokeRoundedFingerPrintMinus`
1609 +- `HugeIcons.strokeRoundedFingerPrintRemove`
1610 +- `HugeIcons.strokeRoundedFingerPrintScan`
1611 +- `HugeIcons.strokeRoundedFingerPrint`
1612 +- `HugeIcons.strokeRoundedFingerprintScan`
1613 +- `HugeIcons.strokeRoundedFins`
1614 +- `HugeIcons.strokeRoundedFire02`
1615 +- `HugeIcons.strokeRoundedFire03`
1616 +- `HugeIcons.strokeRoundedFirePit`
1617 +- `HugeIcons.strokeRoundedFireSecurity`
1618 +- `HugeIcons.strokeRoundedFire`
1619 +- `HugeIcons.strokeRoundedFirewall`
1620 +- `HugeIcons.strokeRoundedFireworks`
1621 +- `HugeIcons.strokeRoundedFirstAidKit`
1622 +- `HugeIcons.strokeRoundedFishFood`
1623 +- `HugeIcons.strokeRoundedFitToScreen`
1624 +- `HugeIcons.strokeRoundedFiveCircle`
1625 +- `HugeIcons.strokeRoundedFiveSquare`
1626 +- `HugeIcons.strokeRoundedFiverr`
1627 +- `HugeIcons.strokeRoundedFlag01`
1628 +- `HugeIcons.strokeRoundedFlag02`
1629 +- `HugeIcons.strokeRoundedFlag03`
1630 +- `HugeIcons.strokeRoundedFlashOff`
1631 +- `HugeIcons.strokeRoundedFlash`
1632 +- `HugeIcons.strokeRoundedFlashlight`
1633 +- `HugeIcons.strokeRoundedFlaticon`
1634 +- `HugeIcons.strokeRoundedFlickr`
1635 +- `HugeIcons.strokeRoundedFlimSlate`
1636 +- `HugeIcons.strokeRoundedFlipBottom`
1637 +- `HugeIcons.strokeRoundedFlipHorizontal`
1638 +- `HugeIcons.strokeRoundedFlipLeft`
1639 +- `HugeIcons.strokeRoundedFlipPhone`
1640 +- `HugeIcons.strokeRoundedFlipRight`
1641 +- `HugeIcons.strokeRoundedFlipTop`
1642 +- `HugeIcons.strokeRoundedFlipVertical`
1643 +- `HugeIcons.strokeRoundedFloorPlan`
1644 +- `HugeIcons.strokeRoundedFloppyDisk`
1645 +- `HugeIcons.strokeRoundedFlowCircle`
1646 +- `HugeIcons.strokeRoundedFlowConnection`
1647 +- `HugeIcons.strokeRoundedFlowSquare`
1648 +- `HugeIcons.strokeRoundedFlow`
1649 +- `HugeIcons.strokeRoundedFlowchart01`
1650 +- `HugeIcons.strokeRoundedFlowchart02`
1651 +- `HugeIcons.strokeRoundedFlowerPot`
1652 +- `HugeIcons.strokeRoundedFlower`
1653 +- `HugeIcons.strokeRoundedFlushed`
1654 +- `HugeIcons.strokeRoundedFlyingHuman`
1655 +- `HugeIcons.strokeRoundedFocusPoint`
1656 +- `HugeIcons.strokeRoundedFolder01`
1657 +- `HugeIcons.strokeRoundedFolder02`
1658 +- `HugeIcons.strokeRoundedFolder03`
1659 +- `HugeIcons.strokeRoundedFolderAdd`
1660 +- `HugeIcons.strokeRoundedFolderAttachment`
1661 +- `HugeIcons.strokeRoundedFolderAudio`
1662 +- `HugeIcons.strokeRoundedFolderBlock`
1663 +- `HugeIcons.strokeRoundedFolderCheck`
1664 +- `HugeIcons.strokeRoundedFolderCloud`
1665 +- `HugeIcons.strokeRoundedFolderDetailsReference`
1666 +- `HugeIcons.strokeRoundedFolderDetails`
1667 +- `HugeIcons.strokeRoundedFolderDownload`
1668 +- `HugeIcons.strokeRoundedFolderEdit`
1669 +- `HugeIcons.strokeRoundedFolderExport`
1670 +- `HugeIcons.strokeRoundedFolderFavourite`
1671 +- `HugeIcons.strokeRoundedFolderFileStorage`
1672 +- `HugeIcons.strokeRoundedFolderImport`
1673 +- `HugeIcons.strokeRoundedFolderLibrary`
1674 +- `HugeIcons.strokeRoundedFolderLinks`
1675 +- `HugeIcons.strokeRoundedFolderLocked`
1676 +- `HugeIcons.strokeRoundedFolderManagement`
1677 +- `HugeIcons.strokeRoundedFolderMinus`
1678 +- `HugeIcons.strokeRoundedFolderMoveIn`
1679 +- `HugeIcons.strokeRoundedFolderMoveTo`
1680 +- `HugeIcons.strokeRoundedFolderMusic`
1681 +- `HugeIcons.strokeRoundedFolderOff`
1682 +- `HugeIcons.strokeRoundedFolderOpen`
1683 +- `HugeIcons.strokeRoundedFolderPin`
1684 +- `HugeIcons.strokeRoundedFolderRemove`
1685 +- `HugeIcons.strokeRoundedFolderSearch`
1686 +- `HugeIcons.strokeRoundedFolderSecurity`
1687 +- `HugeIcons.strokeRoundedFolderShared01`
1688 +- `HugeIcons.strokeRoundedFolderShared02`
1689 +- `HugeIcons.strokeRoundedFolderShared03`
1690 +- `HugeIcons.strokeRoundedFolderSync`
1691 +- `HugeIcons.strokeRoundedFolderTransfer`
1692 +- `HugeIcons.strokeRoundedFolderUnknown`
1693 +- `HugeIcons.strokeRoundedFolderUnlocked`
1694 +- `HugeIcons.strokeRoundedFolderUpload`
1695 +- `HugeIcons.strokeRoundedFolderVideo`
1696 +- `HugeIcons.strokeRoundedFolderView`
1697 +- `HugeIcons.strokeRoundedFolderZip`
1698 +- `HugeIcons.strokeRoundedFolders`
1699 +- `HugeIcons.strokeRoundedFootballPitch`
1700 +- `HugeIcons.strokeRoundedFootball`
1701 +- `HugeIcons.strokeRoundedForgotPassword`
1702 +- `HugeIcons.strokeRoundedFork`
1703 +- `HugeIcons.strokeRoundedForrst`
1704 +- `HugeIcons.strokeRoundedFortress`
1705 +- `HugeIcons.strokeRoundedForward01`
1706 +- `HugeIcons.strokeRoundedForward02`
1707 +- `HugeIcons.strokeRoundedFourCircle`
1708 +- `HugeIcons.strokeRoundedFourFinger02`
1709 +- `HugeIcons.strokeRoundedFourFinger03`
1710 +- `HugeIcons.strokeRoundedFourSquare`
1711 +- `HugeIcons.strokeRoundedFoursquare`
1712 +- `HugeIcons.strokeRoundedFramer`
1713 +- `HugeIcons.strokeRoundedFrameworks`
1714 +- `HugeIcons.strokeRoundedFrenchFries01`
1715 +- `HugeIcons.strokeRoundedFrenchFries02`
1716 +- `HugeIcons.strokeRoundedFridge`
1717 +- `HugeIcons.strokeRoundedFrisbee`
1718 +- `HugeIcons.strokeRoundedFry`
1719 +- `HugeIcons.strokeRoundedFuel01`
1720 +- `HugeIcons.strokeRoundedFuel02`
1721 +- `HugeIcons.strokeRoundedFuelStation`
1722 +- `HugeIcons.strokeRoundedFuel`
1723 +- `HugeIcons.strokeRoundedFullScreen`
1724 +- `HugeIcons.strokeRoundedFullSignal`
1725 +- `HugeIcons.strokeRoundedFunctionCircle`
1726 +- `HugeIcons.strokeRoundedFunctionOfX`
1727 +- `HugeIcons.strokeRoundedFunctionSquare`
1728 +- `HugeIcons.strokeRoundedFunction`
1729 +- `HugeIcons.strokeRoundedGalaxy`
1730 +- `HugeIcons.strokeRoundedGameController01`
1731 +- `HugeIcons.strokeRoundedGameController02`
1732 +- `HugeIcons.strokeRoundedGameController03`
1733 +- `HugeIcons.strokeRoundedGame`
1734 +- `HugeIcons.strokeRoundedGameboy`
1735 +- `HugeIcons.strokeRoundedGarage`
1736 +- `HugeIcons.strokeRoundedGarbageTruck`
1737 +- `HugeIcons.strokeRoundedGarlands`
1738 +- `HugeIcons.strokeRoundedGasPipe`
1739 +- `HugeIcons.strokeRoundedGasStove`
1740 +- `HugeIcons.strokeRoundedGears`
1741 +- `HugeIcons.strokeRoundedGem`
1742 +- `HugeIcons.strokeRoundedGeologyCrust`
1743 +- `HugeIcons.strokeRoundedGeometricShapes01`
1744 +- `HugeIcons.strokeRoundedGeometricShapes02`
1745 +- `HugeIcons.strokeRoundedGibbousMoon`
1746 +- `HugeIcons.strokeRoundedGif01`
1747 +- `HugeIcons.strokeRoundedGif02`
1748 +- `HugeIcons.strokeRoundedGiftCard02`
1749 +- `HugeIcons.strokeRoundedGiftCard`
1750 +- `HugeIcons.strokeRoundedGift`
1751 +- `HugeIcons.strokeRoundedGitBranch`
1752 +- `HugeIcons.strokeRoundedGitCommit`
1753 +- `HugeIcons.strokeRoundedGitCompare`
1754 +- `HugeIcons.strokeRoundedGitFork`
1755 +- `HugeIcons.strokeRoundedGitMerge`
1756 +- `HugeIcons.strokeRoundedGitPullRequestClosed`
1757 +- `HugeIcons.strokeRoundedGitPullRequestDraft`
1758 +- `HugeIcons.strokeRoundedGitPullRequest`
1759 +- `HugeIcons.strokeRoundedGitbook`
1760 +- `HugeIcons.strokeRoundedGithub01`
1761 +- `HugeIcons.strokeRoundedGithub`
1762 +- `HugeIcons.strokeRoundedGitlab`
1763 +- `HugeIcons.strokeRoundedGiveBlood`
1764 +- `HugeIcons.strokeRoundedGivePill`
1765 +- `HugeIcons.strokeRoundedGlasses`
1766 +- `HugeIcons.strokeRoundedGlobalEditing`
1767 +- `HugeIcons.strokeRoundedGlobalEducation`
1768 +- `HugeIcons.strokeRoundedGlobalRefresh`
1769 +- `HugeIcons.strokeRoundedGlobalSearch`
1770 +- `HugeIcons.strokeRoundedGlobal`
1771 +- `HugeIcons.strokeRoundedGlobe02`
1772 +- `HugeIcons.strokeRoundedGlobe`
1773 +- `HugeIcons.strokeRoundedGlove`
1774 +- `HugeIcons.strokeRoundedGnome`
1775 +- `HugeIcons.strokeRoundedGoBackward10Sec`
1776 +- `HugeIcons.strokeRoundedGoBackward15Sec`
1777 +- `HugeIcons.strokeRoundedGoBackward30Sec`
1778 +- `HugeIcons.strokeRoundedGoBackward5Sec`
1779 +- `HugeIcons.strokeRoundedGoBackward60Sec`
1780 +- `HugeIcons.strokeRoundedGoForward10Sec`
1781 +- `HugeIcons.strokeRoundedGoForward15Sec`
1782 +- `HugeIcons.strokeRoundedGoForward30Sec`
1783 +- `HugeIcons.strokeRoundedGoForward5Sec`
1784 +- `HugeIcons.strokeRoundedGoForward60Sec`
1785 +- `HugeIcons.strokeRoundedGoldIngots`
1786 +- `HugeIcons.strokeRoundedGold`
1787 +- `HugeIcons.strokeRoundedGolfBall`
1788 +- `HugeIcons.strokeRoundedGolfBat`
1789 +- `HugeIcons.strokeRoundedGolfCart`
1790 +- `HugeIcons.strokeRoundedGolfHole`
1791 +- `HugeIcons.strokeRoundedGoogleDoc`
1792 +- `HugeIcons.strokeRoundedGoogleDrive`
1793 +- `HugeIcons.strokeRoundedGoogleGemini`
1794 +- `HugeIcons.strokeRoundedGoogleHome`
1795 +- `HugeIcons.strokeRoundedGoogleLens`
1796 +- `HugeIcons.strokeRoundedGoogleMaps`
1797 +- `HugeIcons.strokeRoundedGooglePhotos`
1798 +- `HugeIcons.strokeRoundedGoogleSheet`
1799 +- `HugeIcons.strokeRoundedGoogle`
1800 +- `HugeIcons.strokeRoundedGps01`
1801 +- `HugeIcons.strokeRoundedGps02`
1802 +- `HugeIcons.strokeRoundedGpsDisconnected`
1803 +- `HugeIcons.strokeRoundedGpsOff01`
1804 +- `HugeIcons.strokeRoundedGpsOff02`
1805 +- `HugeIcons.strokeRoundedGpsSignal01`
1806 +- `HugeIcons.strokeRoundedGpsSignal02`
1807 +- `HugeIcons.strokeRoundedGpu`
1808 +- `HugeIcons.strokeRoundedGraduateFemale`
1809 +- `HugeIcons.strokeRoundedGraduateMale`
1810 +- `HugeIcons.strokeRoundedGraduationScroll`
1811 +- `HugeIcons.strokeRoundedGrapes`
1812 +- `HugeIcons.strokeRoundedGravity`
1813 +- `HugeIcons.strokeRoundedGreaterThanCircle`
1814 +- `HugeIcons.strokeRoundedGreaterThanSquare`
1815 +- `HugeIcons.strokeRoundedGreaterThan`
1816 +- `HugeIcons.strokeRoundedGreekHelmet`
1817 +- `HugeIcons.strokeRoundedGreenHouse`
1818 +- `HugeIcons.strokeRoundedGrid02`
1819 +- `HugeIcons.strokeRoundedGridOff`
1820 +- `HugeIcons.strokeRoundedGrid`
1821 +- `HugeIcons.strokeRoundedGridTable`
1822 +- `HugeIcons.strokeRoundedGridView`
1823 +- `HugeIcons.strokeRoundedGrimacing`
1824 +- `HugeIcons.strokeRoundedGrinning`
1825 +- `HugeIcons.strokeRoundedGrok02`
1826 +- `HugeIcons.strokeRoundedGrok`
1827 +- `HugeIcons.strokeRoundedGroup01`
1828 +- `HugeIcons.strokeRoundedGroupItems`
1829 +- `HugeIcons.strokeRoundedGroupLayers`
1830 +- `HugeIcons.strokeRoundedGuestHouse`
1831 +- `HugeIcons.strokeRoundedGun`
1832 +- `HugeIcons.strokeRoundedGymnasticRings`
1833 +- `HugeIcons.strokeRoundedGymnastic`
1834 +- `HugeIcons.strokeRoundedHackerrank`
1835 +- `HugeIcons.strokeRoundedHairClips`
1836 +- `HugeIcons.strokeRoundedHairDryer`
1837 +- `HugeIcons.strokeRoundedHaji`
1838 +- `HugeIcons.strokeRoundedHalalLab`
1839 +- `HugeIcons.strokeRoundedHalal`
1840 +- `HugeIcons.strokeRoundedHamburger01`
1841 +- `HugeIcons.strokeRoundedHamburger02`
1842 +- `HugeIcons.strokeRoundedHandBag01`
1843 +- `HugeIcons.strokeRoundedHandBag02`
1844 +- `HugeIcons.strokeRoundedHandBeater`
1845 +- `HugeIcons.strokeRoundedHandGrip`
1846 +- `HugeIcons.strokeRoundedHandPointingDown01`
1847 +- `HugeIcons.strokeRoundedHandPointingDown02`
1848 +- `HugeIcons.strokeRoundedHandPointingDown03`
1849 +- `HugeIcons.strokeRoundedHandPointingDown04`
1850 +- `HugeIcons.strokeRoundedHandPointingLeft01`
1851 +- `HugeIcons.strokeRoundedHandPointingLeft02`
1852 +- `HugeIcons.strokeRoundedHandPointingLeft03`
1853 +- `HugeIcons.strokeRoundedHandPointingLeft04`
1854 +- `HugeIcons.strokeRoundedHandPointingRight01`
1855 +- `HugeIcons.strokeRoundedHandPointingRight02`
1856 +- `HugeIcons.strokeRoundedHandPointingRight03`
1857 +- `HugeIcons.strokeRoundedHandPointingRight04`
1858 +- `HugeIcons.strokeRoundedHandPrayer`
1859 +- `HugeIcons.strokeRoundedHandSanitizer`
1860 +- `HugeIcons.strokeRoundedHandcuffs`
1861 +- `HugeIcons.strokeRoundedHanger`
1862 +- `HugeIcons.strokeRoundedHangingClock`
1863 +- `HugeIcons.strokeRoundedHangout`
1864 +- `HugeIcons.strokeRoundedHappy01`
1865 +- `HugeIcons.strokeRoundedHappy`
1866 +- `HugeIcons.strokeRoundedHardDrive`
1867 +- `HugeIcons.strokeRoundedHat`
1868 +- `HugeIcons.strokeRoundedHdd`
1869 +- `HugeIcons.strokeRoundedHdr01`
1870 +- `HugeIcons.strokeRoundedHdr02`
1871 +- `HugeIcons.strokeRoundedHeading01`
1872 +- `HugeIcons.strokeRoundedHeading02`
1873 +- `HugeIcons.strokeRoundedHeading03`
1874 +- `HugeIcons.strokeRoundedHeading04`
1875 +- `HugeIcons.strokeRoundedHeading05`
1876 +- `HugeIcons.strokeRoundedHeading06`
1877 +- `HugeIcons.strokeRoundedHeading`
1878 +- `HugeIcons.strokeRoundedHeadphoneMute`
1879 +- `HugeIcons.strokeRoundedHeadphones`
1880 +- `HugeIcons.strokeRoundedHeadsetConnected`
1881 +- `HugeIcons.strokeRoundedHeadsetOff`
1882 +- `HugeIcons.strokeRoundedHeadset`
1883 +- `HugeIcons.strokeRoundedHealtcare`
1884 +- `HugeIcons.strokeRoundedHealth`
1885 +- `HugeIcons.strokeRoundedHeartAdd`
1886 +- `HugeIcons.strokeRoundedHeartCheck`
1887 +- `HugeIcons.strokeRoundedHeartRemove`
1888 +- `HugeIcons.strokeRoundedHeartbreak`
1889 +- `HugeIcons.strokeRoundedHelicopter`
1890 +- `HugeIcons.strokeRoundedHelpCircle`
1891 +- `HugeIcons.strokeRoundedHelpSquare`
1892 +- `HugeIcons.strokeRoundedHexagon01`
1893 +- `HugeIcons.strokeRoundedHexagon`
1894 +- `HugeIcons.strokeRoundedHierarchyCircle01`
1895 +- `HugeIcons.strokeRoundedHierarchyCircle02`
1896 +- `HugeIcons.strokeRoundedHierarchyCircle03`
1897 +- `HugeIcons.strokeRoundedHierarchyFiles`
1898 +- `HugeIcons.strokeRoundedHierarchySquare01`
1899 +- `HugeIcons.strokeRoundedHierarchySquare02`
1900 +- `HugeIcons.strokeRoundedHierarchySquare03`
1901 +- `HugeIcons.strokeRoundedHierarchySquare04`
1902 +- `HugeIcons.strokeRoundedHierarchySquare05`
1903 +- `HugeIcons.strokeRoundedHierarchySquare06`
1904 +- `HugeIcons.strokeRoundedHierarchySquare07`
1905 +- `HugeIcons.strokeRoundedHierarchySquare08`
1906 +- `HugeIcons.strokeRoundedHierarchySquare10`
1907 +- `HugeIcons.strokeRoundedHierarchy`
1908 +- `HugeIcons.strokeRoundedHighHeels01`
1909 +- `HugeIcons.strokeRoundedHighHeels02`
1910 +- `HugeIcons.strokeRoundedHighlighter`
1911 +- `HugeIcons.strokeRoundedHijab`
1912 +- `HugeIcons.strokeRoundedHockey`
1913 +- `HugeIcons.strokeRoundedHold01`
1914 +- `HugeIcons.strokeRoundedHold02`
1915 +- `HugeIcons.strokeRoundedHold03`
1916 +- `HugeIcons.strokeRoundedHold04`
1917 +- `HugeIcons.strokeRoundedHold05`
1918 +- `HugeIcons.strokeRoundedHoldLocked01`
1919 +- `HugeIcons.strokeRoundedHoldLocked02`
1920 +- `HugeIcons.strokeRoundedHoldPhone`
1921 +- `HugeIcons.strokeRoundedHologram`
1922 +- `HugeIcons.strokeRoundedHome01`
1923 +- `HugeIcons.strokeRoundedHome02`
1924 +- `HugeIcons.strokeRoundedHome03`
1925 +- `HugeIcons.strokeRoundedHome04`
1926 +- `HugeIcons.strokeRoundedHome05`
1927 +- `HugeIcons.strokeRoundedHome06`
1928 +- `HugeIcons.strokeRoundedHome07`
1929 +- `HugeIcons.strokeRoundedHome08`
1930 +- `HugeIcons.strokeRoundedHome09`
1931 +- `HugeIcons.strokeRoundedHome10`
1932 +- `HugeIcons.strokeRoundedHome11`
1933 +- `HugeIcons.strokeRoundedHome12`
1934 +- `HugeIcons.strokeRoundedHome13`
1935 +- `HugeIcons.strokeRoundedHomeWifi`
1936 +- `HugeIcons.strokeRoundedHoney01`
1937 +- `HugeIcons.strokeRoundedHoney02`
1938 +- `HugeIcons.strokeRoundedHonor`
1939 +- `HugeIcons.strokeRoundedHonourStar`
1940 +- `HugeIcons.strokeRoundedHoodie`
1941 +- `HugeIcons.strokeRoundedHorizonalScrollPoint`
1942 +- `HugeIcons.strokeRoundedHorizontalResize`
1943 +- `HugeIcons.strokeRoundedHorseHead`
1944 +- `HugeIcons.strokeRoundedHorseSaddle`
1945 +- `HugeIcons.strokeRoundedHorse`
1946 +- `HugeIcons.strokeRoundedHospital01`
1947 +- `HugeIcons.strokeRoundedHospital02`
1948 +- `HugeIcons.strokeRoundedHospitalBed01`
1949 +- `HugeIcons.strokeRoundedHospitalBed02`
1950 +- `HugeIcons.strokeRoundedHospitalLocation`
1951 +- `HugeIcons.strokeRoundedHotAirBalloon`
1952 +- `HugeIcons.strokeRoundedHotPrice`
1953 +- `HugeIcons.strokeRoundedHotTube`
1954 +- `HugeIcons.strokeRoundedHotdog`
1955 +- `HugeIcons.strokeRoundedHotel01`
1956 +- `HugeIcons.strokeRoundedHotel02`
1957 +- `HugeIcons.strokeRoundedHotelBell`
1958 +- `HugeIcons.strokeRoundedHotspotOffline`
1959 +- `HugeIcons.strokeRoundedHotspot`
1960 +- `HugeIcons.strokeRoundedHourglassOff`
1961 +- `HugeIcons.strokeRoundedHourglass`
1962 +- `HugeIcons.strokeRoundedHouse01`
1963 +- `HugeIcons.strokeRoundedHouse02`
1964 +- `HugeIcons.strokeRoundedHouse03`
1965 +- `HugeIcons.strokeRoundedHouse04`
1966 +- `HugeIcons.strokeRoundedHouse05`
1967 +- `HugeIcons.strokeRoundedHouseSolarPanel`
1968 +- `HugeIcons.strokeRoundedHtml5`
1969 +- `HugeIcons.strokeRoundedHtmlFile01`
1970 +- `HugeIcons.strokeRoundedHtmlFile02`
1971 +- `HugeIcons.strokeRoundedHugeicons`
1972 +- `HugeIcons.strokeRoundedHumidity`
1973 +- `HugeIcons.strokeRoundedHut`
1974 +- `HugeIcons.strokeRoundedHydroPower`
1975 +- `HugeIcons.strokeRoundedHyperbole`
1976 +- `HugeIcons.strokeRoundedIceCream01`
1977 +- `HugeIcons.strokeRoundedIceCream02`
1978 +- `HugeIcons.strokeRoundedIceCream03`
1979 +- `HugeIcons.strokeRoundedIceCream04`
1980 +- `HugeIcons.strokeRoundedIceCubes`
1981 +- `HugeIcons.strokeRoundedIceHockey`
1982 +- `HugeIcons.strokeRoundedIceSkating`
1983 +- `HugeIcons.strokeRoundedIco`
1984 +- `HugeIcons.strokeRoundedIconjar`
1985 +- `HugeIcons.strokeRoundedIdNotVerified`
1986 +- `HugeIcons.strokeRoundedId`
1987 +- `HugeIcons.strokeRoundedIdVerified`
1988 +- `HugeIcons.strokeRoundedIdea01`
1989 +- `HugeIcons.strokeRoundedIdea`
1990 +- `HugeIcons.strokeRoundedIdentification`
1991 +- `HugeIcons.strokeRoundedIdentityCard`
1992 +- `HugeIcons.strokeRoundedImage01`
1993 +- `HugeIcons.strokeRoundedImage02`
1994 +- `HugeIcons.strokeRoundedImage03`
1995 +- `HugeIcons.strokeRoundedImageActualSize`
1996 +- `HugeIcons.strokeRoundedImageAdd01`
1997 +- `HugeIcons.strokeRoundedImageAdd02`
1998 +- `HugeIcons.strokeRoundedImageCompositionOval`
1999 +- `HugeIcons.strokeRoundedImageComposition`
2000 +- `HugeIcons.strokeRoundedImageCounterClockwise`
2001 +- `HugeIcons.strokeRoundedImageCrop`
2002 +- `HugeIcons.strokeRoundedImageDelete01`
2003 +- `HugeIcons.strokeRoundedImageDelete02`
2004 +- `HugeIcons.strokeRoundedImageDone01`
2005 +- `HugeIcons.strokeRoundedImageDone02`
2006 +- `HugeIcons.strokeRoundedImageDownload02`
2007 +- `HugeIcons.strokeRoundedImageDownload`
2008 +- `HugeIcons.strokeRoundedImageFlipHorizontal`
2009 +- `HugeIcons.strokeRoundedImageFlipVertical`
2010 +- `HugeIcons.strokeRoundedImageNotFound01`
2011 +- `HugeIcons.strokeRoundedImageNotFound02`
2012 +- `HugeIcons.strokeRoundedImageRemove01`
2013 +- `HugeIcons.strokeRoundedImageRemove02`
2014 +- `HugeIcons.strokeRoundedImageRotationClockwise`
2015 +- `HugeIcons.strokeRoundedImageUpload01`
2016 +- `HugeIcons.strokeRoundedImageUpload`
2017 +- `HugeIcons.strokeRoundedImo`
2018 +- `HugeIcons.strokeRoundedImportantBook`
2019 +- `HugeIcons.strokeRoundedInLove`
2020 +- `HugeIcons.strokeRoundedInboxCheck`
2021 +- `HugeIcons.strokeRoundedInboxDownload`
2022 +- `HugeIcons.strokeRoundedInbox`
2023 +- `HugeIcons.strokeRoundedInboxUnread`
2024 +- `HugeIcons.strokeRoundedInboxUpload`
2025 +- `HugeIcons.strokeRoundedIncognito`
2026 +- `HugeIcons.strokeRoundedIndiaGate`
2027 +- `HugeIcons.strokeRoundedInequality01`
2028 +- `HugeIcons.strokeRoundedInequality02`
2029 +- `HugeIcons.strokeRoundedInequalityCircle01`
2030 +- `HugeIcons.strokeRoundedInequalityCircle02`
2031 +- `HugeIcons.strokeRoundedInequalitySquare01`
2032 +- `HugeIcons.strokeRoundedInequalitySquare02`
2033 +- `HugeIcons.strokeRoundedInfant`
2034 +- `HugeIcons.strokeRoundedInfinity01`
2035 +- `HugeIcons.strokeRoundedInfinity02`
2036 +- `HugeIcons.strokeRoundedInfinityCircle`
2037 +- `HugeIcons.strokeRoundedInfinitySquare`
2038 +- `HugeIcons.strokeRoundedInformationCircle`
2039 +- `HugeIcons.strokeRoundedInformationDiamond`
2040 +- `HugeIcons.strokeRoundedInformationSquare`
2041 +- `HugeIcons.strokeRoundedInjection`
2042 +- `HugeIcons.strokeRoundedInsertBottomImage`
2043 +- `HugeIcons.strokeRoundedInsertCenterImage`
2044 +- `HugeIcons.strokeRoundedInsertColumnLeft`
2045 +- `HugeIcons.strokeRoundedInsertColumnRight`
2046 +- `HugeIcons.strokeRoundedInsertColumn`
2047 +- `HugeIcons.strokeRoundedInsertPi`
2048 +- `HugeIcons.strokeRoundedInsertRowDown`
2049 +- `HugeIcons.strokeRoundedInsertRow`
2050 +- `HugeIcons.strokeRoundedInsertRowUp`
2051 +- `HugeIcons.strokeRoundedInsertTopImage`
2052 +- `HugeIcons.strokeRoundedInspectCode`
2053 +- `HugeIcons.strokeRoundedInstagram`
2054 +- `HugeIcons.strokeRoundedInstallingUpdates01`
2055 +- `HugeIcons.strokeRoundedInstallingUpdates02`
2056 +- `HugeIcons.strokeRoundedInternetAntenna01`
2057 +- `HugeIcons.strokeRoundedInternetAntenna02`
2058 +- `HugeIcons.strokeRoundedInternetAntenna03`
2059 +- `HugeIcons.strokeRoundedInternetAntenna04`
2060 +- `HugeIcons.strokeRoundedInternet`
2061 +- `HugeIcons.strokeRoundedInvestigation`
2062 +- `HugeIcons.strokeRoundedInvoice01`
2063 +- `HugeIcons.strokeRoundedInvoice02`
2064 +- `HugeIcons.strokeRoundedInvoice03`
2065 +- `HugeIcons.strokeRoundedInvoice04`
2066 +- `HugeIcons.strokeRoundedInvoice`
2067 +- `HugeIcons.strokeRoundedIpod`
2068 +- `HugeIcons.strokeRoundedIrisScan`
2069 +- `HugeIcons.strokeRoundedIsland`
2070 +- `HugeIcons.strokeRoundedJar`
2071 +- `HugeIcons.strokeRoundedJavaScript`
2072 +- `HugeIcons.strokeRoundedJava`
2073 +- `HugeIcons.strokeRoundedJobLink`
2074 +- `HugeIcons.strokeRoundedJobSearch`
2075 +- `HugeIcons.strokeRoundedJobShare`
2076 +- `HugeIcons.strokeRoundedJoggerPants`
2077 +- `HugeIcons.strokeRoundedJoinBevel`
2078 +- `HugeIcons.strokeRoundedJoinRound`
2079 +- `HugeIcons.strokeRoundedJoinStraight`
2080 +- `HugeIcons.strokeRoundedJoker`
2081 +- `HugeIcons.strokeRoundedJoystick01`
2082 +- `HugeIcons.strokeRoundedJoystick02`
2083 +- `HugeIcons.strokeRoundedJoystick03`
2084 +- `HugeIcons.strokeRoundedJoystick04`
2085 +- `HugeIcons.strokeRoundedJoystick05`
2086 +- `HugeIcons.strokeRoundedJpg01`
2087 +- `HugeIcons.strokeRoundedJpg02`
2088 +- `HugeIcons.strokeRoundedJsx01`
2089 +- `HugeIcons.strokeRoundedJsx02`
2090 +- `HugeIcons.strokeRoundedJsx03`
2091 +- `HugeIcons.strokeRoundedJudge`
2092 +- `HugeIcons.strokeRoundedJumpers`
2093 +- `HugeIcons.strokeRoundedJupiter`
2094 +- `HugeIcons.strokeRoundedJusticeScale01`
2095 +- `HugeIcons.strokeRoundedJusticeScale02`
2096 +- `HugeIcons.strokeRoundedKaaba01`
2097 +- `HugeIcons.strokeRoundedKaaba02`
2098 +- `HugeIcons.strokeRoundedKanban`
2099 +- `HugeIcons.strokeRoundedKayak`
2100 +- `HugeIcons.strokeRoundedKeffiyeh`
2101 +- `HugeIcons.strokeRoundedKettle01`
2102 +- `HugeIcons.strokeRoundedKettle`
2103 +- `HugeIcons.strokeRoundedKettlebell`
2104 +- `HugeIcons.strokeRoundedKetupat`
2105 +- `HugeIcons.strokeRoundedKey01`
2106 +- `HugeIcons.strokeRoundedKey02`
2107 +- `HugeIcons.strokeRoundedKeyGeneratorFob`
2108 +- `HugeIcons.strokeRoundedKeyboard`
2109 +- `HugeIcons.strokeRoundedKeyframeAdd`
2110 +- `HugeIcons.strokeRoundedKeyframeAlignCenter`
2111 +- `HugeIcons.strokeRoundedKeyframeAlignHorizontal`
2112 +- `HugeIcons.strokeRoundedKeyframeAlignVertical`
2113 +- `HugeIcons.strokeRoundedKeyframeBottom`
2114 +- `HugeIcons.strokeRoundedKeyframeLeft`
2115 +- `HugeIcons.strokeRoundedKeyframeRemove`
2116 +- `HugeIcons.strokeRoundedKeyframeRight`
2117 +- `HugeIcons.strokeRoundedKeyframe`
2118 +- `HugeIcons.strokeRoundedKeyframeTop`
2119 +- `HugeIcons.strokeRoundedKeyframesDoubleAdd`
2120 +- `HugeIcons.strokeRoundedKeyframesDoubleRemove`
2121 +- `HugeIcons.strokeRoundedKeyframesDouble`
2122 +- `HugeIcons.strokeRoundedKeyframesMultipleAdd`
2123 +- `HugeIcons.strokeRoundedKeyframesMultipleRemove`
2124 +- `HugeIcons.strokeRoundedKeyframesMultiple`
2125 +- `HugeIcons.strokeRoundedKickstarter01`
2126 +- `HugeIcons.strokeRoundedKickstarter02`
2127 +- `HugeIcons.strokeRoundedKid`
2128 +- `HugeIcons.strokeRoundedKidneys`
2129 +- `HugeIcons.strokeRoundedKimiAi`
2130 +- `HugeIcons.strokeRoundedKissing`
2131 +- `HugeIcons.strokeRoundedKitchenUtensils`
2132 +- `HugeIcons.strokeRoundedKite`
2133 +- `HugeIcons.strokeRoundedKlarna`
2134 +- `HugeIcons.strokeRoundedKnife01`
2135 +- `HugeIcons.strokeRoundedKnife02`
2136 +- `HugeIcons.strokeRoundedKnifeBread`
2137 +- `HugeIcons.strokeRoundedKnightShield`
2138 +- `HugeIcons.strokeRoundedKnives`
2139 +- `HugeIcons.strokeRoundedKnowledge01`
2140 +- `HugeIcons.strokeRoundedKnowledge02`
2141 +- `HugeIcons.strokeRoundedKoFi`
2142 +- `HugeIcons.strokeRoundedKurta01`
2143 +- `HugeIcons.strokeRoundedKurta`
2144 +- `HugeIcons.strokeRoundedLabelImportant`
2145 +- `HugeIcons.strokeRoundedLabel`
2146 +- `HugeIcons.strokeRoundedLabor`
2147 +- `HugeIcons.strokeRoundedLabs`
2148 +- `HugeIcons.strokeRoundedLake`
2149 +- `HugeIcons.strokeRoundedLamp01`
2150 +- `HugeIcons.strokeRoundedLamp02`
2151 +- `HugeIcons.strokeRoundedLamp03`
2152 +- `HugeIcons.strokeRoundedLamp04`
2153 +- `HugeIcons.strokeRoundedLamp05`
2154 +- `HugeIcons.strokeRoundedLamp`
2155 +- `HugeIcons.strokeRoundedLanguageCircle`
2156 +- `HugeIcons.strokeRoundedLanguageSkill`
2157 +- `HugeIcons.strokeRoundedLanguageSquare`
2158 +- `HugeIcons.strokeRoundedLantern`
2159 +- `HugeIcons.strokeRoundedLaptopAdd`
2160 +- `HugeIcons.strokeRoundedLaptopCharging`
2161 +- `HugeIcons.strokeRoundedLaptopCheck`
2162 +- `HugeIcons.strokeRoundedLaptopCloud`
2163 +- `HugeIcons.strokeRoundedLaptopIssue`
2164 +- `HugeIcons.strokeRoundedLaptopPerformance`
2165 +- `HugeIcons.strokeRoundedLaptopPhoneSync`
2166 +- `HugeIcons.strokeRoundedLaptopProgramming`
2167 +- `HugeIcons.strokeRoundedLaptopRemove`
2168 +- `HugeIcons.strokeRoundedLaptopSettings`
2169 +- `HugeIcons.strokeRoundedLaptop`
2170 +- `HugeIcons.strokeRoundedLaptopVideo`
2171 +- `HugeIcons.strokeRoundedLassoTool01`
2172 +- `HugeIcons.strokeRoundedLassoTool02`
2173 +- `HugeIcons.strokeRoundedLastFm`
2174 +- `HugeIcons.strokeRoundedLatitude`
2175 +- `HugeIcons.strokeRoundedLaughing`
2176 +- `HugeIcons.strokeRoundedLaurelWreath01`
2177 +- `HugeIcons.strokeRoundedLaurelWreath02`
2178 +- `HugeIcons.strokeRoundedLaurelWreathFirst01`
2179 +- `HugeIcons.strokeRoundedLaurelWreathFirst02`
2180 +- `HugeIcons.strokeRoundedLaurelWreathLeft01`
2181 +- `HugeIcons.strokeRoundedLaurelWreathLeft02`
2182 +- `HugeIcons.strokeRoundedLaurelWreathLeft03`
2183 +- `HugeIcons.strokeRoundedLaurelWreathRight01`
2184 +- `HugeIcons.strokeRoundedLaurelWreathRight02`
2185 +- `HugeIcons.strokeRoundedLaurelWreathRight03`
2186 +- `HugeIcons.strokeRoundedLayerAdd`
2187 +- `HugeIcons.strokeRoundedLayerBringForward`
2188 +- `HugeIcons.strokeRoundedLayerBringToFront`
2189 +- `HugeIcons.strokeRoundedLayerMask01`
2190 +- `HugeIcons.strokeRoundedLayerMask02`
2191 +- `HugeIcons.strokeRoundedLayerSendBackward`
2192 +- `HugeIcons.strokeRoundedLayerSendToBack`
2193 +- `HugeIcons.strokeRoundedLayer`
2194 +- `HugeIcons.strokeRoundedLayers01`
2195 +- `HugeIcons.strokeRoundedLayers02`
2196 +- `HugeIcons.strokeRoundedLayersLogo`
2197 +- `HugeIcons.strokeRoundedLayout01`
2198 +- `HugeIcons.strokeRoundedLayout02`
2199 +- `HugeIcons.strokeRoundedLayout03`
2200 +- `HugeIcons.strokeRoundedLayout04`
2201 +- `HugeIcons.strokeRoundedLayout05`
2202 +- `HugeIcons.strokeRoundedLayout06`
2203 +- `HugeIcons.strokeRoundedLayout07`
2204 +- `HugeIcons.strokeRoundedLayout2Column`
2205 +- `HugeIcons.strokeRoundedLayout2Row`
2206 +- `HugeIcons.strokeRoundedLayout3Column`
2207 +- `HugeIcons.strokeRoundedLayout3Row`
2208 +- `HugeIcons.strokeRoundedLayoutBottom`
2209 +- `HugeIcons.strokeRoundedLayoutGrid`
2210 +- `HugeIcons.strokeRoundedLayoutLeft`
2211 +- `HugeIcons.strokeRoundedLayoutRight`
2212 +- `HugeIcons.strokeRoundedLayoutTable01`
2213 +- `HugeIcons.strokeRoundedLayoutTable02`
2214 +- `HugeIcons.strokeRoundedLayoutTop`
2215 +- `HugeIcons.strokeRoundedLeaf01`
2216 +- `HugeIcons.strokeRoundedLeaf02`
2217 +- `HugeIcons.strokeRoundedLeaf03`
2218 +- `HugeIcons.strokeRoundedLeaf04`
2219 +- `HugeIcons.strokeRoundedLeavingGeoFence`
2220 +- `HugeIcons.strokeRoundedLeetcode`
2221 +- `HugeIcons.strokeRoundedLeftAngle`
2222 +- `HugeIcons.strokeRoundedLeftToRightBlockQuote`
2223 +- `HugeIcons.strokeRoundedLeftToRightListBullet`
2224 +- `HugeIcons.strokeRoundedLeftToRightListDash`
2225 +- `HugeIcons.strokeRoundedLeftToRightListNumber`
2226 +- `HugeIcons.strokeRoundedLeftToRightListStar01`
2227 +- `HugeIcons.strokeRoundedLeftToRightListStar`
2228 +- `HugeIcons.strokeRoundedLeftToRightListTriangle`
2229 +- `HugeIcons.strokeRoundedLeftTriangle`
2230 +- `HugeIcons.strokeRoundedLegal01`
2231 +- `HugeIcons.strokeRoundedLegal02`
2232 +- `HugeIcons.strokeRoundedLegalDocument01`
2233 +- `HugeIcons.strokeRoundedLegalDocument02`
2234 +- `HugeIcons.strokeRoundedLegalHammer`
2235 +- `HugeIcons.strokeRoundedLessThanCircle`
2236 +- `HugeIcons.strokeRoundedLessThanSquare`
2237 +- `HugeIcons.strokeRoundedLessThan`
2238 +- `HugeIcons.strokeRoundedLetterSpacing`
2239 +- `HugeIcons.strokeRoundedLibraries`
2240 +- `HugeIcons.strokeRoundedLibrary`
2241 +- `HugeIcons.strokeRoundedLicenseDraft`
2242 +- `HugeIcons.strokeRoundedLicenseMaintenance`
2243 +- `HugeIcons.strokeRoundedLicenseNo`
2244 +- `HugeIcons.strokeRoundedLicensePin`
2245 +- `HugeIcons.strokeRoundedLicense`
2246 +- `HugeIcons.strokeRoundedLicenseThirdParty`
2247 +- `HugeIcons.strokeRoundedLifebuoy`
2248 +- `HugeIcons.strokeRoundedLiftTruck`
2249 +- `HugeIcons.strokeRoundedLighthouse`
2250 +- `HugeIcons.strokeRoundedLimitOrder`
2251 +- `HugeIcons.strokeRoundedLimitation`
2252 +- `HugeIcons.strokeRoundedLine`
2253 +- `HugeIcons.strokeRoundedLiner`
2254 +- `HugeIcons.strokeRoundedLink01`
2255 +- `HugeIcons.strokeRoundedLink02`
2256 +- `HugeIcons.strokeRoundedLink03`
2257 +- `HugeIcons.strokeRoundedLink04`
2258 +- `HugeIcons.strokeRoundedLink05`
2259 +- `HugeIcons.strokeRoundedLink06`
2260 +- `HugeIcons.strokeRoundedLinkBackward`
2261 +- `HugeIcons.strokeRoundedLinkCircle02`
2262 +- `HugeIcons.strokeRoundedLinkCircle`
2263 +- `HugeIcons.strokeRoundedLinkForward`
2264 +- `HugeIcons.strokeRoundedLinkSquare01`
2265 +- `HugeIcons.strokeRoundedLinkSquare02`
2266 +- `HugeIcons.strokeRoundedLinkedin01`
2267 +- `HugeIcons.strokeRoundedLinkedin02`
2268 +- `HugeIcons.strokeRoundedListSetting`
2269 +- `HugeIcons.strokeRoundedListView`
2270 +- `HugeIcons.strokeRoundedLitecoin`
2271 +- `HugeIcons.strokeRoundedLiveStreaming01`
2272 +- `HugeIcons.strokeRoundedLiveStreaming02`
2273 +- `HugeIcons.strokeRoundedLiveStreaming03`
2274 +- `HugeIcons.strokeRoundedLiver`
2275 +- `HugeIcons.strokeRoundedLoading01`
2276 +- `HugeIcons.strokeRoundedLoading02`
2277 +- `HugeIcons.strokeRoundedLoading03`
2278 +- `HugeIcons.strokeRoundedLoading04`
2279 +- `HugeIcons.strokeRoundedLocation01`
2280 +- `HugeIcons.strokeRoundedLocation02`
2281 +- `HugeIcons.strokeRoundedLocation03`
2282 +- `HugeIcons.strokeRoundedLocation04`
2283 +- `HugeIcons.strokeRoundedLocation05`
2284 +- `HugeIcons.strokeRoundedLocation06`
2285 +- `HugeIcons.strokeRoundedLocation07`
2286 +- `HugeIcons.strokeRoundedLocation08`
2287 +- `HugeIcons.strokeRoundedLocation09`
2288 +- `HugeIcons.strokeRoundedLocation10`
2289 +- `HugeIcons.strokeRoundedLocationAdd01`
2290 +- `HugeIcons.strokeRoundedLocationAdd02`
2291 +- `HugeIcons.strokeRoundedLocationCheck01`
2292 +- `HugeIcons.strokeRoundedLocationCheck02`
2293 +- `HugeIcons.strokeRoundedLocationFavourite01`
2294 +- `HugeIcons.strokeRoundedLocationFavourite02`
2295 +- `HugeIcons.strokeRoundedLocationOffline01`
2296 +- `HugeIcons.strokeRoundedLocationOffline02`
2297 +- `HugeIcons.strokeRoundedLocationOffline03`
2298 +- `HugeIcons.strokeRoundedLocationOffline04`
2299 +- `HugeIcons.strokeRoundedLocationRemove01`
2300 +- `HugeIcons.strokeRoundedLocationRemove02`
2301 +- `HugeIcons.strokeRoundedLocationShare01`
2302 +- `HugeIcons.strokeRoundedLocationShare02`
2303 +- `HugeIcons.strokeRoundedLocationStar01`
2304 +- `HugeIcons.strokeRoundedLocationStar02`
2305 +- `HugeIcons.strokeRoundedLocationUpdate01`
2306 +- `HugeIcons.strokeRoundedLocationUpdate02`
2307 +- `HugeIcons.strokeRoundedLocationUser01`
2308 +- `HugeIcons.strokeRoundedLocationUser02`
2309 +- `HugeIcons.strokeRoundedLocationUser03`
2310 +- `HugeIcons.strokeRoundedLocationUser04`
2311 +- `HugeIcons.strokeRoundedLockComputer`
2312 +- `HugeIcons.strokeRoundedLockKey`
2313 +- `HugeIcons.strokeRoundedLockPassword`
2314 +- `HugeIcons.strokeRoundedLock`
2315 +- `HugeIcons.strokeRoundedLockSync01`
2316 +- `HugeIcons.strokeRoundedLockSync02`
2317 +- `HugeIcons.strokeRoundedLocked`
2318 +- `HugeIcons.strokeRoundedLocker01`
2319 +- `HugeIcons.strokeRoundedLocker`
2320 +- `HugeIcons.strokeRoundedLogin01`
2321 +- `HugeIcons.strokeRoundedLogin02`
2322 +- `HugeIcons.strokeRoundedLogin03`
2323 +- `HugeIcons.strokeRoundedLoginCircle01`
2324 +- `HugeIcons.strokeRoundedLoginCircle02`
2325 +- `HugeIcons.strokeRoundedLoginMethod`
2326 +- `HugeIcons.strokeRoundedLoginSquare01`
2327 +- `HugeIcons.strokeRoundedLoginSquare02`
2328 +- `HugeIcons.strokeRoundedLogout01`
2329 +- `HugeIcons.strokeRoundedLogout02`
2330 +- `HugeIcons.strokeRoundedLogout03`
2331 +- `HugeIcons.strokeRoundedLogout04`
2332 +- `HugeIcons.strokeRoundedLogout05`
2333 +- `HugeIcons.strokeRoundedLogoutCircle01`
2334 +- `HugeIcons.strokeRoundedLogoutCircle02`
2335 +- `HugeIcons.strokeRoundedLogoutSquare01`
2336 +- `HugeIcons.strokeRoundedLogoutSquare02`
2337 +- `HugeIcons.strokeRoundedLollipop`
2338 +- `HugeIcons.strokeRoundedLongSleeveShirt`
2339 +- `HugeIcons.strokeRoundedLongitude`
2340 +- `HugeIcons.strokeRoundedLookBottom`
2341 +- `HugeIcons.strokeRoundedLookLeft`
2342 +- `HugeIcons.strokeRoundedLookRight`
2343 +- `HugeIcons.strokeRoundedLookTop`
2344 +- `HugeIcons.strokeRoundedLoom`
2345 +- `HugeIcons.strokeRoundedLottiefiles`
2346 +- `HugeIcons.strokeRoundedLoveKoreanFinger`
2347 +- `HugeIcons.strokeRoundedLowSignal`
2348 +- `HugeIcons.strokeRoundedLoyaltyCard`
2349 +- `HugeIcons.strokeRoundedLuggage01`
2350 +- `HugeIcons.strokeRoundedLuggage02`
2351 +- `HugeIcons.strokeRoundedLungs`
2352 +- `HugeIcons.strokeRoundedMachineRobot`
2353 +- `HugeIcons.strokeRoundedMagicWand01`
2354 +- `HugeIcons.strokeRoundedMagicWand02`
2355 +- `HugeIcons.strokeRoundedMagicWand03`
2356 +- `HugeIcons.strokeRoundedMagicWand04`
2357 +- `HugeIcons.strokeRoundedMagicWand05`
2358 +- `HugeIcons.strokeRoundedMagnet01`
2359 +- `HugeIcons.strokeRoundedMagnet02`
2360 +- `HugeIcons.strokeRoundedMagnet`
2361 +- `HugeIcons.strokeRoundedMail01`
2362 +- `HugeIcons.strokeRoundedMail02`
2363 +- `HugeIcons.strokeRoundedMailAccount01`
2364 +- `HugeIcons.strokeRoundedMailAccount02`
2365 +- `HugeIcons.strokeRoundedMailAdd01`
2366 +- `HugeIcons.strokeRoundedMailAdd02`
2367 +- `HugeIcons.strokeRoundedMailAtSign01`
2368 +- `HugeIcons.strokeRoundedMailAtSign02`
2369 +- `HugeIcons.strokeRoundedMailBlock01`
2370 +- `HugeIcons.strokeRoundedMailBlock02`
2371 +- `HugeIcons.strokeRoundedMailDownload01`
2372 +- `HugeIcons.strokeRoundedMailDownload02`
2373 +- `HugeIcons.strokeRoundedMailEdit01`
2374 +- `HugeIcons.strokeRoundedMailEdit02`
2375 +- `HugeIcons.strokeRoundedMailLock01`
2376 +- `HugeIcons.strokeRoundedMailLock02`
2377 +- `HugeIcons.strokeRoundedMailLove01`
2378 +- `HugeIcons.strokeRoundedMailLove02`
2379 +- `HugeIcons.strokeRoundedMailMinus01`
2380 +- `HugeIcons.strokeRoundedMailMinus02`
2381 +- `HugeIcons.strokeRoundedMailOpen01`
2382 +- `HugeIcons.strokeRoundedMailOpen02`
2383 +- `HugeIcons.strokeRoundedMailOpenLove`
2384 +- `HugeIcons.strokeRoundedMailOpen`
2385 +- `HugeIcons.strokeRoundedMailReceive01`
2386 +- `HugeIcons.strokeRoundedMailReceive02`
2387 +- `HugeIcons.strokeRoundedMailRemove01`
2388 +- `HugeIcons.strokeRoundedMailRemove02`
2389 +- `HugeIcons.strokeRoundedMailReply01`
2390 +- `HugeIcons.strokeRoundedMailReply02`
2391 +- `HugeIcons.strokeRoundedMailReplyAll01`
2392 +- `HugeIcons.strokeRoundedMailReplyAll02`
2393 +- `HugeIcons.strokeRoundedMailSearch01`
2394 +- `HugeIcons.strokeRoundedMailSearch02`
2395 +- `HugeIcons.strokeRoundedMailSecure01`
2396 +- `HugeIcons.strokeRoundedMailSecure02`
2397 +- `HugeIcons.strokeRoundedMailSend01`
2398 +- `HugeIcons.strokeRoundedMailSend02`
2399 +- `HugeIcons.strokeRoundedMailSetting01`
2400 +- `HugeIcons.strokeRoundedMailSetting02`
2401 +- `HugeIcons.strokeRoundedMailUnlock01`
2402 +- `HugeIcons.strokeRoundedMailUnlock02`
2403 +- `HugeIcons.strokeRoundedMailUpload01`
2404 +- `HugeIcons.strokeRoundedMailUpload02`
2405 +- `HugeIcons.strokeRoundedMailValidation01`
2406 +- `HugeIcons.strokeRoundedMailValidation02`
2407 +- `HugeIcons.strokeRoundedMailVoice01`
2408 +- `HugeIcons.strokeRoundedMailVoice02`
2409 +- `HugeIcons.strokeRoundedMailbox01`
2410 +- `HugeIcons.strokeRoundedMailbox`
2411 +- `HugeIcons.strokeRoundedMale02`
2412 +- `HugeIcons.strokeRoundedMaleSymbol`
2413 +- `HugeIcons.strokeRoundedMan`
2414 +- `HugeIcons.strokeRoundedManWoman`
2415 +- `HugeIcons.strokeRoundedManager`
2416 +- `HugeIcons.strokeRoundedMapPin`
2417 +- `HugeIcons.strokeRoundedMapPinpoint01`
2418 +- `HugeIcons.strokeRoundedMapPinpoint02`
2419 +- `HugeIcons.strokeRoundedMaping`
2420 +- `HugeIcons.strokeRoundedMapsCircle01`
2421 +- `HugeIcons.strokeRoundedMapsCircle02`
2422 +- `HugeIcons.strokeRoundedMapsEditing`
2423 +- `HugeIcons.strokeRoundedMapsGlobal01`
2424 +- `HugeIcons.strokeRoundedMapsGlobal02`
2425 +- `HugeIcons.strokeRoundedMapsLocation01`
2426 +- `HugeIcons.strokeRoundedMapsLocation02`
2427 +- `HugeIcons.strokeRoundedMapsOff`
2428 +- `HugeIcons.strokeRoundedMapsRefresh`
2429 +- `HugeIcons.strokeRoundedMapsSearch`
2430 +- `HugeIcons.strokeRoundedMapsSquare01`
2431 +- `HugeIcons.strokeRoundedMapsSquare02`
2432 +- `HugeIcons.strokeRoundedMaps`
2433 +- `HugeIcons.strokeRoundedMarketAnalysis`
2434 +- `HugeIcons.strokeRoundedMarketOrder`
2435 +- `HugeIcons.strokeRoundedMarketing`
2436 +- `HugeIcons.strokeRoundedMaskLove`
2437 +- `HugeIcons.strokeRoundedMask`
2438 +- `HugeIcons.strokeRoundedMaskTheater01`
2439 +- `HugeIcons.strokeRoundedMaskTheater02`
2440 +- `HugeIcons.strokeRoundedMasterCard`
2441 +- `HugeIcons.strokeRoundedMastodon`
2442 +- `HugeIcons.strokeRoundedMatches`
2443 +- `HugeIcons.strokeRoundedMaterialAndTexture`
2444 +- `HugeIcons.strokeRoundedMath`
2445 +- `HugeIcons.strokeRoundedMatrix`
2446 +- `HugeIcons.strokeRoundedMaximize01`
2447 +- `HugeIcons.strokeRoundedMaximize02`
2448 +- `HugeIcons.strokeRoundedMaximize03`
2449 +- `HugeIcons.strokeRoundedMaximize04`
2450 +- `HugeIcons.strokeRoundedMaximizeScreen`
2451 +- `HugeIcons.strokeRoundedMayanPyramid`
2452 +- `HugeIcons.strokeRoundedMaze`
2453 +- `HugeIcons.strokeRoundedMcpServer`
2454 +- `HugeIcons.strokeRoundedMedal01`
2455 +- `HugeIcons.strokeRoundedMedal02`
2456 +- `HugeIcons.strokeRoundedMedal03`
2457 +- `HugeIcons.strokeRoundedMedal04`
2458 +- `HugeIcons.strokeRoundedMedal05`
2459 +- `HugeIcons.strokeRoundedMedal06`
2460 +- `HugeIcons.strokeRoundedMedal07`
2461 +- `HugeIcons.strokeRoundedMedalFirstPlace`
2462 +- `HugeIcons.strokeRoundedMedalSecondPlace`
2463 +- `HugeIcons.strokeRoundedMedalThirdPlace`
2464 +- `HugeIcons.strokeRoundedMedicalFile`
2465 +- `HugeIcons.strokeRoundedMedicalMask`
2466 +- `HugeIcons.strokeRoundedMedicine01`
2467 +- `HugeIcons.strokeRoundedMedicine02`
2468 +- `HugeIcons.strokeRoundedMedicineBottle01`
2469 +- `HugeIcons.strokeRoundedMedicineBottle02`
2470 +- `HugeIcons.strokeRoundedMedicineSyrup`
2471 +- `HugeIcons.strokeRoundedMediumSignal`
2472 +- `HugeIcons.strokeRoundedMediumSquare`
2473 +- `HugeIcons.strokeRoundedMedium`
2474 +- `HugeIcons.strokeRoundedMeetingRoom`
2475 +- `HugeIcons.strokeRoundedMegaphone01`
2476 +- `HugeIcons.strokeRoundedMegaphone02`
2477 +- `HugeIcons.strokeRoundedMegaphone03`
2478 +- `HugeIcons.strokeRoundedMeh`
2479 +- `HugeIcons.strokeRoundedMentor`
2480 +- `HugeIcons.strokeRoundedMentoring`
2481 +- `HugeIcons.strokeRoundedMenu01`
2482 +- `HugeIcons.strokeRoundedMenu02`
2483 +- `HugeIcons.strokeRoundedMenu03`
2484 +- `HugeIcons.strokeRoundedMenu04`
2485 +- `HugeIcons.strokeRoundedMenu05`
2486 +- `HugeIcons.strokeRoundedMenu06`
2487 +- `HugeIcons.strokeRoundedMenu07`
2488 +- `HugeIcons.strokeRoundedMenu08`
2489 +- `HugeIcons.strokeRoundedMenu09`
2490 +- `HugeIcons.strokeRoundedMenu10`
2491 +- `HugeIcons.strokeRoundedMenu11`
2492 +- `HugeIcons.strokeRoundedMenuCircle`
2493 +- `HugeIcons.strokeRoundedMenuCollapse`
2494 +- `HugeIcons.strokeRoundedMenuRestaurant`
2495 +- `HugeIcons.strokeRoundedMenuSquare`
2496 +- `HugeIcons.strokeRoundedMenuTwoLine`
2497 +- `HugeIcons.strokeRoundedMessage01`
2498 +- `HugeIcons.strokeRoundedMessage02`
2499 +- `HugeIcons.strokeRoundedMessageAdd01`
2500 +- `HugeIcons.strokeRoundedMessageAdd02`
2501 +- `HugeIcons.strokeRoundedMessageBlocked`
2502 +- `HugeIcons.strokeRoundedMessageCancel01`
2503 +- `HugeIcons.strokeRoundedMessageCancel02`
2504 +- `HugeIcons.strokeRoundedMessageDelay01`
2505 +- `HugeIcons.strokeRoundedMessageDelay02`
2506 +- `HugeIcons.strokeRoundedMessageDone01`
2507 +- `HugeIcons.strokeRoundedMessageDone02`
2508 +- `HugeIcons.strokeRoundedMessageDownload01`
2509 +- `HugeIcons.strokeRoundedMessageDownload02`
2510 +- `HugeIcons.strokeRoundedMessageEdit01`
2511 +- `HugeIcons.strokeRoundedMessageEdit02`
2512 +- `HugeIcons.strokeRoundedMessageFavourite01`
2513 +- `HugeIcons.strokeRoundedMessageFavourite02`
2514 +- `HugeIcons.strokeRoundedMessageIncoming01`
2515 +- `HugeIcons.strokeRoundedMessageIncoming02`
2516 +- `HugeIcons.strokeRoundedMessageLock01`
2517 +- `HugeIcons.strokeRoundedMessageLock02`
2518 +- `HugeIcons.strokeRoundedMessageMultiple01`
2519 +- `HugeIcons.strokeRoundedMessageMultiple02`
2520 +- `HugeIcons.strokeRoundedMessageNotification01`
2521 +- `HugeIcons.strokeRoundedMessageNotification02`
2522 +- `HugeIcons.strokeRoundedMessageOutgoing01`
2523 +- `HugeIcons.strokeRoundedMessageOutgoing02`
2524 +- `HugeIcons.strokeRoundedMessagePreview01`
2525 +- `HugeIcons.strokeRoundedMessagePreview02`
2526 +- `HugeIcons.strokeRoundedMessageProgramming`
2527 +- `HugeIcons.strokeRoundedMessageQuestion`
2528 +- `HugeIcons.strokeRoundedMessageSearch01`
2529 +- `HugeIcons.strokeRoundedMessageSearch02`
2530 +- `HugeIcons.strokeRoundedMessageSecure01`
2531 +- `HugeIcons.strokeRoundedMessageSecure02`
2532 +- `HugeIcons.strokeRoundedMessageTranslate`
2533 +- `HugeIcons.strokeRoundedMessageUnlock01`
2534 +- `HugeIcons.strokeRoundedMessageUnlock02`
2535 +- `HugeIcons.strokeRoundedMessageUpload01`
2536 +- `HugeIcons.strokeRoundedMessageUpload02`
2537 +- `HugeIcons.strokeRoundedMessageUser01`
2538 +- `HugeIcons.strokeRoundedMessageUser02`
2539 +- `HugeIcons.strokeRoundedMessenger`
2540 +- `HugeIcons.strokeRoundedMeta`
2541 +- `HugeIcons.strokeRoundedMetro`
2542 +- `HugeIcons.strokeRoundedMic01`
2543 +- `HugeIcons.strokeRoundedMic02`
2544 +- `HugeIcons.strokeRoundedMicOff01`
2545 +- `HugeIcons.strokeRoundedMicOff02`
2546 +- `HugeIcons.strokeRoundedMicroscope`
2547 +- `HugeIcons.strokeRoundedMicrosoftAdmin`
2548 +- `HugeIcons.strokeRoundedMicrosoft`
2549 +- `HugeIcons.strokeRoundedMicrowave`
2550 +- `HugeIcons.strokeRoundedMilkBottle`
2551 +- `HugeIcons.strokeRoundedMilkCarton`
2552 +- `HugeIcons.strokeRoundedMilkCoconut`
2553 +- `HugeIcons.strokeRoundedMilkOat`
2554 +- `HugeIcons.strokeRoundedMinimize01`
2555 +- `HugeIcons.strokeRoundedMinimize02`
2556 +- `HugeIcons.strokeRoundedMinimize03`
2557 +- `HugeIcons.strokeRoundedMinimize04`
2558 +- `HugeIcons.strokeRoundedMinimizeScreen`
2559 +- `HugeIcons.strokeRoundedMining01`
2560 +- `HugeIcons.strokeRoundedMining02`
2561 +- `HugeIcons.strokeRoundedMining03`
2562 +- `HugeIcons.strokeRoundedMinusPlus01`
2563 +- `HugeIcons.strokeRoundedMinusPlus02`
2564 +- `HugeIcons.strokeRoundedMinusPlusCircle01`
2565 +- `HugeIcons.strokeRoundedMinusPlusCircle02`
2566 +- `HugeIcons.strokeRoundedMinusPlusSquare01`
2567 +- `HugeIcons.strokeRoundedMinusPlusSquare02`
2568 +- `HugeIcons.strokeRoundedMinusSignCircle`
2569 +- `HugeIcons.strokeRoundedMinusSignSquare`
2570 +- `HugeIcons.strokeRoundedMinusSign`
2571 +- `HugeIcons.strokeRoundedMirror`
2572 +- `HugeIcons.strokeRoundedMirroringScreen`
2573 +- `HugeIcons.strokeRoundedMistral`
2574 +- `HugeIcons.strokeRoundedMixer`
2575 +- `HugeIcons.strokeRoundedMobileNavigator01`
2576 +- `HugeIcons.strokeRoundedMobileNavigator02`
2577 +- `HugeIcons.strokeRoundedMobileProgramming01`
2578 +- `HugeIcons.strokeRoundedMobileProgramming02`
2579 +- `HugeIcons.strokeRoundedMobileProtection`
2580 +- `HugeIcons.strokeRoundedMobileSecurity`
2581 +- `HugeIcons.strokeRoundedMochi`
2582 +- `HugeIcons.strokeRoundedModernTv4K`
2583 +- `HugeIcons.strokeRoundedModernTvIssue`
2584 +- `HugeIcons.strokeRoundedModernTv`
2585 +- `HugeIcons.strokeRoundedMolecules`
2586 +- `HugeIcons.strokeRoundedMollie`
2587 +- `HugeIcons.strokeRoundedMonas`
2588 +- `HugeIcons.strokeRoundedMoney01`
2589 +- `HugeIcons.strokeRoundedMoney02`
2590 +- `HugeIcons.strokeRoundedMoney03`
2591 +- `HugeIcons.strokeRoundedMoney04`
2592 +- `HugeIcons.strokeRoundedMoneyAdd01`
2593 +- `HugeIcons.strokeRoundedMoneyAdd02`
2594 +- `HugeIcons.strokeRoundedMoneyBag01`
2595 +- `HugeIcons.strokeRoundedMoneyBag02`
2596 +- `HugeIcons.strokeRoundedMoneyExchange01`
2597 +- `HugeIcons.strokeRoundedMoneyExchange02`
2598 +- `HugeIcons.strokeRoundedMoneyExchange03`
2599 +- `HugeIcons.strokeRoundedMoneyNotFound01`
2600 +- `HugeIcons.strokeRoundedMoneyNotFound02`
2601 +- `HugeIcons.strokeRoundedMoneyNotFound03`
2602 +- `HugeIcons.strokeRoundedMoneyNotFound04`
2603 +- `HugeIcons.strokeRoundedMoneyReceive01`
2604 +- `HugeIcons.strokeRoundedMoneyReceive02`
2605 +- `HugeIcons.strokeRoundedMoneyReceiveCircle`
2606 +- `HugeIcons.strokeRoundedMoneyReceiveFlow01`
2607 +- `HugeIcons.strokeRoundedMoneyReceiveFlow02`
2608 +- `HugeIcons.strokeRoundedMoneyReceiveSquare`
2609 +- `HugeIcons.strokeRoundedMoneyRemove01`
2610 +- `HugeIcons.strokeRoundedMoneyRemove02`
2611 +- `HugeIcons.strokeRoundedMoneySafe`
2612 +- `HugeIcons.strokeRoundedMoneySavingJar`
2613 +- `HugeIcons.strokeRoundedMoneySecurity`
2614 +- `HugeIcons.strokeRoundedMoneySend01`
2615 +- `HugeIcons.strokeRoundedMoneySend02`
2616 +- `HugeIcons.strokeRoundedMoneySendCircle`
2617 +- `HugeIcons.strokeRoundedMoneySendFlow01`
2618 +- `HugeIcons.strokeRoundedMoneySendFlow02`
2619 +- `HugeIcons.strokeRoundedMoneySendSquare`
2620 +- `HugeIcons.strokeRoundedMonocle01`
2621 +- `HugeIcons.strokeRoundedMonocle`
2622 +- `HugeIcons.strokeRoundedMonster`
2623 +- `HugeIcons.strokeRoundedMoon01`
2624 +- `HugeIcons.strokeRoundedMoon02`
2625 +- `HugeIcons.strokeRoundedMoonAngledRainZap`
2626 +- `HugeIcons.strokeRoundedMoonCloudAngledRain`
2627 +- `HugeIcons.strokeRoundedMoonCloudAngledZap`
2628 +- `HugeIcons.strokeRoundedMoonCloudBigRain`
2629 +- `HugeIcons.strokeRoundedMoonCloudFastWind`
2630 +- `HugeIcons.strokeRoundedMoonCloudHailstone`
2631 +- `HugeIcons.strokeRoundedMoonCloudLittleRain`
2632 +- `HugeIcons.strokeRoundedMoonCloudLittleSnow`
2633 +- `HugeIcons.strokeRoundedMoonCloudMidRain`
2634 +- `HugeIcons.strokeRoundedMoonCloudMidSnow`
2635 +- `HugeIcons.strokeRoundedMoonCloudSlowWind`
2636 +- `HugeIcons.strokeRoundedMoonCloudSnow`
2637 +- `HugeIcons.strokeRoundedMoonCloud`
2638 +- `HugeIcons.strokeRoundedMoonEclipse`
2639 +- `HugeIcons.strokeRoundedMoonFastWind`
2640 +- `HugeIcons.strokeRoundedMoonLanding`
2641 +- `HugeIcons.strokeRoundedMoonSlowWind`
2642 +- `HugeIcons.strokeRoundedMoon`
2643 +- `HugeIcons.strokeRoundedMoonset`
2644 +- `HugeIcons.strokeRoundedMore01`
2645 +- `HugeIcons.strokeRoundedMore02`
2646 +- `HugeIcons.strokeRoundedMore03`
2647 +- `HugeIcons.strokeRoundedMoreHorizontalCircle01`
2648 +- `HugeIcons.strokeRoundedMoreHorizontalCircle02`
2649 +- `HugeIcons.strokeRoundedMoreHorizontalSquare01`
2650 +- `HugeIcons.strokeRoundedMoreHorizontalSquare02`
2651 +- `HugeIcons.strokeRoundedMoreHorizontal`
2652 +- `HugeIcons.strokeRoundedMoreOrLessCircle`
2653 +- `HugeIcons.strokeRoundedMoreOrLessSquare`
2654 +- `HugeIcons.strokeRoundedMoreOrLess`
2655 +- `HugeIcons.strokeRoundedMore`
2656 +- `HugeIcons.strokeRoundedMoreVerticalCircle01`
2657 +- `HugeIcons.strokeRoundedMoreVerticalCircle02`
2658 +- `HugeIcons.strokeRoundedMoreVerticalSquare01`
2659 +- `HugeIcons.strokeRoundedMoreVerticalSquare02`
2660 +- `HugeIcons.strokeRoundedMoreVertical`
2661 +- `HugeIcons.strokeRoundedMortar`
2662 +- `HugeIcons.strokeRoundedMortarboard01`
2663 +- `HugeIcons.strokeRoundedMortarboard02`
2664 +- `HugeIcons.strokeRoundedMosque01`
2665 +- `HugeIcons.strokeRoundedMosque02`
2666 +- `HugeIcons.strokeRoundedMosque03`
2667 +- `HugeIcons.strokeRoundedMosque04`
2668 +- `HugeIcons.strokeRoundedMosque05`
2669 +- `HugeIcons.strokeRoundedMosqueLocation`
2670 +- `HugeIcons.strokeRoundedMotion01`
2671 +- `HugeIcons.strokeRoundedMotion02`
2672 +- `HugeIcons.strokeRoundedMotorbike01`
2673 +- `HugeIcons.strokeRoundedMotorbike02`
2674 +- `HugeIcons.strokeRoundedMountain`
2675 +- `HugeIcons.strokeRoundedMouse01`
2676 +- `HugeIcons.strokeRoundedMouse02`
2677 +- `HugeIcons.strokeRoundedMouse03`
2678 +- `HugeIcons.strokeRoundedMouse04`
2679 +- `HugeIcons.strokeRoundedMouse05`
2680 +- `HugeIcons.strokeRoundedMouse06`
2681 +- `HugeIcons.strokeRoundedMouse07`
2682 +- `HugeIcons.strokeRoundedMouse08`
2683 +- `HugeIcons.strokeRoundedMouse09`
2684 +- `HugeIcons.strokeRoundedMouse10`
2685 +- `HugeIcons.strokeRoundedMouse11`
2686 +- `HugeIcons.strokeRoundedMouse12`
2687 +- `HugeIcons.strokeRoundedMouse13`
2688 +- `HugeIcons.strokeRoundedMouse14`
2689 +- `HugeIcons.strokeRoundedMouse15`
2690 +- `HugeIcons.strokeRoundedMouse16`
2691 +- `HugeIcons.strokeRoundedMouse17`
2692 +- `HugeIcons.strokeRoundedMouse18`
2693 +- `HugeIcons.strokeRoundedMouse19`
2694 +- `HugeIcons.strokeRoundedMouse20`
2695 +- `HugeIcons.strokeRoundedMouse21`
2696 +- `HugeIcons.strokeRoundedMouse22`
2697 +- `HugeIcons.strokeRoundedMouse23`
2698 +- `HugeIcons.strokeRoundedMouseLeftClick01`
2699 +- `HugeIcons.strokeRoundedMouseLeftClick02`
2700 +- `HugeIcons.strokeRoundedMouseLeftClick03`
2701 +- `HugeIcons.strokeRoundedMouseLeftClick04`
2702 +- `HugeIcons.strokeRoundedMouseLeftClick05`
2703 +- `HugeIcons.strokeRoundedMouseLeftClick06`
2704 +- `HugeIcons.strokeRoundedMouseRightClick01`
2705 +- `HugeIcons.strokeRoundedMouseRightClick02`
2706 +- `HugeIcons.strokeRoundedMouseRightClick03`
2707 +- `HugeIcons.strokeRoundedMouseRightClick04`
2708 +- `HugeIcons.strokeRoundedMouseRightClick05`
2709 +- `HugeIcons.strokeRoundedMouseRightClick06`
2710 +- `HugeIcons.strokeRoundedMouseScroll01`
2711 +- `HugeIcons.strokeRoundedMouseScroll02`
2712 +- `HugeIcons.strokeRoundedMove01`
2713 +- `HugeIcons.strokeRoundedMove02`
2714 +- `HugeIcons.strokeRoundedMoveBottom`
2715 +- `HugeIcons.strokeRoundedMoveLeft`
2716 +- `HugeIcons.strokeRoundedMoveRight`
2717 +- `HugeIcons.strokeRoundedMove`
2718 +- `HugeIcons.strokeRoundedMoveTo`
2719 +- `HugeIcons.strokeRoundedMoveTop`
2720 +- `HugeIcons.strokeRoundedMp301`
2721 +- `HugeIcons.strokeRoundedMp302`
2722 +- `HugeIcons.strokeRoundedMp401`
2723 +- `HugeIcons.strokeRoundedMp402`
2724 +- `HugeIcons.strokeRoundedMuhammad`
2725 +- `HugeIcons.strokeRoundedMultiplicationSignCircle`
2726 +- `HugeIcons.strokeRoundedMultiplicationSignSquare`
2727 +- `HugeIcons.strokeRoundedMultiplicationSign`
2728 +- `HugeIcons.strokeRoundedMushroom01`
2729 +- `HugeIcons.strokeRoundedMushroom`
2730 +- `HugeIcons.strokeRoundedMusicNote01`
2731 +- `HugeIcons.strokeRoundedMusicNote02`
2732 +- `HugeIcons.strokeRoundedMusicNote03`
2733 +- `HugeIcons.strokeRoundedMusicNote04`
2734 +- `HugeIcons.strokeRoundedMusicNoteSquare01`
2735 +- `HugeIcons.strokeRoundedMusicNoteSquare02`
2736 +- `HugeIcons.strokeRoundedMuslim`
2737 +- `HugeIcons.strokeRoundedMute`
2738 +- `HugeIcons.strokeRoundedMymind`
2739 +- `HugeIcons.strokeRoundedNThRootCircle`
2740 +- `HugeIcons.strokeRoundedNThRootSquare`
2741 +- `HugeIcons.strokeRoundedNThRoot`
2742 +- `HugeIcons.strokeRoundedNanoTechnology`
2743 +- `HugeIcons.strokeRoundedNapkins01`
2744 +- `HugeIcons.strokeRoundedNapkins02`
2745 +- `HugeIcons.strokeRoundedNaturalFood`
2746 +- `HugeIcons.strokeRoundedNavigation01`
2747 +- `HugeIcons.strokeRoundedNavigation02`
2748 +- `HugeIcons.strokeRoundedNavigation03`
2749 +- `HugeIcons.strokeRoundedNavigation04`
2750 +- `HugeIcons.strokeRoundedNavigation05`
2751 +- `HugeIcons.strokeRoundedNavigation06`
2752 +- `HugeIcons.strokeRoundedNavigator01`
2753 +- `HugeIcons.strokeRoundedNavigator02`
2754 +- `HugeIcons.strokeRoundedNecklace`
2755 +- `HugeIcons.strokeRoundedNerd`
2756 +- `HugeIcons.strokeRoundedNeuralNetwork`
2757 +- `HugeIcons.strokeRoundedNeutral`
2758 +- `HugeIcons.strokeRoundedNewJob`
2759 +- `HugeIcons.strokeRoundedNewOffice`
2760 +- `HugeIcons.strokeRoundedNewReleases`
2761 +- `HugeIcons.strokeRoundedNewTwitterEllipse`
2762 +- `HugeIcons.strokeRoundedNewTwitterRectangle`
2763 +- `HugeIcons.strokeRoundedNewTwitter`
2764 +- `HugeIcons.strokeRoundedNews01`
2765 +- `HugeIcons.strokeRoundedNews`
2766 +- `HugeIcons.strokeRoundedNext`
2767 +- `HugeIcons.strokeRoundedNike`
2768 +- `HugeIcons.strokeRoundedNineCircle`
2769 +- `HugeIcons.strokeRoundedNineSquare`
2770 +- `HugeIcons.strokeRoundedNintendo`
2771 +- `HugeIcons.strokeRoundedNintendoSwitch`
2772 +- `HugeIcons.strokeRoundedNiqab`
2773 +- `HugeIcons.strokeRoundedNoInternet`
2774 +- `HugeIcons.strokeRoundedNoMeetingRoom`
2775 +- `HugeIcons.strokeRoundedNoSignal`
2776 +- `HugeIcons.strokeRoundedNodeAdd`
2777 +- `HugeIcons.strokeRoundedNodeEdit`
2778 +- `HugeIcons.strokeRoundedNodeMoveDown`
2779 +- `HugeIcons.strokeRoundedNodeMoveUp`
2780 +- `HugeIcons.strokeRoundedNodeRemove`
2781 +- `HugeIcons.strokeRoundedNoodles`
2782 +- `HugeIcons.strokeRoundedNose`
2783 +- `HugeIcons.strokeRoundedNotEqualSignCircle`
2784 +- `HugeIcons.strokeRoundedNotEqualSignSquare`
2785 +- `HugeIcons.strokeRoundedNotEqualSign`
2786 +- `HugeIcons.strokeRoundedNote01`
2787 +- `HugeIcons.strokeRoundedNote02`
2788 +- `HugeIcons.strokeRoundedNote03`
2789 +- `HugeIcons.strokeRoundedNote04`
2790 +- `HugeIcons.strokeRoundedNote05`
2791 +- `HugeIcons.strokeRoundedNoteAdd`
2792 +- `HugeIcons.strokeRoundedNoteDone`
2793 +- `HugeIcons.strokeRoundedNoteEdit`
2794 +- `HugeIcons.strokeRoundedNoteRemove`
2795 +- `HugeIcons.strokeRoundedNote`
2796 +- `HugeIcons.strokeRoundedNotebook01`
2797 +- `HugeIcons.strokeRoundedNotebook02`
2798 +- `HugeIcons.strokeRoundedNotebook`
2799 +- `HugeIcons.strokeRoundedNotification01`
2800 +- `HugeIcons.strokeRoundedNotification02`
2801 +- `HugeIcons.strokeRoundedNotification03`
2802 +- `HugeIcons.strokeRoundedNotificationBlock01`
2803 +- `HugeIcons.strokeRoundedNotificationBlock02`
2804 +- `HugeIcons.strokeRoundedNotificationBlock03`
2805 +- `HugeIcons.strokeRoundedNotificationBubble`
2806 +- `HugeIcons.strokeRoundedNotificationCircle`
2807 +- `HugeIcons.strokeRoundedNotificationOff01`
2808 +- `HugeIcons.strokeRoundedNotificationOff02`
2809 +- `HugeIcons.strokeRoundedNotificationOff03`
2810 +- `HugeIcons.strokeRoundedNotificationSnooze01`
2811 +- `HugeIcons.strokeRoundedNotificationSnooze02`
2812 +- `HugeIcons.strokeRoundedNotificationSnooze03`
2813 +- `HugeIcons.strokeRoundedNotificationSquare`
2814 +- `HugeIcons.strokeRoundedNotion01`
2815 +- `HugeIcons.strokeRoundedNotion02`
2816 +- `HugeIcons.strokeRoundedNpm`
2817 +- `HugeIcons.strokeRoundedNuclearPower`
2818 +- `HugeIcons.strokeRoundedNut`
2819 +- `HugeIcons.strokeRoundedObtuse`
2820 +- `HugeIcons.strokeRoundedOctagon`
2821 +- `HugeIcons.strokeRoundedOctopus`
2822 +- `HugeIcons.strokeRoundedOffice365`
2823 +- `HugeIcons.strokeRoundedOfficeChair`
2824 +- `HugeIcons.strokeRoundedOffice`
2825 +- `HugeIcons.strokeRoundedOilBarrel`
2826 +- `HugeIcons.strokeRoundedOkFinger`
2827 +- `HugeIcons.strokeRoundedOlympicTorch`
2828 +- `HugeIcons.strokeRoundedOneCircle`
2829 +- `HugeIcons.strokeRoundedOneSquare`
2830 +- `HugeIcons.strokeRoundedOnlineLearning01`
2831 +- `HugeIcons.strokeRoundedOnlineLearning02`
2832 +- `HugeIcons.strokeRoundedOnlineLearning03`
2833 +- `HugeIcons.strokeRoundedOnlineLearning04`
2834 +- `HugeIcons.strokeRoundedOpenCaption`
2835 +- `HugeIcons.strokeRoundedOpenSource`
2836 +- `HugeIcons.strokeRoundedOption`
2837 +- `HugeIcons.strokeRoundedOrange`
2838 +- `HugeIcons.strokeRoundedOrbit01`
2839 +- `HugeIcons.strokeRoundedOrbit02`
2840 +- `HugeIcons.strokeRoundedOrganicFood`
2841 +- `HugeIcons.strokeRoundedOrthogonalEdge`
2842 +- `HugeIcons.strokeRoundedOval`
2843 +- `HugeIcons.strokeRoundedOven`
2844 +- `HugeIcons.strokeRoundedPackage01`
2845 +- `HugeIcons.strokeRoundedPackage02`
2846 +- `HugeIcons.strokeRoundedPackage03`
2847 +- `HugeIcons.strokeRoundedPackageAdd01`
2848 +- `HugeIcons.strokeRoundedPackageAdd`
2849 +- `HugeIcons.strokeRoundedPackageDelivered01`
2850 +- `HugeIcons.strokeRoundedPackageDelivered`
2851 +- `HugeIcons.strokeRoundedPackageDimensions01`
2852 +- `HugeIcons.strokeRoundedPackageDimensions02`
2853 +- `HugeIcons.strokeRoundedPackageMoving01`
2854 +- `HugeIcons.strokeRoundedPackageMoving`
2855 +- `HugeIcons.strokeRoundedPackageOpen`
2856 +- `HugeIcons.strokeRoundedPackageOutOfStock`
2857 +- `HugeIcons.strokeRoundedPackageProcess01`
2858 +- `HugeIcons.strokeRoundedPackageProcess`
2859 +- `HugeIcons.strokeRoundedPackageReceive01`
2860 +- `HugeIcons.strokeRoundedPackageReceive`
2861 +- `HugeIcons.strokeRoundedPackageRemove01`
2862 +- `HugeIcons.strokeRoundedPackageRemove`
2863 +- `HugeIcons.strokeRoundedPackageSearch01`
2864 +- `HugeIcons.strokeRoundedPackageSearch`
2865 +- `HugeIcons.strokeRoundedPackageSent01`
2866 +- `HugeIcons.strokeRoundedPackageSent`
2867 +- `HugeIcons.strokeRoundedPackage`
2868 +- `HugeIcons.strokeRoundedPackaging`
2869 +- `HugeIcons.strokeRoundedPacman01`
2870 +- `HugeIcons.strokeRoundedPacman02`
2871 +- `HugeIcons.strokeRoundedPaella`
2872 +- `HugeIcons.strokeRoundedPaintBoard`
2873 +- `HugeIcons.strokeRoundedPaintBrush01`
2874 +- `HugeIcons.strokeRoundedPaintBrush02`
2875 +- `HugeIcons.strokeRoundedPaintBrush03`
2876 +- `HugeIcons.strokeRoundedPaintBrush04`
2877 +- `HugeIcons.strokeRoundedPaintBucket`
2878 +- `HugeIcons.strokeRoundedPan01`
2879 +- `HugeIcons.strokeRoundedPan02`
2880 +- `HugeIcons.strokeRoundedPan03`
2881 +- `HugeIcons.strokeRoundedParabola01`
2882 +- `HugeIcons.strokeRoundedParabola02`
2883 +- `HugeIcons.strokeRoundedParabola03`
2884 +- `HugeIcons.strokeRoundedParagliding`
2885 +- `HugeIcons.strokeRoundedParagraphBulletsPoint01`
2886 +- `HugeIcons.strokeRoundedParagraphBulletsPoint02`
2887 +- `HugeIcons.strokeRoundedParagraphSpacing`
2888 +- `HugeIcons.strokeRoundedParagraph`
2889 +- `HugeIcons.strokeRoundedParallelogram`
2890 +- `HugeIcons.strokeRoundedParkingAreaCircle`
2891 +- `HugeIcons.strokeRoundedParkingAreaSquare`
2892 +- `HugeIcons.strokeRoundedParty`
2893 +- `HugeIcons.strokeRoundedPassport01`
2894 +- `HugeIcons.strokeRoundedPassportExpired`
2895 +- `HugeIcons.strokeRoundedPassport`
2896 +- `HugeIcons.strokeRoundedPassportValid`
2897 +- `HugeIcons.strokeRoundedPasswordValidation`
2898 +- `HugeIcons.strokeRoundedPath`
2899 +- `HugeIcons.strokeRoundedPathfinderCrop`
2900 +- `HugeIcons.strokeRoundedPathfinderDivide`
2901 +- `HugeIcons.strokeRoundedPathfinderExclude`
2902 +- `HugeIcons.strokeRoundedPathfinderIntersect`
2903 +- `HugeIcons.strokeRoundedPathfinderMerge`
2904 +- `HugeIcons.strokeRoundedPathfinderMinusBack`
2905 +- `HugeIcons.strokeRoundedPathfinderMinusFront`
2906 +- `HugeIcons.strokeRoundedPathfinderOutline`
2907 +- `HugeIcons.strokeRoundedPathfinderTrim`
2908 +- `HugeIcons.strokeRoundedPathfinderUnite`
2909 +- `HugeIcons.strokeRoundedPatient`
2910 +- `HugeIcons.strokeRoundedPatio`
2911 +- `HugeIcons.strokeRoundedPauseCircle`
2912 +- `HugeIcons.strokeRoundedPause`
2913 +- `HugeIcons.strokeRoundedPavilon`
2914 +- `HugeIcons.strokeRoundedPayByCheck`
2915 +- `HugeIcons.strokeRoundedPayment01`
2916 +- `HugeIcons.strokeRoundedPayment02`
2917 +- `HugeIcons.strokeRoundedPaymentSuccess01`
2918 +- `HugeIcons.strokeRoundedPaymentSuccess02`
2919 +- `HugeIcons.strokeRoundedPayoneer`
2920 +- `HugeIcons.strokeRoundedPaypal`
2921 +- `HugeIcons.strokeRoundedPdf01`
2922 +- `HugeIcons.strokeRoundedPdf02`
2923 +- `HugeIcons.strokeRoundedPeerToPeer01`
2924 +- `HugeIcons.strokeRoundedPeerToPeer02`
2925 +- `HugeIcons.strokeRoundedPeerToPeer03`
2926 +- `HugeIcons.strokeRoundedPen01`
2927 +- `HugeIcons.strokeRoundedPen02`
2928 +- `HugeIcons.strokeRoundedPenConnectBluetooth`
2929 +- `HugeIcons.strokeRoundedPenConnectUsb`
2930 +- `HugeIcons.strokeRoundedPenConnectWifi`
2931 +- `HugeIcons.strokeRoundedPenTool01`
2932 +- `HugeIcons.strokeRoundedPenTool02`
2933 +- `HugeIcons.strokeRoundedPenTool03`
2934 +- `HugeIcons.strokeRoundedPenToolAdd`
2935 +- `HugeIcons.strokeRoundedPenToolMinus`
2936 +- `HugeIcons.strokeRoundedPencilEdit01`
2937 +- `HugeIcons.strokeRoundedPencilEdit02`
2938 +- `HugeIcons.strokeRoundedPencil`
2939 +- `HugeIcons.strokeRoundedPendulum`
2940 +- `HugeIcons.strokeRoundedPensive`
2941 +- `HugeIcons.strokeRoundedPentagon01`
2942 +- `HugeIcons.strokeRoundedPentagon`
2943 +- `HugeIcons.strokeRoundedPercentCircle`
2944 +- `HugeIcons.strokeRoundedPercentSquare`
2945 +- `HugeIcons.strokeRoundedPercent`
2946 +- `HugeIcons.strokeRoundedPerfume`
2947 +- `HugeIcons.strokeRoundedPeriscope`
2948 +- `HugeIcons.strokeRoundedPermanentJob`
2949 +- `HugeIcons.strokeRoundedPerplexityAi`
2950 +- `HugeIcons.strokeRoundedPerspective`
2951 +- `HugeIcons.strokeRoundedPetrolPump`
2952 +- `HugeIcons.strokeRoundedPexels`
2953 +- `HugeIcons.strokeRoundedPhoneArrowDown`
2954 +- `HugeIcons.strokeRoundedPhoneArrowUp`
2955 +- `HugeIcons.strokeRoundedPhoneCheck`
2956 +- `HugeIcons.strokeRoundedPhoneDeveloperMode`
2957 +- `HugeIcons.strokeRoundedPhoneErase`
2958 +- `HugeIcons.strokeRoundedPhoneLock`
2959 +- `HugeIcons.strokeRoundedPhoneOff01`
2960 +- `HugeIcons.strokeRoundedPhoneOff02`
2961 +- `HugeIcons.strokeRoundedPhp`
2962 +- `HugeIcons.strokeRoundedPhysics`
2963 +- `HugeIcons.strokeRoundedPiCircle`
2964 +- `HugeIcons.strokeRoundedPiSquare`
2965 +- `HugeIcons.strokeRoundedPi`
2966 +- `HugeIcons.strokeRoundedPicasa`
2967 +- `HugeIcons.strokeRoundedPickup01`
2968 +- `HugeIcons.strokeRoundedPickup02`
2969 +- `HugeIcons.strokeRoundedPictureInPictureExit`
2970 +- `HugeIcons.strokeRoundedPictureInPictureOn`
2971 +- `HugeIcons.strokeRoundedPieChart01`
2972 +- `HugeIcons.strokeRoundedPieChart02`
2973 +- `HugeIcons.strokeRoundedPieChart03`
2974 +- `HugeIcons.strokeRoundedPieChart04`
2975 +- `HugeIcons.strokeRoundedPieChart05`
2976 +- `HugeIcons.strokeRoundedPieChart06`
2977 +- `HugeIcons.strokeRoundedPieChart07`
2978 +- `HugeIcons.strokeRoundedPieChart08`
2979 +- `HugeIcons.strokeRoundedPieChart09`
2980 +- `HugeIcons.strokeRoundedPieChartSquare`
2981 +- `HugeIcons.strokeRoundedPieChart`
2982 +- `HugeIcons.strokeRoundedPie`
2983 +- `HugeIcons.strokeRoundedPiggyBank`
2984 +- `HugeIcons.strokeRoundedPin02`
2985 +- `HugeIcons.strokeRoundedPinCode`
2986 +- `HugeIcons.strokeRoundedPinLocation01`
2987 +- `HugeIcons.strokeRoundedPinLocation02`
2988 +- `HugeIcons.strokeRoundedPinLocation03`
2989 +- `HugeIcons.strokeRoundedPinOff`
2990 +- `HugeIcons.strokeRoundedPin`
2991 +- `HugeIcons.strokeRoundedPineTree`
2992 +- `HugeIcons.strokeRoundedPinterest`
2993 +- `HugeIcons.strokeRoundedPipeline`
2994 +- `HugeIcons.strokeRoundedPisaTower`
2995 +- `HugeIcons.strokeRoundedPivot`
2996 +- `HugeIcons.strokeRoundedPizza01`
2997 +- `HugeIcons.strokeRoundedPizza02`
2998 +- `HugeIcons.strokeRoundedPizza03`
2999 +- `HugeIcons.strokeRoundedPizza04`
3000 +- `HugeIcons.strokeRoundedPizzaCutter`
3001 +- `HugeIcons.strokeRoundedPlane`
3002 +- `HugeIcons.strokeRoundedPlant01`
3003 +- `HugeIcons.strokeRoundedPlant02`
3004 +- `HugeIcons.strokeRoundedPlant03`
3005 +- `HugeIcons.strokeRoundedPlant04`
3006 +- `HugeIcons.strokeRoundedPlate`
3007 +- `HugeIcons.strokeRoundedPlaxo`
3008 +- `HugeIcons.strokeRoundedPlayCircle02`
3009 +- `HugeIcons.strokeRoundedPlayCircle`
3010 +- `HugeIcons.strokeRoundedPlayListAdd`
3011 +- `HugeIcons.strokeRoundedPlayListFavourite01`
3012 +- `HugeIcons.strokeRoundedPlayListFavourite02`
3013 +- `HugeIcons.strokeRoundedPlayListMinus`
3014 +- `HugeIcons.strokeRoundedPlayListRemove`
3015 +- `HugeIcons.strokeRoundedPlayList`
3016 +- `HugeIcons.strokeRoundedPlaySquare`
3017 +- `HugeIcons.strokeRoundedPlayStore`
3018 +- `HugeIcons.strokeRoundedPlay`
3019 +- `HugeIcons.strokeRoundedPlaylist01`
3020 +- `HugeIcons.strokeRoundedPlaylist02`
3021 +- `HugeIcons.strokeRoundedPlaylist03`
3022 +- `HugeIcons.strokeRoundedPlaza`
3023 +- `HugeIcons.strokeRoundedPlug01`
3024 +- `HugeIcons.strokeRoundedPlug02`
3025 +- `HugeIcons.strokeRoundedPlugSocket`
3026 +- `HugeIcons.strokeRoundedPlusMinus01`
3027 +- `HugeIcons.strokeRoundedPlusMinus02`
3028 +- `HugeIcons.strokeRoundedPlusMinusCircle01`
3029 +- `HugeIcons.strokeRoundedPlusMinusCircle02`
3030 +- `HugeIcons.strokeRoundedPlusMinusSquare01`
3031 +- `HugeIcons.strokeRoundedPlusMinusSquare02`
3032 +- `HugeIcons.strokeRoundedPlusMinus`
3033 +- `HugeIcons.strokeRoundedPlusSignCircle`
3034 +- `HugeIcons.strokeRoundedPlusSignSquare`
3035 +- `HugeIcons.strokeRoundedPlusSign`
3036 +- `HugeIcons.strokeRoundedPng01`
3037 +- `HugeIcons.strokeRoundedPng02`
3038 +- `HugeIcons.strokeRoundedPodcast`
3039 +- `HugeIcons.strokeRoundedPodium`
3040 +- `HugeIcons.strokeRoundedPointingLeft01`
3041 +- `HugeIcons.strokeRoundedPointingLeft02`
3042 +- `HugeIcons.strokeRoundedPointingLeft03`
3043 +- `HugeIcons.strokeRoundedPointingLeft04`
3044 +- `HugeIcons.strokeRoundedPointingLeft05`
3045 +- `HugeIcons.strokeRoundedPointingLeft06`
3046 +- `HugeIcons.strokeRoundedPointingLeft07`
3047 +- `HugeIcons.strokeRoundedPointingLeft08`
3048 +- `HugeIcons.strokeRoundedPointingRight01`
3049 +- `HugeIcons.strokeRoundedPointingRight02`
3050 +- `HugeIcons.strokeRoundedPointingRight03`
3051 +- `HugeIcons.strokeRoundedPointingRight04`
3052 +- `HugeIcons.strokeRoundedPointingRight05`
3053 +- `HugeIcons.strokeRoundedPointingRight06`
3054 +- `HugeIcons.strokeRoundedPointingRight07`
3055 +- `HugeIcons.strokeRoundedPointingRight08`
3056 +- `HugeIcons.strokeRoundedPokeball`
3057 +- `HugeIcons.strokeRoundedPokemon`
3058 +- `HugeIcons.strokeRoundedPoliceBadge`
3059 +- `HugeIcons.strokeRoundedPoliceCap`
3060 +- `HugeIcons.strokeRoundedPoliceCar`
3061 +- `HugeIcons.strokeRoundedPoliceStation`
3062 +- `HugeIcons.strokeRoundedPolicy`
3063 +- `HugeIcons.strokeRoundedPolyTank`
3064 +- `HugeIcons.strokeRoundedPolygon`
3065 +- `HugeIcons.strokeRoundedPool`
3066 +- `HugeIcons.strokeRoundedPoolTable`
3067 +- `HugeIcons.strokeRoundedPoop`
3068 +- `HugeIcons.strokeRoundedPopcorn`
3069 +- `HugeIcons.strokeRoundedPot01`
3070 +- `HugeIcons.strokeRoundedPot02`
3071 +- `HugeIcons.strokeRoundedPotion`
3072 +- `HugeIcons.strokeRoundedPoundCircle`
3073 +- `HugeIcons.strokeRoundedPoundReceive`
3074 +- `HugeIcons.strokeRoundedPoundSend`
3075 +- `HugeIcons.strokeRoundedPoundSquare`
3076 +- `HugeIcons.strokeRoundedPound`
3077 +- `HugeIcons.strokeRoundedPowerService`
3078 +- `HugeIcons.strokeRoundedPowerSocket01`
3079 +- `HugeIcons.strokeRoundedPowerSocket02`
3080 +- `HugeIcons.strokeRoundedPpt01`
3081 +- `HugeIcons.strokeRoundedPpt02`
3082 +- `HugeIcons.strokeRoundedPrawn`
3083 +- `HugeIcons.strokeRoundedPrayerRug01`
3084 +- `HugeIcons.strokeRoundedPrayerRug02`
3085 +- `HugeIcons.strokeRoundedPreferenceHorizontal`
3086 +- `HugeIcons.strokeRoundedPreferenceVertical`
3087 +- `HugeIcons.strokeRoundedPrescription`
3088 +- `HugeIcons.strokeRoundedPresentation01`
3089 +- `HugeIcons.strokeRoundedPresentation02`
3090 +- `HugeIcons.strokeRoundedPresentation03`
3091 +- `HugeIcons.strokeRoundedPresentation04`
3092 +- `HugeIcons.strokeRoundedPresentation05`
3093 +- `HugeIcons.strokeRoundedPresentation06`
3094 +- `HugeIcons.strokeRoundedPresentation07`
3095 +- `HugeIcons.strokeRoundedPresentationBarChart01`
3096 +- `HugeIcons.strokeRoundedPresentationBarChart02`
3097 +- `HugeIcons.strokeRoundedPresentationLineChart01`
3098 +- `HugeIcons.strokeRoundedPresentationLineChart02`
3099 +- `HugeIcons.strokeRoundedPresentationOnline`
3100 +- `HugeIcons.strokeRoundedPresentationPodium`
3101 +- `HugeIcons.strokeRoundedPrevious`
3102 +- `HugeIcons.strokeRoundedPrinter3d`
3103 +- `HugeIcons.strokeRoundedPrinterOff`
3104 +- `HugeIcons.strokeRoundedPrinter`
3105 +- `HugeIcons.strokeRoundedPrism01`
3106 +- `HugeIcons.strokeRoundedPrism`
3107 +- `HugeIcons.strokeRoundedPrisonGuard`
3108 +- `HugeIcons.strokeRoundedPrison`
3109 +- `HugeIcons.strokeRoundedPrisoner`
3110 +- `HugeIcons.strokeRoundedProductLoading`
3111 +- `HugeIcons.strokeRoundedProfile02`
3112 +- `HugeIcons.strokeRoundedProfile`
3113 +- `HugeIcons.strokeRoundedProfit`
3114 +- `HugeIcons.strokeRoundedProgrammingFlag`
3115 +- `HugeIcons.strokeRoundedProgress01`
3116 +- `HugeIcons.strokeRoundedProgress02`
3117 +- `HugeIcons.strokeRoundedProgress03`
3118 +- `HugeIcons.strokeRoundedProgress04`
3119 +- `HugeIcons.strokeRoundedProgress`
3120 +- `HugeIcons.strokeRoundedProjector01`
3121 +- `HugeIcons.strokeRoundedProjector`
3122 +- `HugeIcons.strokeRoundedPromotion`
3123 +- `HugeIcons.strokeRoundedPropertyAdd`
3124 +- `HugeIcons.strokeRoundedPropertyDelete`
3125 +- `HugeIcons.strokeRoundedPropertyEdit`
3126 +- `HugeIcons.strokeRoundedPropertyNew`
3127 +- `HugeIcons.strokeRoundedPropertySearch`
3128 +- `HugeIcons.strokeRoundedPropertyView`
3129 +- `HugeIcons.strokeRoundedProtectionMask`
3130 +- `HugeIcons.strokeRoundedPulley`
3131 +- `HugeIcons.strokeRoundedPulse01`
3132 +- `HugeIcons.strokeRoundedPulse02`
3133 +- `HugeIcons.strokeRoundedPulseRectangle01`
3134 +- `HugeIcons.strokeRoundedPulseRectangle02`
3135 +- `HugeIcons.strokeRoundedPumpkin`
3136 +- `HugeIcons.strokeRoundedPunch`
3137 +- `HugeIcons.strokeRoundedPunchingBall01`
3138 +- `HugeIcons.strokeRoundedPunchingBall02`
3139 +- `HugeIcons.strokeRoundedPurse01`
3140 +- `HugeIcons.strokeRoundedPurse`
3141 +- `HugeIcons.strokeRoundedPushUpBar`
3142 +- `HugeIcons.strokeRoundedPuzzle`
3143 +- `HugeIcons.strokeRoundedPyramidMaslowo`
3144 +- `HugeIcons.strokeRoundedPyramid`
3145 +- `HugeIcons.strokeRoundedPyramidStructure01`
3146 +- `HugeIcons.strokeRoundedPyramidStructure02`
3147 +- `HugeIcons.strokeRoundedPython`
3148 +- `HugeIcons.strokeRoundedQqPlot`
3149 +- `HugeIcons.strokeRoundedQrCode01`
3150 +- `HugeIcons.strokeRoundedQrCode`
3151 +- `HugeIcons.strokeRoundedQuestion`
3152 +- `HugeIcons.strokeRoundedQueue01`
3153 +- `HugeIcons.strokeRoundedQueue02`
3154 +- `HugeIcons.strokeRoundedQuillWrite01`
3155 +- `HugeIcons.strokeRoundedQuillWrite02`
3156 +- `HugeIcons.strokeRoundedQuiz01`
3157 +- `HugeIcons.strokeRoundedQuiz02`
3158 +- `HugeIcons.strokeRoundedQuiz03`
3159 +- `HugeIcons.strokeRoundedQuiz04`
3160 +- `HugeIcons.strokeRoundedQuiz05`
3161 +- `HugeIcons.strokeRoundedQuora`
3162 +- `HugeIcons.strokeRoundedQuoteDownCircle`
3163 +- `HugeIcons.strokeRoundedQuoteDownSquare`
3164 +- `HugeIcons.strokeRoundedQuoteDown`
3165 +- `HugeIcons.strokeRoundedQuoteUpCircle`
3166 +- `HugeIcons.strokeRoundedQuoteUpSquare`
3167 +- `HugeIcons.strokeRoundedQuoteUp`
3168 +- `HugeIcons.strokeRoundedQuotes`
3169 +- `HugeIcons.strokeRoundedQuran01`
3170 +- `HugeIcons.strokeRoundedQuran02`
3171 +- `HugeIcons.strokeRoundedQuran03`
3172 +- `HugeIcons.strokeRoundedQwen`
3173 +- `HugeIcons.strokeRoundedRacingFlag`
3174 +- `HugeIcons.strokeRoundedRadar01`
3175 +- `HugeIcons.strokeRoundedRadar02`
3176 +- `HugeIcons.strokeRoundedRadial`
3177 +- `HugeIcons.strokeRoundedRadio01`
3178 +- `HugeIcons.strokeRoundedRadio02`
3179 +- `HugeIcons.strokeRoundedRadioButton`
3180 +- `HugeIcons.strokeRoundedRadio`
3181 +- `HugeIcons.strokeRoundedRadioactiveAlert`
3182 +- `HugeIcons.strokeRoundedRadius`
3183 +- `HugeIcons.strokeRoundedRainDoubleDrop`
3184 +- `HugeIcons.strokeRoundedRainDrop`
3185 +- `HugeIcons.strokeRoundedRain`
3186 +- `HugeIcons.strokeRoundedRainbow`
3187 +- `HugeIcons.strokeRoundedRamadhan01`
3188 +- `HugeIcons.strokeRoundedRamadhan02`
3189 +- `HugeIcons.strokeRoundedRamadhanMonth`
3190 +- `HugeIcons.strokeRoundedRanking`
3191 +- `HugeIcons.strokeRoundedRar01`
3192 +- `HugeIcons.strokeRoundedRar02`
3193 +- `HugeIcons.strokeRoundedRaw01`
3194 +- `HugeIcons.strokeRoundedRaw02`
3195 +- `HugeIcons.strokeRoundedRe`
3196 +- `HugeIcons.strokeRoundedReact`
3197 +- `HugeIcons.strokeRoundedRealEstate01`
3198 +- `HugeIcons.strokeRoundedRealEstate02`
3199 +- `HugeIcons.strokeRoundedReceiptDollar`
3200 +- `HugeIcons.strokeRoundedRecord`
3201 +- `HugeIcons.strokeRoundedRecoveryMail`
3202 +- `HugeIcons.strokeRoundedRectangular01`
3203 +- `HugeIcons.strokeRoundedRectangular`
3204 +- `HugeIcons.strokeRoundedRecycle01`
3205 +- `HugeIcons.strokeRoundedRecycle02`
3206 +- `HugeIcons.strokeRoundedRecycle03`
3207 +- `HugeIcons.strokeRoundedReddit`
3208 +- `HugeIcons.strokeRoundedRedo02`
3209 +- `HugeIcons.strokeRoundedRedo03`
3210 +- `HugeIcons.strokeRoundedRedo`
3211 +- `HugeIcons.strokeRoundedReflex`
3212 +- `HugeIcons.strokeRoundedRefresh`
3213 +- `HugeIcons.strokeRoundedRefrigerator`
3214 +- `HugeIcons.strokeRoundedRegister`
3215 +- `HugeIcons.strokeRoundedRegistered`
3216 +- `HugeIcons.strokeRoundedRelieved01`
3217 +- `HugeIcons.strokeRoundedRelieved02`
3218 +- `HugeIcons.strokeRoundedReload`
3219 +- `HugeIcons.strokeRoundedReminder`
3220 +- `HugeIcons.strokeRoundedRemoteControl`
3221 +- `HugeIcons.strokeRoundedRemove01`
3222 +- `HugeIcons.strokeRoundedRemove02`
3223 +- `HugeIcons.strokeRoundedRemoveCircleHalfDot`
3224 +- `HugeIcons.strokeRoundedRemoveCircle`
3225 +- `HugeIcons.strokeRoundedRemoveFemale`
3226 +- `HugeIcons.strokeRoundedRemoveMale`
3227 +- `HugeIcons.strokeRoundedRemovePi`
3228 +- `HugeIcons.strokeRoundedRemoveSquare`
3229 +- `HugeIcons.strokeRoundedRenewableEnergy01`
3230 +- `HugeIcons.strokeRoundedRenewableEnergy`
3231 +- `HugeIcons.strokeRoundedRepair`
3232 +- `HugeIcons.strokeRoundedRepeatOff`
3233 +- `HugeIcons.strokeRoundedRepeatOne01`
3234 +- `HugeIcons.strokeRoundedRepeatOne02`
3235 +- `HugeIcons.strokeRoundedRepeat`
3236 +- `HugeIcons.strokeRoundedReplay`
3237 +- `HugeIcons.strokeRoundedReplit`
3238 +- `HugeIcons.strokeRoundedRepository`
3239 +- `HugeIcons.strokeRoundedResetPassword`
3240 +- `HugeIcons.strokeRoundedResize01`
3241 +- `HugeIcons.strokeRoundedResize02`
3242 +- `HugeIcons.strokeRoundedResizeFieldRectangle`
3243 +- `HugeIcons.strokeRoundedResizeField`
3244 +- `HugeIcons.strokeRoundedResourcesAdd`
3245 +- `HugeIcons.strokeRoundedResourcesRemove`
3246 +- `HugeIcons.strokeRoundedRestaurant01`
3247 +- `HugeIcons.strokeRoundedRestaurant02`
3248 +- `HugeIcons.strokeRoundedRestaurant03`
3249 +- `HugeIcons.strokeRoundedRestaurant`
3250 +- `HugeIcons.strokeRoundedRestaurantTable`
3251 +- `HugeIcons.strokeRoundedRestoreBin`
3252 +- `HugeIcons.strokeRoundedReturnRequest`
3253 +- `HugeIcons.strokeRoundedReverseWithdrawal01`
3254 +- `HugeIcons.strokeRoundedReverseWithdrawal02`
3255 +- `HugeIcons.strokeRoundedRhombus01`
3256 +- `HugeIcons.strokeRoundedRhombus`
3257 +- `HugeIcons.strokeRoundedRiceBowl01`
3258 +- `HugeIcons.strokeRoundedRiceBowl02`
3259 +- `HugeIcons.strokeRoundedRightAngle`
3260 +- `HugeIcons.strokeRoundedRightToLeftBlockQuote`
3261 +- `HugeIcons.strokeRoundedRightToLeftListBullet`
3262 +- `HugeIcons.strokeRoundedRightToLeftListDash`
3263 +- `HugeIcons.strokeRoundedRightToLeftListNumber`
3264 +- `HugeIcons.strokeRoundedRightToLeftListTriangle`
3265 +- `HugeIcons.strokeRoundedRightTriangle`
3266 +- `HugeIcons.strokeRoundedRipple`
3267 +- `HugeIcons.strokeRoundedRiyalRectangle`
3268 +- `HugeIcons.strokeRoundedRiyal`
3269 +- `HugeIcons.strokeRoundedRoad01`
3270 +- `HugeIcons.strokeRoundedRoad02`
3271 +- `HugeIcons.strokeRoundedRoadLocation01`
3272 +- `HugeIcons.strokeRoundedRoadLocation02`
3273 +- `HugeIcons.strokeRoundedRoad`
3274 +- `HugeIcons.strokeRoundedRoadWayside`
3275 +- `HugeIcons.strokeRoundedRobot01`
3276 +- `HugeIcons.strokeRoundedRobot02`
3277 +- `HugeIcons.strokeRoundedRobotic`
3278 +- `HugeIcons.strokeRoundedRocket01`
3279 +- `HugeIcons.strokeRoundedRocket02`
3280 +- `HugeIcons.strokeRoundedRocket`
3281 +- `HugeIcons.strokeRoundedRockingChair`
3282 +- `HugeIcons.strokeRoundedRockingHorse`
3283 +- `HugeIcons.strokeRoundedRollerSkate`
3284 +- `HugeIcons.strokeRoundedRollingPin`
3285 +- `HugeIcons.strokeRoundedRoot01`
3286 +- `HugeIcons.strokeRoundedRoot02`
3287 +- `HugeIcons.strokeRoundedRoot1stBracket`
3288 +- `HugeIcons.strokeRoundedRoot1stBrecket`
3289 +- `HugeIcons.strokeRoundedRoot2ndBracket`
3290 +- `HugeIcons.strokeRoundedRoot2ndBrecket`
3291 +- `HugeIcons.strokeRoundedRoot3rdBracket`
3292 +- `HugeIcons.strokeRoundedRoot3rdBrecket`
3293 +- `HugeIcons.strokeRoundedRootCircle`
3294 +- `HugeIcons.strokeRoundedRotate01`
3295 +- `HugeIcons.strokeRoundedRotate02`
3296 +- `HugeIcons.strokeRoundedRotate360`
3297 +- `HugeIcons.strokeRoundedRotateBottomLeft`
3298 +- `HugeIcons.strokeRoundedRotateBottomRight`
3299 +- `HugeIcons.strokeRoundedRotateClockwise`
3300 +- `HugeIcons.strokeRoundedRotateCrop`
3301 +- `HugeIcons.strokeRoundedRotateLeft01`
3302 +- `HugeIcons.strokeRoundedRotateLeft02`
3303 +- `HugeIcons.strokeRoundedRotateLeft03`
3304 +- `HugeIcons.strokeRoundedRotateLeft04`
3305 +- `HugeIcons.strokeRoundedRotateLeft05`
3306 +- `HugeIcons.strokeRoundedRotateLeft06`
3307 +- `HugeIcons.strokeRoundedRotateRight01`
3308 +- `HugeIcons.strokeRoundedRotateRight02`
3309 +- `HugeIcons.strokeRoundedRotateRight03`
3310 +- `HugeIcons.strokeRoundedRotateRight04`
3311 +- `HugeIcons.strokeRoundedRotateRight05`
3312 +- `HugeIcons.strokeRoundedRotateRight06`
3313 +- `HugeIcons.strokeRoundedRotateSquare`
3314 +- `HugeIcons.strokeRoundedRotateTopLeft`
3315 +- `HugeIcons.strokeRoundedRotateTopRight`
3316 +- `HugeIcons.strokeRoundedRoute01`
3317 +- `HugeIcons.strokeRoundedRoute02`
3318 +- `HugeIcons.strokeRoundedRoute03`
3319 +- `HugeIcons.strokeRoundedRouteBlock`
3320 +- `HugeIcons.strokeRoundedRouter01`
3321 +- `HugeIcons.strokeRoundedRouter02`
3322 +- `HugeIcons.strokeRoundedRouter`
3323 +- `HugeIcons.strokeRoundedRowDelete`
3324 +- `HugeIcons.strokeRoundedRowInsert`
3325 +- `HugeIcons.strokeRoundedRssConnected01`
3326 +- `HugeIcons.strokeRoundedRssConnected02`
3327 +- `HugeIcons.strokeRoundedRssError`
3328 +- `HugeIcons.strokeRoundedRssLocked`
3329 +- `HugeIcons.strokeRoundedRss`
3330 +- `HugeIcons.strokeRoundedRssUnlocked`
3331 +- `HugeIcons.strokeRoundedRubElHizb`
3332 +- `HugeIcons.strokeRoundedRubberDuck`
3333 +- `HugeIcons.strokeRoundedRubiksCube`
3334 +- `HugeIcons.strokeRoundedRuku`
3335 +- `HugeIcons.strokeRoundedRuler`
3336 +- `HugeIcons.strokeRoundedRunningShoes`
3337 +- `HugeIcons.strokeRoundedSad01`
3338 +- `HugeIcons.strokeRoundedSad02`
3339 +- `HugeIcons.strokeRoundedSadDizzy`
3340 +- `HugeIcons.strokeRoundedSafari`
3341 +- `HugeIcons.strokeRoundedSafeDelivery01`
3342 +- `HugeIcons.strokeRoundedSafeDelivery02`
3343 +- `HugeIcons.strokeRoundedSafe`
3344 +- `HugeIcons.strokeRoundedSafetyPin01`
3345 +- `HugeIcons.strokeRoundedSafetyPin02`
3346 +- `HugeIcons.strokeRoundedSailboatCoastal`
3347 +- `HugeIcons.strokeRoundedSailboatOffshore`
3348 +- `HugeIcons.strokeRoundedSakura`
3349 +- `HugeIcons.strokeRoundedSalah`
3350 +- `HugeIcons.strokeRoundedSalahTime`
3351 +- `HugeIcons.strokeRoundedSaleTag01`
3352 +- `HugeIcons.strokeRoundedSaleTag02`
3353 +- `HugeIcons.strokeRoundedSandals`
3354 +- `HugeIcons.strokeRoundedSatellite01`
3355 +- `HugeIcons.strokeRoundedSatellite02`
3356 +- `HugeIcons.strokeRoundedSatellite03`
3357 +- `HugeIcons.strokeRoundedSatellite`
3358 +- `HugeIcons.strokeRoundedSaturn01`
3359 +- `HugeIcons.strokeRoundedSaturn02`
3360 +- `HugeIcons.strokeRoundedSaturn`
3361 +- `HugeIcons.strokeRoundedSausage`
3362 +- `HugeIcons.strokeRoundedSaveEnergy01`
3363 +- `HugeIcons.strokeRoundedSaveEnergy02`
3364 +- `HugeIcons.strokeRoundedSaveMoneyDollar`
3365 +- `HugeIcons.strokeRoundedSaveMoneyEuro`
3366 +- `HugeIcons.strokeRoundedSaveMoneyPound`
3367 +- `HugeIcons.strokeRoundedSaveMoneyYen`
3368 +- `HugeIcons.strokeRoundedSavings`
3369 +- `HugeIcons.strokeRoundedScheme`
3370 +- `HugeIcons.strokeRoundedSchool01`
3371 +- `HugeIcons.strokeRoundedSchoolBell01`
3372 +- `HugeIcons.strokeRoundedSchoolBell02`
3373 +- `HugeIcons.strokeRoundedSchoolBus`
3374 +- `HugeIcons.strokeRoundedSchoolReportCard`
3375 +- `HugeIcons.strokeRoundedSchool`
3376 +- `HugeIcons.strokeRoundedSchoolTie`
3377 +- `HugeIcons.strokeRoundedScissor01`
3378 +- `HugeIcons.strokeRoundedScissorRectangle`
3379 +- `HugeIcons.strokeRoundedScissor`
3380 +- `HugeIcons.strokeRoundedScooter01`
3381 +- `HugeIcons.strokeRoundedScooter02`
3382 +- `HugeIcons.strokeRoundedScooter03`
3383 +- `HugeIcons.strokeRoundedScooter04`
3384 +- `HugeIcons.strokeRoundedScooterElectric`
3385 +- `HugeIcons.strokeRoundedScratchCard`
3386 +- `HugeIcons.strokeRoundedScreenAddToHome02`
3387 +- `HugeIcons.strokeRoundedScreenAddToHome`
3388 +- `HugeIcons.strokeRoundedScreenLockRotation`
3389 +- `HugeIcons.strokeRoundedScreenRotation`
3390 +- `HugeIcons.strokeRoundedScribd`
3391 +- `HugeIcons.strokeRoundedScrollHorizontal`
3392 +- `HugeIcons.strokeRoundedScroll`
3393 +- `HugeIcons.strokeRoundedScrollVertical`
3394 +- `HugeIcons.strokeRoundedSdCard`
3395 +- `HugeIcons.strokeRoundedSeal`
3396 +- `HugeIcons.strokeRoundedSearch01`
3397 +- `HugeIcons.strokeRoundedSearch02`
3398 +- `HugeIcons.strokeRoundedSearchAdd`
3399 +- `HugeIcons.strokeRoundedSearchArea`
3400 +- `HugeIcons.strokeRoundedSearchCircle`
3401 +- `HugeIcons.strokeRoundedSearchDollar`
3402 +- `HugeIcons.strokeRoundedSearchFocus`
3403 +- `HugeIcons.strokeRoundedSearchList01`
3404 +- `HugeIcons.strokeRoundedSearchList02`
3405 +- `HugeIcons.strokeRoundedSearchMinus`
3406 +- `HugeIcons.strokeRoundedSearchRemove`
3407 +- `HugeIcons.strokeRoundedSearchReplace`
3408 +- `HugeIcons.strokeRoundedSearchSquare`
3409 +- `HugeIcons.strokeRoundedSearchVisual`
3410 +- `HugeIcons.strokeRoundedSearching`
3411 +- `HugeIcons.strokeRoundedSeatSelector`
3412 +- `HugeIcons.strokeRoundedSecuredNetwork`
3413 +- `HugeIcons.strokeRoundedSecurityBlock`
3414 +- `HugeIcons.strokeRoundedSecurityCheck`
3415 +- `HugeIcons.strokeRoundedSecurityKeyUsb`
3416 +- `HugeIcons.strokeRoundedSecurityLock`
3417 +- `HugeIcons.strokeRoundedSecurityPassword`
3418 +- `HugeIcons.strokeRoundedSecurity`
3419 +- `HugeIcons.strokeRoundedSecurityValidation`
3420 +- `HugeIcons.strokeRoundedSecurityWifi`
3421 +- `HugeIcons.strokeRoundedSeesaw`
3422 +- `HugeIcons.strokeRoundedSegment`
3423 +- `HugeIcons.strokeRoundedSelect01`
3424 +- `HugeIcons.strokeRoundedSelect02`
3425 +- `HugeIcons.strokeRoundedSelfTransfer`
3426 +- `HugeIcons.strokeRoundedSemiTruck`
3427 +- `HugeIcons.strokeRoundedSendToMobile02`
3428 +- `HugeIcons.strokeRoundedSendToMobile`
3429 +- `HugeIcons.strokeRoundedSendingOrder`
3430 +- `HugeIcons.strokeRoundedSenseless`
3431 +- `HugeIcons.strokeRoundedSent02`
3432 +- `HugeIcons.strokeRoundedSent`
3433 +- `HugeIcons.strokeRoundedSeo`
3434 +- `HugeIcons.strokeRoundedServerStack01`
3435 +- `HugeIcons.strokeRoundedServerStack02`
3436 +- `HugeIcons.strokeRoundedServerStack03`
3437 +- `HugeIcons.strokeRoundedService`
3438 +- `HugeIcons.strokeRoundedServingFood`
3439 +- `HugeIcons.strokeRoundedSetting06`
3440 +- `HugeIcons.strokeRoundedSetting07`
3441 +- `HugeIcons.strokeRoundedSettingDone01`
3442 +- `HugeIcons.strokeRoundedSettingDone02`
3443 +- `HugeIcons.strokeRoundedSettingDone03`
3444 +- `HugeIcons.strokeRoundedSettingDone04`
3445 +- `HugeIcons.strokeRoundedSettingError03`
3446 +- `HugeIcons.strokeRoundedSettingError04`
3447 +- `HugeIcons.strokeRoundedSettings01`
3448 +- `HugeIcons.strokeRoundedSettings02`
3449 +- `HugeIcons.strokeRoundedSettings03`
3450 +- `HugeIcons.strokeRoundedSettings04`
3451 +- `HugeIcons.strokeRoundedSettings05`
3452 +- `HugeIcons.strokeRoundedSettingsError01`
3453 +- `HugeIcons.strokeRoundedSettingsError02`
3454 +- `HugeIcons.strokeRoundedSetup01`
3455 +- `HugeIcons.strokeRoundedSetup02`
3456 +- `HugeIcons.strokeRoundedSevenCircle`
3457 +- `HugeIcons.strokeRoundedSevenSquare`
3458 +- `HugeIcons.strokeRoundedShaka01`
3459 +- `HugeIcons.strokeRoundedShaka02`
3460 +- `HugeIcons.strokeRoundedShaka03`
3461 +- `HugeIcons.strokeRoundedShaka04`
3462 +- `HugeIcons.strokeRoundedShampoo`
3463 +- `HugeIcons.strokeRoundedShapeCollection`
3464 +- `HugeIcons.strokeRoundedShapes`
3465 +- `HugeIcons.strokeRoundedShare01`
3466 +- `HugeIcons.strokeRoundedShare02`
3467 +- `HugeIcons.strokeRoundedShare03`
3468 +- `HugeIcons.strokeRoundedShare04`
3469 +- `HugeIcons.strokeRoundedShare05`
3470 +- `HugeIcons.strokeRoundedShare06`
3471 +- `HugeIcons.strokeRoundedShare07`
3472 +- `HugeIcons.strokeRoundedShare08`
3473 +- `HugeIcons.strokeRoundedShareKnowledge`
3474 +- `HugeIcons.strokeRoundedShareLocation01`
3475 +- `HugeIcons.strokeRoundedShareLocation02`
3476 +- `HugeIcons.strokeRoundedSharedDrive`
3477 +- `HugeIcons.strokeRoundedSharedWifi`
3478 +- `HugeIcons.strokeRoundedSharing`
3479 +- `HugeIcons.strokeRoundedShellfish`
3480 +- `HugeIcons.strokeRoundedSheriff01`
3481 +- `HugeIcons.strokeRoundedSheriff02`
3482 +- `HugeIcons.strokeRoundedShield01`
3483 +- `HugeIcons.strokeRoundedShield02`
3484 +- `HugeIcons.strokeRoundedShieldBlockchain`
3485 +- `HugeIcons.strokeRoundedShieldEnergy`
3486 +- `HugeIcons.strokeRoundedShieldKey`
3487 +- `HugeIcons.strokeRoundedShieldUser`
3488 +- `HugeIcons.strokeRoundedShipmentTracking`
3489 +- `HugeIcons.strokeRoundedShippingCenter`
3490 +- `HugeIcons.strokeRoundedShippingLoading`
3491 +- `HugeIcons.strokeRoundedShippingTruck01`
3492 +- `HugeIcons.strokeRoundedShippingTruck02`
3493 +- `HugeIcons.strokeRoundedShirt01`
3494 +- `HugeIcons.strokeRoundedShocked`
3495 +- `HugeIcons.strokeRoundedShopSign`
3496 +- `HugeIcons.strokeRoundedShopify`
3497 +- `HugeIcons.strokeRoundedShoppingBag01`
3498 +- `HugeIcons.strokeRoundedShoppingBag02`
3499 +- `HugeIcons.strokeRoundedShoppingBag03`
3500 +- `HugeIcons.strokeRoundedShoppingBagAdd`
3501 +- `HugeIcons.strokeRoundedShoppingBagCheck`
3502 +- `HugeIcons.strokeRoundedShoppingBagFavorite`
3503 +- `HugeIcons.strokeRoundedShoppingBagRemove`
3504 +- `HugeIcons.strokeRoundedShoppingBasket01`
3505 +- `HugeIcons.strokeRoundedShoppingBasket02`
3506 +- `HugeIcons.strokeRoundedShoppingBasket03`
3507 +- `HugeIcons.strokeRoundedShoppingBasketAdd01`
3508 +- `HugeIcons.strokeRoundedShoppingBasketAdd02`
3509 +- `HugeIcons.strokeRoundedShoppingBasketAdd03`
3510 +- `HugeIcons.strokeRoundedShoppingBasketCheckIn01`
3511 +- `HugeIcons.strokeRoundedShoppingBasketCheckIn02`
3512 +- `HugeIcons.strokeRoundedShoppingBasketCheckIn03`
3513 +- `HugeIcons.strokeRoundedShoppingBasketCheckOut01`
3514 +- `HugeIcons.strokeRoundedShoppingBasketCheckOut02`
3515 +- `HugeIcons.strokeRoundedShoppingBasketCheckOut03`
3516 +- `HugeIcons.strokeRoundedShoppingBasketDone01`
3517 +- `HugeIcons.strokeRoundedShoppingBasketDone02`
3518 +- `HugeIcons.strokeRoundedShoppingBasketDone03`
3519 +- `HugeIcons.strokeRoundedShoppingBasketFavorite01`
3520 +- `HugeIcons.strokeRoundedShoppingBasketFavorite02`
3521 +- `HugeIcons.strokeRoundedShoppingBasketFavorite03`
3522 +- `HugeIcons.strokeRoundedShoppingBasketRemove01`
3523 +- `HugeIcons.strokeRoundedShoppingBasketRemove02`
3524 +- `HugeIcons.strokeRoundedShoppingBasketRemove03`
3525 +- `HugeIcons.strokeRoundedShoppingBasketSecure01`
3526 +- `HugeIcons.strokeRoundedShoppingBasketSecure02`
3527 +- `HugeIcons.strokeRoundedShoppingBasketSecure03`
3528 +- `HugeIcons.strokeRoundedShoppingCart01`
3529 +- `HugeIcons.strokeRoundedShoppingCart02`
3530 +- `HugeIcons.strokeRoundedShoppingCartAdd01`
3531 +- `HugeIcons.strokeRoundedShoppingCartAdd02`
3532 +- `HugeIcons.strokeRoundedShoppingCartCheck01`
3533 +- `HugeIcons.strokeRoundedShoppingCartCheck02`
3534 +- `HugeIcons.strokeRoundedShoppingCartCheckIn01`
3535 +- `HugeIcons.strokeRoundedShoppingCartCheckIn02`
3536 +- `HugeIcons.strokeRoundedShoppingCartCheckOut01`
3537 +- `HugeIcons.strokeRoundedShoppingCartCheckOut02`
3538 +- `HugeIcons.strokeRoundedShoppingCartFavorite01`
3539 +- `HugeIcons.strokeRoundedShoppingCartFavorite02`
3540 +- `HugeIcons.strokeRoundedShoppingCartRemove01`
3541 +- `HugeIcons.strokeRoundedShoppingCartRemove02`
3542 +- `HugeIcons.strokeRoundedShortsPants`
3543 +- `HugeIcons.strokeRoundedShoulder`
3544 +- `HugeIcons.strokeRoundedShuffleSquare`
3545 +- `HugeIcons.strokeRoundedShuffle`
3546 +- `HugeIcons.strokeRoundedShutDown`
3547 +- `HugeIcons.strokeRoundedShutterstock`
3548 +- `HugeIcons.strokeRoundedSidebarBottom`
3549 +- `HugeIcons.strokeRoundedSidebarLeft01`
3550 +- `HugeIcons.strokeRoundedSidebarLeft`
3551 +- `HugeIcons.strokeRoundedSidebarRight01`
3552 +- `HugeIcons.strokeRoundedSidebarRight`
3553 +- `HugeIcons.strokeRoundedSidebarTop`
3554 +- `HugeIcons.strokeRoundedSignLanguageC`
3555 +- `HugeIcons.strokeRoundedSignalFull01`
3556 +- `HugeIcons.strokeRoundedSignalFull02`
3557 +- `HugeIcons.strokeRoundedSignalLow01`
3558 +- `HugeIcons.strokeRoundedSignalLow02`
3559 +- `HugeIcons.strokeRoundedSignalLowMedium`
3560 +- `HugeIcons.strokeRoundedSignalMedium01`
3561 +- `HugeIcons.strokeRoundedSignalMedium02`
3562 +- `HugeIcons.strokeRoundedSignalNo01`
3563 +- `HugeIcons.strokeRoundedSignalNo02`
3564 +- `HugeIcons.strokeRoundedSignal`
3565 +- `HugeIcons.strokeRoundedSignature`
3566 +- `HugeIcons.strokeRoundedSilence`
3567 +- `HugeIcons.strokeRoundedSimcard01`
3568 +- `HugeIcons.strokeRoundedSimcard02`
3569 +- `HugeIcons.strokeRoundedSimcardDual`
3570 +- `HugeIcons.strokeRoundedSin`
3571 +- `HugeIcons.strokeRoundedSine01`
3572 +- `HugeIcons.strokeRoundedSine02`
3573 +- `HugeIcons.strokeRoundedSingLeft`
3574 +- `HugeIcons.strokeRoundedSingRight`
3575 +- `HugeIcons.strokeRoundedSingleFire`
3576 +- `HugeIcons.strokeRoundedSink01`
3577 +- `HugeIcons.strokeRoundedSink02`
3578 +- `HugeIcons.strokeRoundedSiriNew`
3579 +- `HugeIcons.strokeRoundedSiri`
3580 +- `HugeIcons.strokeRoundedSixCircle`
3581 +- `HugeIcons.strokeRoundedSixSquare`
3582 +- `HugeIcons.strokeRoundedSketch`
3583 +- `HugeIcons.strokeRoundedSkew`
3584 +- `HugeIcons.strokeRoundedSki`
3585 +- `HugeIcons.strokeRoundedSkippingRope`
3586 +- `HugeIcons.strokeRoundedSkool`
3587 +- `HugeIcons.strokeRoundedSkull`
3588 +- `HugeIcons.strokeRoundedSkype`
3589 +- `HugeIcons.strokeRoundedSlack`
3590 +- `HugeIcons.strokeRoundedSleeping`
3591 +- `HugeIcons.strokeRoundedSleeveless`
3592 +- `HugeIcons.strokeRoundedSlide`
3593 +- `HugeIcons.strokeRoundedSlidersHorizontal`
3594 +- `HugeIcons.strokeRoundedSlidersVertical`
3595 +- `HugeIcons.strokeRoundedSlideshare`
3596 +- `HugeIcons.strokeRoundedSlowWinds`
3597 +- `HugeIcons.strokeRoundedSmartAc`
3598 +- `HugeIcons.strokeRoundedSmartPhone01`
3599 +- `HugeIcons.strokeRoundedSmartPhone02`
3600 +- `HugeIcons.strokeRoundedSmartPhone03`
3601 +- `HugeIcons.strokeRoundedSmartPhone04`
3602 +- `HugeIcons.strokeRoundedSmartPhoneLandscape02`
3603 +- `HugeIcons.strokeRoundedSmartPhoneLandscape`
3604 +- `HugeIcons.strokeRoundedSmart`
3605 +- `HugeIcons.strokeRoundedSmartWatch01`
3606 +- `HugeIcons.strokeRoundedSmartWatch02`
3607 +- `HugeIcons.strokeRoundedSmartWatch03`
3608 +- `HugeIcons.strokeRoundedSmartWatch04`
3609 +- `HugeIcons.strokeRoundedSmartphoneLostWifi`
3610 +- `HugeIcons.strokeRoundedSmartphoneWifi`
3611 +- `HugeIcons.strokeRoundedSmileDizzy`
3612 +- `HugeIcons.strokeRoundedSmile`
3613 +- `HugeIcons.strokeRoundedSmsCode`
3614 +- `HugeIcons.strokeRoundedSnail`
3615 +- `HugeIcons.strokeRoundedSnapchat`
3616 +- `HugeIcons.strokeRoundedSnow`
3617 +- `HugeIcons.strokeRoundedSocks`
3618 +- `HugeIcons.strokeRoundedSodaCan`
3619 +- `HugeIcons.strokeRoundedSofa01`
3620 +- `HugeIcons.strokeRoundedSofa02`
3621 +- `HugeIcons.strokeRoundedSofa03`
3622 +- `HugeIcons.strokeRoundedSofaSingle`
3623 +- `HugeIcons.strokeRoundedSoftDrink01`
3624 +- `HugeIcons.strokeRoundedSoftDrink02`
3625 +- `HugeIcons.strokeRoundedSoftwareLicense`
3626 +- `HugeIcons.strokeRoundedSoftware`
3627 +- `HugeIcons.strokeRoundedSoftwareUninstall`
3628 +- `HugeIcons.strokeRoundedSoilMoistureField`
3629 +- `HugeIcons.strokeRoundedSoilMoistureGlobal`
3630 +- `HugeIcons.strokeRoundedSoilTemperatureField`
3631 +- `HugeIcons.strokeRoundedSoilTemperatureGlobal`
3632 +- `HugeIcons.strokeRoundedSolarEnergy`
3633 +- `HugeIcons.strokeRoundedSolarPanel01`
3634 +- `HugeIcons.strokeRoundedSolarPanel02`
3635 +- `HugeIcons.strokeRoundedSolarPanel03`
3636 +- `HugeIcons.strokeRoundedSolarPanel04`
3637 +- `HugeIcons.strokeRoundedSolarPanel05`
3638 +- `HugeIcons.strokeRoundedSolarPower`
3639 +- `HugeIcons.strokeRoundedSolarSystem01`
3640 +- `HugeIcons.strokeRoundedSolarSystem`
3641 +- `HugeIcons.strokeRoundedSolidLine01`
3642 +- `HugeIcons.strokeRoundedSolidLine02`
3643 +- `HugeIcons.strokeRoundedSortByDown01`
3644 +- `HugeIcons.strokeRoundedSortByDown02`
3645 +- `HugeIcons.strokeRoundedSortByUp01`
3646 +- `HugeIcons.strokeRoundedSortByUp02`
3647 +- `HugeIcons.strokeRoundedSorting01`
3648 +- `HugeIcons.strokeRoundedSorting02`
3649 +- `HugeIcons.strokeRoundedSorting03`
3650 +- `HugeIcons.strokeRoundedSorting04`
3651 +- `HugeIcons.strokeRoundedSorting05`
3652 +- `HugeIcons.strokeRoundedSorting19`
3653 +- `HugeIcons.strokeRoundedSorting91`
3654 +- `HugeIcons.strokeRoundedSortingAZ01`
3655 +- `HugeIcons.strokeRoundedSortingAZ02`
3656 +- `HugeIcons.strokeRoundedSortingDown`
3657 +- `HugeIcons.strokeRoundedSortingUp`
3658 +- `HugeIcons.strokeRoundedSortingZA01`
3659 +- `HugeIcons.strokeRoundedSoundcloud`
3660 +- `HugeIcons.strokeRoundedSourceCodeCircle`
3661 +- `HugeIcons.strokeRoundedSourceCodeSquare`
3662 +- `HugeIcons.strokeRoundedSourceCode`
3663 +- `HugeIcons.strokeRoundedSpaceship`
3664 +- `HugeIcons.strokeRoundedSpades`
3665 +- `HugeIcons.strokeRoundedSpaghetti`
3666 +- `HugeIcons.strokeRoundedSpam`
3667 +- `HugeIcons.strokeRoundedSparkles`
3668 +- `HugeIcons.strokeRoundedSpartanHelmet`
3669 +- `HugeIcons.strokeRoundedSpatula`
3670 +- `HugeIcons.strokeRoundedSpeaker01`
3671 +- `HugeIcons.strokeRoundedSpeaker`
3672 +- `HugeIcons.strokeRoundedSpeechToText`
3673 +- `HugeIcons.strokeRoundedSpeedTrain01`
3674 +- `HugeIcons.strokeRoundedSpeedTrain02`
3675 +- `HugeIcons.strokeRoundedSperm`
3676 +- `HugeIcons.strokeRoundedSphere`
3677 +- `HugeIcons.strokeRoundedSpirals`
3678 +- `HugeIcons.strokeRoundedSpoonAndFork`
3679 +- `HugeIcons.strokeRoundedSpoonAndKnife`
3680 +- `HugeIcons.strokeRoundedSpoon`
3681 +- `HugeIcons.strokeRoundedSpotify`
3682 +- `HugeIcons.strokeRoundedSql`
3683 +- `HugeIcons.strokeRoundedSquare01`
3684 +- `HugeIcons. static const List<List<dynamic>>`
3685 +- `HugeIcons. static const List<List<dynamic>>`
3686 +- `HugeIcons. static const List<List<dynamic>>`
3687 +- `HugeIcons.strokeRoundedSquareArrowDiagonal01`
3688 +- `HugeIcons.strokeRoundedSquareArrowDiagonal02`
3689 +- `HugeIcons.strokeRoundedSquareArrowDown01`
3690 +- `HugeIcons.strokeRoundedSquareArrowDown02`
3691 +- `HugeIcons.strokeRoundedSquareArrowDown03`
3692 +- `HugeIcons.strokeRoundedSquareArrowDownDouble`
3693 +- `HugeIcons.strokeRoundedSquareArrowDownLeft`
3694 +- `HugeIcons.strokeRoundedSquareArrowDownRight`
3695 +- `HugeIcons.strokeRoundedSquareArrowExpand01`
3696 +- `HugeIcons.strokeRoundedSquareArrowExpand02`
3697 +- `HugeIcons.strokeRoundedSquareArrowHorizontal`
3698 +- `HugeIcons.strokeRoundedSquareArrowLeft01`
3699 +- `HugeIcons.strokeRoundedSquareArrowLeft02`
3700 +- `HugeIcons.strokeRoundedSquareArrowLeft03`
3701 +- `HugeIcons.strokeRoundedSquareArrowLeftDouble`
3702 +- `HugeIcons.strokeRoundedSquareArrowLeftRight`
3703 +- `HugeIcons.strokeRoundedSquareArrowMoveDownLeft`
3704 +- `HugeIcons.strokeRoundedSquareArrowMoveDownRight`
3705 +- `HugeIcons.strokeRoundedSquareArrowMoveLeftDown`
3706 +- `HugeIcons.strokeRoundedSquareArrowMoveLeftUp`
3707 +- `HugeIcons.strokeRoundedSquareArrowMoveRightDown`
3708 +- `HugeIcons.strokeRoundedSquareArrowMoveRightUp`
3709 +- `HugeIcons.strokeRoundedSquareArrowReload01`
3710 +- `HugeIcons.strokeRoundedSquareArrowReload02`
3711 +- `HugeIcons.strokeRoundedSquareArrowRight01`
3712 +- `HugeIcons.strokeRoundedSquareArrowRight02`
3713 +- `HugeIcons.strokeRoundedSquareArrowRight03`
3714 +- `HugeIcons.strokeRoundedSquareArrowRightDouble`
3715 +- `HugeIcons.strokeRoundedSquareArrowShrink01`
3716 +- `HugeIcons.strokeRoundedSquareArrowShrink02`
3717 +- `HugeIcons.strokeRoundedSquareArrowUp01`
3718 +- `HugeIcons.strokeRoundedSquareArrowUp02`
3719 +- `HugeIcons.strokeRoundedSquareArrowUp03`
3720 +- `HugeIcons.strokeRoundedSquareArrowUpDouble`
3721 +- `HugeIcons.strokeRoundedSquareArrowUpDown`
3722 +- `HugeIcons.strokeRoundedSquareArrowUpLeft`
3723 +- `HugeIcons.strokeRoundedSquareArrowUpRight02`
3724 +- `HugeIcons.strokeRoundedSquareArrowUpRight`
3725 +- `HugeIcons.strokeRoundedSquareArrowVertical`
3726 +- `HugeIcons.strokeRoundedSquareCircle`
3727 +- `HugeIcons.strokeRoundedSquareLock01`
3728 +- `HugeIcons.strokeRoundedSquareLock02`
3729 +- `HugeIcons.strokeRoundedSquareLockAdd01`
3730 +- `HugeIcons.strokeRoundedSquareLockAdd02`
3731 +- `HugeIcons.strokeRoundedSquareLockCheck01`
3732 +- `HugeIcons.strokeRoundedSquareLockCheck02`
3733 +- `HugeIcons.strokeRoundedSquareLockMinus01`
3734 +- `HugeIcons.strokeRoundedSquareLockMinus02`
3735 +- `HugeIcons.strokeRoundedSquareLockPassword`
3736 +- `HugeIcons.strokeRoundedSquareLockRemove01`
3737 +- `HugeIcons.strokeRoundedSquareLockRemove02`
3738 +- `HugeIcons.strokeRoundedSquareRootSquare`
3739 +- `HugeIcons.strokeRoundedSquareSingleFire`
3740 +- `HugeIcons.strokeRoundedSquareSquare`
3741 +- `HugeIcons.strokeRoundedSquare`
3742 +- `HugeIcons.strokeRoundedSquareUnlock01`
3743 +- `HugeIcons.strokeRoundedSquareUnlock02`
3744 +- `HugeIcons.strokeRoundedStackStar`
3745 +- `HugeIcons.strokeRoundedStairs01`
3746 +- `HugeIcons.strokeRoundedStairs02`
3747 +- `HugeIcons.strokeRoundedStairs03`
3748 +- `HugeIcons.strokeRoundedStairs04`
3749 +- `HugeIcons.strokeRoundedStake`
3750 +- `HugeIcons.strokeRoundedStamp01`
3751 +- `HugeIcons.strokeRoundedStamp02`
3752 +- `HugeIcons.strokeRoundedStamp`
3753 +- `HugeIcons.strokeRoundedStarAward01`
3754 +- `HugeIcons.strokeRoundedStarAward02`
3755 +- `HugeIcons.strokeRoundedStarCircle`
3756 +- `HugeIcons.strokeRoundedStarFace`
3757 +- `HugeIcons.strokeRoundedStarHalf`
3758 +- `HugeIcons.strokeRoundedStarOff`
3759 +- `HugeIcons.strokeRoundedStarSquare`
3760 +- `HugeIcons.strokeRoundedStar`
3761 +- `HugeIcons.strokeRoundedStars`
3762 +- `HugeIcons.strokeRoundedStartUp01`
3763 +- `HugeIcons.strokeRoundedStartUp02`
3764 +- `HugeIcons.strokeRoundedStationery`
3765 +- `HugeIcons.strokeRoundedStatus`
3766 +- `HugeIcons.strokeRoundedSteak`
3767 +- `HugeIcons.strokeRoundedSteering`
3768 +- `HugeIcons.strokeRoundedStepInto`
3769 +- `HugeIcons.strokeRoundedStepOut`
3770 +- `HugeIcons.strokeRoundedStepOver`
3771 +- `HugeIcons.strokeRoundedStethoscope02`
3772 +- `HugeIcons.strokeRoundedStethoscope`
3773 +- `HugeIcons.strokeRoundedStickyNote01`
3774 +- `HugeIcons.strokeRoundedStickyNote02`
3775 +- `HugeIcons.strokeRoundedStickyNote03`
3776 +- `HugeIcons.strokeRoundedStopCircle`
3777 +- `HugeIcons.strokeRoundedStopLossOrder`
3778 +- `HugeIcons.strokeRoundedStop`
3779 +- `HugeIcons.strokeRoundedStopWatch`
3780 +- `HugeIcons.strokeRoundedStore01`
3781 +- `HugeIcons.strokeRoundedStore02`
3782 +- `HugeIcons.strokeRoundedStore03`
3783 +- `HugeIcons.strokeRoundedStore04`
3784 +- `HugeIcons.strokeRoundedStoreAdd01`
3785 +- `HugeIcons.strokeRoundedStoreAdd02`
3786 +- `HugeIcons.strokeRoundedStoreLocation01`
3787 +- `HugeIcons.strokeRoundedStoreLocation02`
3788 +- `HugeIcons.strokeRoundedStoreManagement01`
3789 +- `HugeIcons.strokeRoundedStoreManagement02`
3790 +- `HugeIcons.strokeRoundedStoreRemove01`
3791 +- `HugeIcons.strokeRoundedStoreRemove02`
3792 +- `HugeIcons.strokeRoundedStoreVerified01`
3793 +- `HugeIcons.strokeRoundedStoreVerified02`
3794 +- `HugeIcons.strokeRoundedStraightEdge`
3795 +- `HugeIcons.strokeRoundedStrategy`
3796 +- `HugeIcons.strokeRoundedStreeringWheel`
3797 +- `HugeIcons.strokeRoundedStreetFood`
3798 +- `HugeIcons.strokeRoundedStripe`
3799 +- `HugeIcons.strokeRoundedStrokeBottom`
3800 +- `HugeIcons.strokeRoundedStrokeCenter`
3801 +- `HugeIcons.strokeRoundedStrokeInside`
3802 +- `HugeIcons.strokeRoundedStrokeLeft`
3803 +- `HugeIcons.strokeRoundedStrokeOutside`
3804 +- `HugeIcons.strokeRoundedStrokeRight`
3805 +- `HugeIcons.strokeRoundedStrokeTop`
3806 +- `HugeIcons.strokeRoundedStructure01`
3807 +- `HugeIcons.strokeRoundedStructure02`
3808 +- `HugeIcons.strokeRoundedStructure03`
3809 +- `HugeIcons.strokeRoundedStructure04`
3810 +- `HugeIcons.strokeRoundedStructure05`
3811 +- `HugeIcons.strokeRoundedStructureAdd`
3812 +- `HugeIcons.strokeRoundedStructureCheck`
3813 +- `HugeIcons.strokeRoundedStructureFail`
3814 +- `HugeIcons.strokeRoundedStructureFolderCircle`
3815 +- `HugeIcons.strokeRoundedStructureFolder`
3816 +- `HugeIcons.strokeRoundedStudentCard`
3817 +- `HugeIcons.strokeRoundedStudent`
3818 +- `HugeIcons.strokeRoundedStudents`
3819 +- `HugeIcons.strokeRoundedStudyDesk`
3820 +- `HugeIcons.strokeRoundedStudyLamp`
3821 +- `HugeIcons.strokeRoundedStumbleupon`
3822 +- `HugeIcons.strokeRoundedSubmarine`
3823 +- `HugeIcons.strokeRoundedSubmerge`
3824 +- `HugeIcons.strokeRoundedSubnodeAdd`
3825 +- `HugeIcons.strokeRoundedSubnodeDelete`
3826 +- `HugeIcons.strokeRoundedSubpoena`
3827 +- `HugeIcons.strokeRoundedSubtitle`
3828 +- `HugeIcons.strokeRoundedSuit01`
3829 +- `HugeIcons.strokeRoundedSuit02`
3830 +- `HugeIcons.strokeRoundedSujood`
3831 +- `HugeIcons.strokeRoundedSummation01`
3832 +- `HugeIcons.strokeRoundedSummation02`
3833 +- `HugeIcons.strokeRoundedSummationCircle`
3834 +- `HugeIcons.strokeRoundedSummationSquare`
3835 +- `HugeIcons.strokeRoundedSun01`
3836 +- `HugeIcons.strokeRoundedSun02`
3837 +- `HugeIcons.strokeRoundedSun03`
3838 +- `HugeIcons.strokeRoundedSunCloud01`
3839 +- `HugeIcons.strokeRoundedSunCloud02`
3840 +- `HugeIcons.strokeRoundedSunCloudAngledRain01`
3841 +- `HugeIcons.strokeRoundedSunCloudAngledRain02`
3842 +- `HugeIcons.strokeRoundedSunCloudAngledRainZap01`
3843 +- `HugeIcons.strokeRoundedSunCloudAngledRainZap02`
3844 +- `HugeIcons.strokeRoundedSunCloudAngledZap01`
3845 +- `HugeIcons.strokeRoundedSunCloudAngledZap02`
3846 +- `HugeIcons.strokeRoundedSunCloudBigRain01`
3847 +- `HugeIcons.strokeRoundedSunCloudBigRain02`
3848 +- `HugeIcons.strokeRoundedSunCloudFastWind01`
3849 +- `HugeIcons.strokeRoundedSunCloudFastWind02`
3850 +- `HugeIcons.strokeRoundedSunCloudHailstone01`
3851 +- `HugeIcons.strokeRoundedSunCloudHailstone02`
3852 +- `HugeIcons.strokeRoundedSunCloudLittleRain01`
3853 +- `HugeIcons.strokeRoundedSunCloudLittleRain02`
3854 +- `HugeIcons.strokeRoundedSunCloudLittleSnow01`
3855 +- `HugeIcons.strokeRoundedSunCloudLittleSnow02`
3856 +- `HugeIcons.strokeRoundedSunCloudMidRain01`
3857 +- `HugeIcons.strokeRoundedSunCloudMidRain02`
3858 +- `HugeIcons.strokeRoundedSunCloudMidSnow01`
3859 +- `HugeIcons.strokeRoundedSunCloudMidSnow02`
3860 +- `HugeIcons.strokeRoundedSunCloudSlowWind01`
3861 +- `HugeIcons.strokeRoundedSunCloudSlowWind02`
3862 +- `HugeIcons.strokeRoundedSunCloudSnow01`
3863 +- `HugeIcons.strokeRoundedSunCloudSnow02`
3864 +- `HugeIcons.strokeRoundedSunglasses`
3865 +- `HugeIcons.strokeRoundedSunrise`
3866 +- `HugeIcons.strokeRoundedSunset`
3867 +- `HugeIcons.strokeRoundedSuperMario`
3868 +- `HugeIcons.strokeRoundedSuperMarioToad`
3869 +- `HugeIcons.strokeRoundedSurfboard`
3870 +- `HugeIcons.strokeRoundedSurprise`
3871 +- `HugeIcons.strokeRoundedSushi01`
3872 +- `HugeIcons.strokeRoundedSushi02`
3873 +- `HugeIcons.strokeRoundedSushi03`
3874 +- `HugeIcons.strokeRoundedSuspicious`
3875 +- `HugeIcons.strokeRoundedSustainableEnergy`
3876 +- `HugeIcons.strokeRoundedSvg01`
3877 +- `HugeIcons.strokeRoundedSvg02`
3878 +- `HugeIcons.strokeRoundedSwarm`
3879 +- `HugeIcons.strokeRoundedSwatch`
3880 +- `HugeIcons.strokeRoundedSwimmingCap`
3881 +- `HugeIcons.strokeRoundedSwimming`
3882 +- `HugeIcons.strokeRoundedSwipeDown01`
3883 +- `HugeIcons.strokeRoundedSwipeDown02`
3884 +- `HugeIcons.strokeRoundedSwipeDown03`
3885 +- `HugeIcons.strokeRoundedSwipeDown04`
3886 +- `HugeIcons.strokeRoundedSwipeDown05`
3887 +- `HugeIcons.strokeRoundedSwipeDown06`
3888 +- `HugeIcons.strokeRoundedSwipeDown07`
3889 +- `HugeIcons.strokeRoundedSwipeDown08`
3890 +- `HugeIcons.strokeRoundedSwipeLeft01`
3891 +- `HugeIcons.strokeRoundedSwipeLeft02`
3892 +- `HugeIcons.strokeRoundedSwipeLeft03`
3893 +- `HugeIcons.strokeRoundedSwipeLeft04`
3894 +- `HugeIcons.strokeRoundedSwipeLeft05`
3895 +- `HugeIcons.strokeRoundedSwipeLeft06`
3896 +- `HugeIcons.strokeRoundedSwipeLeft07`
3897 +- `HugeIcons.strokeRoundedSwipeLeft08`
3898 +- `HugeIcons.strokeRoundedSwipeLeft09`
3899 +- `HugeIcons.strokeRoundedSwipeRight01`
3900 +- `HugeIcons.strokeRoundedSwipeRight02`
3901 +- `HugeIcons.strokeRoundedSwipeRight03`
3902 +- `HugeIcons.strokeRoundedSwipeRight04`
3903 +- `HugeIcons.strokeRoundedSwipeRight05`
3904 +- `HugeIcons.strokeRoundedSwipeRight06`
3905 +- `HugeIcons.strokeRoundedSwipeRight07`
3906 +- `HugeIcons.strokeRoundedSwipeRight08`
3907 +- `HugeIcons.strokeRoundedSwipeRight09`
3908 +- `HugeIcons.strokeRoundedSwipeUp01`
3909 +- `HugeIcons.strokeRoundedSwipeUp02`
3910 +- `HugeIcons.strokeRoundedSwipeUp03`
3911 +- `HugeIcons.strokeRoundedSwipeUp04`
3912 +- `HugeIcons.strokeRoundedSwipeUp05`
3913 +- `HugeIcons.strokeRoundedSwipeUp06`
3914 +- `HugeIcons.strokeRoundedSwipeUp07`
3915 +- `HugeIcons.strokeRoundedSwipeUp08`
3916 +- `HugeIcons.strokeRoundedSword01`
3917 +- `HugeIcons.strokeRoundedSword02`
3918 +- `HugeIcons.strokeRoundedSword03`
3919 +- `HugeIcons.strokeRoundedSystemUpdate01`
3920 +- `HugeIcons.strokeRoundedSystemUpdate02`
3921 +- `HugeIcons.strokeRoundedTShirt`
3922 +- `HugeIcons.strokeRoundedTable01`
3923 +- `HugeIcons.strokeRoundedTable02`
3924 +- `HugeIcons.strokeRoundedTable03`
3925 +- `HugeIcons.strokeRoundedTableLamp01`
3926 +- `HugeIcons.strokeRoundedTableLamp02`
3927 +- `HugeIcons.strokeRoundedTableRound`
3928 +- `HugeIcons.strokeRoundedTable`
3929 +- `HugeIcons.strokeRoundedTableTennisBat`
3930 +- `HugeIcons.strokeRoundedTablet01`
3931 +- `HugeIcons.strokeRoundedTablet02`
3932 +- `HugeIcons.strokeRoundedTabletConnectedBluetooth`
3933 +- `HugeIcons.strokeRoundedTabletConnectedUsb`
3934 +- `HugeIcons.strokeRoundedTabletConnectedWifi`
3935 +- `HugeIcons.strokeRoundedTabletPen`
3936 +- `HugeIcons.strokeRoundedTaco01`
3937 +- `HugeIcons.strokeRoundedTaco02`
3938 +- `HugeIcons.strokeRoundedTag01`
3939 +- `HugeIcons.strokeRoundedTag02`
3940 +- `HugeIcons.strokeRoundedTags`
3941 +- `HugeIcons.strokeRoundedTailwindcss`
3942 +- `HugeIcons.strokeRoundedTajMahal`
3943 +- `HugeIcons.strokeRoundedTan`
3944 +- `HugeIcons.strokeRoundedTankTop`
3945 +- `HugeIcons.strokeRoundedTankerTruck`
3946 +- `HugeIcons.strokeRoundedTap01`
3947 +- `HugeIcons.strokeRoundedTap02`
3948 +- `HugeIcons.strokeRoundedTap03`
3949 +- `HugeIcons.strokeRoundedTap04`
3950 +- `HugeIcons.strokeRoundedTap05`
3951 +- `HugeIcons.strokeRoundedTap06`
3952 +- `HugeIcons.strokeRoundedTap07`
3953 +- `HugeIcons.strokeRoundedTap08`
3954 +- `HugeIcons.strokeRoundedTapeMeasure`
3955 +- `HugeIcons.strokeRoundedTarget01`
3956 +- `HugeIcons.strokeRoundedTarget02`
3957 +- `HugeIcons.strokeRoundedTarget03`
3958 +- `HugeIcons.strokeRoundedTargetDollar`
3959 +- `HugeIcons.strokeRoundedTasbih`
3960 +- `HugeIcons.strokeRoundedTask01`
3961 +- `HugeIcons.strokeRoundedTask02`
3962 +- `HugeIcons.strokeRoundedTaskAdd01`
3963 +- `HugeIcons.strokeRoundedTaskAdd02`
3964 +- `HugeIcons.strokeRoundedTaskDaily01`
3965 +- `HugeIcons.strokeRoundedTaskDaily02`
3966 +- `HugeIcons.strokeRoundedTaskDone01`
3967 +- `HugeIcons.strokeRoundedTaskDone02`
3968 +- `HugeIcons.strokeRoundedTaskEdit01`
3969 +- `HugeIcons.strokeRoundedTaskEdit02`
3970 +- `HugeIcons.strokeRoundedTaskRemove01`
3971 +- `HugeIcons.strokeRoundedTaskRemove02`
3972 +- `HugeIcons.strokeRoundedTaxes`
3973 +- `HugeIcons.strokeRoundedTaxi02`
3974 +- `HugeIcons.strokeRoundedTaxi`
3975 +- `HugeIcons.strokeRoundedTeaPod`
3976 +- `HugeIcons.strokeRoundedTea`
3977 +- `HugeIcons.strokeRoundedTeacher`
3978 +- `HugeIcons.strokeRoundedTeaching`
3979 +- `HugeIcons.strokeRoundedTeamviewer`
3980 +- `HugeIcons.strokeRoundedTelegram`
3981 +- `HugeIcons.strokeRoundedTelephone`
3982 +- `HugeIcons.strokeRoundedTelescope01`
3983 +- `HugeIcons.strokeRoundedTelescope02`
3984 +- `HugeIcons.strokeRoundedTelevisionTable`
3985 +- `HugeIcons.strokeRoundedTemperature`
3986 +- `HugeIcons.strokeRoundedTennisBall`
3987 +- `HugeIcons.strokeRoundedTennisRacket`
3988 +- `HugeIcons.strokeRoundedTerrace`
3989 +- `HugeIcons.strokeRoundedTestTube01`
3990 +- `HugeIcons.strokeRoundedTestTube02`
3991 +- `HugeIcons.strokeRoundedTestTube03`
3992 +- `HugeIcons.strokeRoundedTestTube`
3993 +- `HugeIcons.strokeRoundedTetris`
3994 +- `HugeIcons.strokeRoundedTextAlignCenter`
3995 +- `HugeIcons.strokeRoundedTextAlignJustifyCenter`
3996 +- `HugeIcons.strokeRoundedTextAlignJustifyLeft`
3997 +- `HugeIcons.strokeRoundedTextAlignJustifyRight`
3998 +- `HugeIcons.strokeRoundedTextAlignLeft01`
3999 +- `HugeIcons.strokeRoundedTextAlignLeft`
4000 +- `HugeIcons.strokeRoundedTextAlignRight01`
4001 +- `HugeIcons.strokeRoundedTextAlignRight`
4002 +- `HugeIcons.strokeRoundedTextAllCaps`
4003 +- `HugeIcons.strokeRoundedTextBold`
4004 +- `HugeIcons.strokeRoundedTextCenterlineCenterTop`
4005 +- `HugeIcons.strokeRoundedTextCenterlineLeft`
4006 +- `HugeIcons.strokeRoundedTextCenterlineMiddle`
4007 +- `HugeIcons.strokeRoundedTextCenterlineRight`
4008 +- `HugeIcons.strokeRoundedTextCheck`
4009 +- `HugeIcons.strokeRoundedTextCircle`
4010 +- `HugeIcons.strokeRoundedTextClear`
4011 +- `HugeIcons.strokeRoundedTextColor`
4012 +- `HugeIcons.strokeRoundedTextCreation`
4013 +- `HugeIcons.strokeRoundedTextFirstlineLeft`
4014 +- `HugeIcons.strokeRoundedTextFirstlineRight`
4015 +- `HugeIcons.strokeRoundedTextFont`
4016 +- `HugeIcons.strokeRoundedTextFootnote`
4017 +- `HugeIcons.strokeRoundedTextIndent01`
4018 +- `HugeIcons.strokeRoundedTextIndentLess`
4019 +- `HugeIcons.strokeRoundedTextIndentMore`
4020 +- `HugeIcons.strokeRoundedTextIndent`
4021 +- `HugeIcons.strokeRoundedTextItalicSlash`
4022 +- `HugeIcons.strokeRoundedTextItalic`
4023 +- `HugeIcons.strokeRoundedTextKerning`
4024 +- `HugeIcons.strokeRoundedTextNumberSign`
4025 +- `HugeIcons.strokeRoundedTextSelection`
4026 +- `HugeIcons.strokeRoundedTextSmallcaps`
4027 +- `HugeIcons.strokeRoundedTextSquare`
4028 +- `HugeIcons.strokeRoundedTextStrikethrough`
4029 +- `HugeIcons.strokeRoundedText`
4030 +- `HugeIcons.strokeRoundedTextSubscript`
4031 +- `HugeIcons.strokeRoundedTextSuperscript`
4032 +- `HugeIcons.strokeRoundedTextTracking`
4033 +- `HugeIcons.strokeRoundedTextUnderline`
4034 +- `HugeIcons.strokeRoundedTextVariableFront`
4035 +- `HugeIcons.strokeRoundedTextVerticalAlignment`
4036 +- `HugeIcons.strokeRoundedTextWrap`
4037 +- `HugeIcons.strokeRoundedTheProphetsMosque`
4038 +- `HugeIcons.strokeRoundedThermometerCold`
4039 +- `HugeIcons.strokeRoundedThermometer`
4040 +- `HugeIcons.strokeRoundedThermometerWarm`
4041 +- `HugeIcons.strokeRoundedThread`
4042 +- `HugeIcons.strokeRoundedThreadsEllipse`
4043 +- `HugeIcons.strokeRoundedThreadsRectangle`
4044 +- `HugeIcons.strokeRoundedThreads`
4045 +- `HugeIcons.strokeRoundedThreeCircle`
4046 +- `HugeIcons.strokeRoundedThreeFinger01`
4047 +- `HugeIcons.strokeRoundedThreeFinger02`
4048 +- `HugeIcons.strokeRoundedThreeFinger03`
4049 +- `HugeIcons.strokeRoundedThreeFinger04`
4050 +- `HugeIcons.strokeRoundedThreeFinger05`
4051 +- `HugeIcons.strokeRoundedThreeSquare`
4052 +- `HugeIcons.strokeRoundedThumbsDownEllipse`
4053 +- `HugeIcons.strokeRoundedThumbsDownRectangle`
4054 +- `HugeIcons.strokeRoundedThumbsDown`
4055 +- `HugeIcons.strokeRoundedThumbsUpDown`
4056 +- `HugeIcons.strokeRoundedThumbsUpEllipse`
4057 +- `HugeIcons.strokeRoundedThumbsUpRectangle`
4058 +- `HugeIcons.strokeRoundedThumbsUp`
4059 +- `HugeIcons.strokeRoundedTicTacToe`
4060 +- `HugeIcons.strokeRoundedTick01`
4061 +- `HugeIcons.strokeRoundedTick02`
4062 +- `HugeIcons.strokeRoundedTick03`
4063 +- `HugeIcons.strokeRoundedTick04`
4064 +- `HugeIcons.strokeRoundedTickDouble01`
4065 +- `HugeIcons.strokeRoundedTickDouble02`
4066 +- `HugeIcons.strokeRoundedTickDouble03`
4067 +- `HugeIcons.strokeRoundedTickDouble04`
4068 +- `HugeIcons.strokeRoundedTicket01`
4069 +- `HugeIcons.strokeRoundedTicket02`
4070 +- `HugeIcons.strokeRoundedTicket03`
4071 +- `HugeIcons.strokeRoundedTicketStar`
4072 +- `HugeIcons.strokeRoundedTie`
4073 +- `HugeIcons.strokeRoundedTiff01`
4074 +- `HugeIcons.strokeRoundedTiff02`
4075 +- `HugeIcons.strokeRoundedTiktok`
4076 +- `HugeIcons.strokeRoundedTiltify`
4077 +- `HugeIcons.strokeRoundedTime01`
4078 +- `HugeIcons.strokeRoundedTime02`
4079 +- `HugeIcons.strokeRoundedTime03`
4080 +- `HugeIcons.strokeRoundedTime04`
4081 +- `HugeIcons.strokeRoundedTimeHalfPass`
4082 +- `HugeIcons.strokeRoundedTimeManagementCircle`
4083 +- `HugeIcons.strokeRoundedTimeManagement`
4084 +- `HugeIcons.strokeRoundedTimeQuarter02`
4085 +- `HugeIcons.strokeRoundedTimeQuarterPass`
4086 +- `HugeIcons.strokeRoundedTimeQuarter`
4087 +- `HugeIcons.strokeRoundedTimeSchedule`
4088 +- `HugeIcons.strokeRoundedTimeSetting01`
4089 +- `HugeIcons.strokeRoundedTimeSetting02`
4090 +- `HugeIcons.strokeRoundedTimeSetting03`
4091 +- `HugeIcons.strokeRoundedTimer01`
4092 +- `HugeIcons.strokeRoundedTimer02`
4093 +- `HugeIcons.strokeRoundedTinderSquare`
4094 +- `HugeIcons.strokeRoundedTinder`
4095 +- `HugeIcons.strokeRoundedTips`
4096 +- `HugeIcons.strokeRoundedTire`
4097 +- `HugeIcons.strokeRoundedTired01`
4098 +- `HugeIcons.strokeRoundedTired02`
4099 +- `HugeIcons.strokeRoundedTissuePaper`
4100 +- `HugeIcons.strokeRoundedToggleOff`
4101 +- `HugeIcons.strokeRoundedToggleOn`
4102 +- `HugeIcons.strokeRoundedToilet01`
4103 +- `HugeIcons.strokeRoundedToilet02`
4104 +- `HugeIcons.strokeRoundedTokenCircle`
4105 +- `HugeIcons.strokeRoundedTokenSquare`
4106 +- `HugeIcons.strokeRoundedTongue01`
4107 +- `HugeIcons.strokeRoundedTongue`
4108 +- `HugeIcons.strokeRoundedTongueWinkLeft`
4109 +- `HugeIcons.strokeRoundedTongueWinkRight`
4110 +- `HugeIcons.strokeRoundedTools`
4111 +- `HugeIcons.strokeRoundedTornado01`
4112 +- `HugeIcons.strokeRoundedTornado02`
4113 +- `HugeIcons.strokeRoundedTorriGate`
4114 +- `HugeIcons.strokeRoundedTouch01`
4115 +- `HugeIcons.strokeRoundedTouch02`
4116 +- `HugeIcons.strokeRoundedTouch03`
4117 +- `HugeIcons.strokeRoundedTouch04`
4118 +- `HugeIcons.strokeRoundedTouch05`
4119 +- `HugeIcons.strokeRoundedTouch06`
4120 +- `HugeIcons.strokeRoundedTouch07`
4121 +- `HugeIcons.strokeRoundedTouch08`
4122 +- `HugeIcons.strokeRoundedTouch09`
4123 +- `HugeIcons.strokeRoundedTouch10`
4124 +- `HugeIcons.strokeRoundedTouchInteraction01`
4125 +- `HugeIcons.strokeRoundedTouchInteraction02`
4126 +- `HugeIcons.strokeRoundedTouchInteraction03`
4127 +- `HugeIcons.strokeRoundedTouchInteraction04`
4128 +- `HugeIcons.strokeRoundedTouchLocked01`
4129 +- `HugeIcons.strokeRoundedTouchLocked02`
4130 +- `HugeIcons.strokeRoundedTouchLocked03`
4131 +- `HugeIcons.strokeRoundedTouchLocked04`
4132 +- `HugeIcons.strokeRoundedTouchpad01`
4133 +- `HugeIcons.strokeRoundedTouchpad02`
4134 +- `HugeIcons.strokeRoundedTouchpad03`
4135 +- `HugeIcons.strokeRoundedTouchpad04`
4136 +- `HugeIcons.strokeRoundedTowTruck`
4137 +- `HugeIcons.strokeRoundedTowels`
4138 +- `HugeIcons.strokeRoundedToyTrain`
4139 +- `HugeIcons.strokeRoundedTractor`
4140 +- `HugeIcons.strokeRoundedTradeDown`
4141 +- `HugeIcons.strokeRoundedTradeMark`
4142 +- `HugeIcons.strokeRoundedTradeUp`
4143 +- `HugeIcons.strokeRoundedTrademark`
4144 +- `HugeIcons.strokeRoundedTrafficIncident`
4145 +- `HugeIcons.strokeRoundedTrafficJam01`
4146 +- `HugeIcons.strokeRoundedTrafficJam02`
4147 +- `HugeIcons.strokeRoundedTrafficLight`
4148 +- `HugeIcons.strokeRoundedTrain01`
4149 +- `HugeIcons.strokeRoundedTrain02`
4150 +- `HugeIcons.strokeRoundedTram`
4151 +- `HugeIcons.strokeRoundedTrampoline`
4152 +- `HugeIcons.strokeRoundedTransactionHistory`
4153 +- `HugeIcons.strokeRoundedTransaction`
4154 +- `HugeIcons.strokeRoundedTransitionBottom`
4155 +- `HugeIcons.strokeRoundedTransitionLeft`
4156 +- `HugeIcons.strokeRoundedTransitionRight`
4157 +- `HugeIcons.strokeRoundedTransitionTop`
4158 +- `HugeIcons.strokeRoundedTranslate`
4159 +- `HugeIcons.strokeRoundedTranslation`
4160 +- `HugeIcons.strokeRoundedTransmission`
4161 +- `HugeIcons.strokeRoundedTransparency`
4162 +- `HugeIcons.strokeRoundedTrapezoidLineHorizontal`
4163 +- `HugeIcons.strokeRoundedTrapezoidLineVertical`
4164 +- `HugeIcons.strokeRoundedTravelBag`
4165 +- `HugeIcons.strokeRoundedTreadmill01`
4166 +- `HugeIcons.strokeRoundedTreadmill02`
4167 +- `HugeIcons.strokeRoundedTreatment`
4168 +- `HugeIcons.strokeRoundedTree01`
4169 +- `HugeIcons.strokeRoundedTree02`
4170 +- `HugeIcons.strokeRoundedTree03`
4171 +- `HugeIcons.strokeRoundedTree04`
4172 +- `HugeIcons.strokeRoundedTree05`
4173 +- `HugeIcons.strokeRoundedTree06`
4174 +- `HugeIcons.strokeRoundedTree07`
4175 +- `HugeIcons.strokeRoundedTrello`
4176 +- `HugeIcons.strokeRoundedTriangle01`
4177 +- `HugeIcons.strokeRoundedTriangle02`
4178 +- `HugeIcons.strokeRoundedTriangle03`
4179 +- `HugeIcons.strokeRoundedTriangle`
4180 +- `HugeIcons.strokeRoundedTrolley01`
4181 +- `HugeIcons.strokeRoundedTrolley02`
4182 +- `HugeIcons.strokeRoundedTropicalStorm`
4183 +- `HugeIcons.strokeRoundedTropicalStormTracks01`
4184 +- `HugeIcons.strokeRoundedTropicalStormTracks02`
4185 +- `HugeIcons.strokeRoundedTropicalStormTracks`
4186 +- `HugeIcons.strokeRoundedTruckDelivery`
4187 +- `HugeIcons.strokeRoundedTruckMonster`
4188 +- `HugeIcons.strokeRoundedTruckReturn`
4189 +- `HugeIcons.strokeRoundedTruck`
4190 +- `HugeIcons.strokeRoundedTrulli`
4191 +- `HugeIcons.strokeRoundedTsunami`
4192 +- `HugeIcons.strokeRoundedTulip`
4193 +- `HugeIcons.strokeRoundedTumblr`
4194 +- `HugeIcons.strokeRoundedTurtleNeck`
4195 +- `HugeIcons.strokeRoundedTv01`
4196 +- `HugeIcons.strokeRoundedTv02`
4197 +- `HugeIcons.strokeRoundedTvFix`
4198 +- `HugeIcons.strokeRoundedTvIssue`
4199 +- `HugeIcons.strokeRoundedTvSmart`
4200 +- `HugeIcons.strokeRoundedTwinTower`
4201 +- `HugeIcons.strokeRoundedTwitch`
4202 +- `HugeIcons.strokeRoundedTwitterSquare`
4203 +- `HugeIcons.strokeRoundedTwitter`
4204 +- `HugeIcons.strokeRoundedTwoCircle`
4205 +- `HugeIcons.strokeRoundedTwoFactorAccess`
4206 +- `HugeIcons.strokeRoundedTwoFinger01`
4207 +- `HugeIcons.strokeRoundedTwoFinger02`
4208 +- `HugeIcons.strokeRoundedTwoFinger03`
4209 +- `HugeIcons.strokeRoundedTwoFinger04`
4210 +- `HugeIcons.strokeRoundedTwoFinger05`
4211 +- `HugeIcons.strokeRoundedTwoSquare`
4212 +- `HugeIcons.strokeRoundedTxt01`
4213 +- `HugeIcons.strokeRoundedTxt02`
4214 +- `HugeIcons.strokeRoundedTypeCursor`
4215 +- `HugeIcons.strokeRoundedTypescript01`
4216 +- `HugeIcons.strokeRoundedTypescript02`
4217 +- `HugeIcons.strokeRoundedTypescript03`
4218 +- `HugeIcons.strokeRoundedUber`
4219 +- `HugeIcons.strokeRoundedUfo01`
4220 +- `HugeIcons.strokeRoundedUfo`
4221 +- `HugeIcons.strokeRoundedUmbrellaDollar`
4222 +- `HugeIcons.strokeRoundedUmbrella`
4223 +- `HugeIcons.strokeRoundedUnamused`
4224 +- `HugeIcons.strokeRoundedUnarchive03`
4225 +- `HugeIcons.strokeRoundedUnavailable`
4226 +- `HugeIcons.strokeRoundedUnderpants01`
4227 +- `HugeIcons.strokeRoundedUnderpants02`
4228 +- `HugeIcons.strokeRoundedUnderpants03`
4229 +- `HugeIcons.strokeRoundedUndo02`
4230 +- `HugeIcons.strokeRoundedUndo03`
4231 +- `HugeIcons.strokeRoundedUndo`
4232 +- `HugeIcons.strokeRoundedUnfoldLess`
4233 +- `HugeIcons.strokeRoundedUnfoldMore`
4234 +- `HugeIcons.strokeRoundedUngroupItems`
4235 +- `HugeIcons.strokeRoundedUngroupLayers`
4236 +- `HugeIcons.strokeRoundedUnhappy`
4237 +- `HugeIcons.strokeRoundedUniversalAccessCircle`
4238 +- `HugeIcons.strokeRoundedUniversalAccess`
4239 +- `HugeIcons.strokeRoundedUniversity`
4240 +- `HugeIcons.strokeRoundedUnlink01`
4241 +- `HugeIcons.strokeRoundedUnlink02`
4242 +- `HugeIcons.strokeRoundedUnlink03`
4243 +- `HugeIcons.strokeRoundedUnlink04`
4244 +- `HugeIcons.strokeRoundedUnlink05`
4245 +- `HugeIcons.strokeRoundedUnlink06`
4246 +- `HugeIcons.strokeRoundedUnsplash`
4247 +- `HugeIcons.strokeRoundedUpload01`
4248 +- `HugeIcons.strokeRoundedUpload02`
4249 +- `HugeIcons.strokeRoundedUpload03`
4250 +- `HugeIcons.strokeRoundedUpload04`
4251 +- `HugeIcons.strokeRoundedUpload05`
4252 +- `HugeIcons.strokeRoundedUploadCircle01`
4253 +- `HugeIcons.strokeRoundedUploadCircle02`
4254 +- `HugeIcons.strokeRoundedUploadSquare01`
4255 +- `HugeIcons.strokeRoundedUploadSquare02`
4256 +- `HugeIcons.strokeRoundedUpwork`
4257 +- `HugeIcons.strokeRoundedUsbBugs`
4258 +- `HugeIcons.strokeRoundedUsbConnected01`
4259 +- `HugeIcons.strokeRoundedUsbConnected02`
4260 +- `HugeIcons.strokeRoundedUsbConnected03`
4261 +- `HugeIcons.strokeRoundedUsbError`
4262 +- `HugeIcons.strokeRoundedUsbMemory01`
4263 +- `HugeIcons.strokeRoundedUsbMemory02`
4264 +- `HugeIcons.strokeRoundedUsbNotConnected01`
4265 +- `HugeIcons.strokeRoundedUsbNotConnected02`
4266 +- `HugeIcons.strokeRoundedUsb`
4267 +- `HugeIcons.strokeRoundedUsdt`
4268 +- `HugeIcons.strokeRoundedUser02`
4269 +- `HugeIcons.strokeRoundedUser03`
4270 +- `HugeIcons.strokeRoundedUserAccount`
4271 +- `HugeIcons.strokeRoundedUserAdd01`
4272 +- `HugeIcons.strokeRoundedUserAdd02`
4273 +- `HugeIcons.strokeRoundedUserAi`
4274 +- `HugeIcons.strokeRoundedUserArrowLeftRight`
4275 +- `HugeIcons.strokeRoundedUserBlock01`
4276 +- `HugeIcons.strokeRoundedUserBlock02`
4277 +- `HugeIcons.strokeRoundedUserCheck01`
4278 +- `HugeIcons.strokeRoundedUserCheck02`
4279 +- `HugeIcons.strokeRoundedUserCircle02`
4280 +- `HugeIcons.strokeRoundedUserCircle`
4281 +- `HugeIcons.strokeRoundedUserEdit01`
4282 +- `HugeIcons.strokeRoundedUserFullView`
4283 +- `HugeIcons.strokeRoundedUserGroup02`
4284 +- `HugeIcons.strokeRoundedUserGroup03`
4285 +- `HugeIcons.strokeRoundedUserGroup`
4286 +- `HugeIcons.strokeRoundedUserIdVerification`
4287 +- `HugeIcons.strokeRoundedUserList`
4288 +- `HugeIcons.strokeRoundedUserLock01`
4289 +- `HugeIcons.strokeRoundedUserLock02`
4290 +- `HugeIcons.strokeRoundedUserLove01`
4291 +- `HugeIcons.strokeRoundedUserLove02`
4292 +- `HugeIcons.strokeRoundedUserMinus01`
4293 +- `HugeIcons.strokeRoundedUserMinus02`
4294 +- `HugeIcons.strokeRoundedUserMultiple02`
4295 +- `HugeIcons.strokeRoundedUserMultiple03`
4296 +- `HugeIcons.strokeRoundedUserMultiple`
4297 +- `HugeIcons.strokeRoundedUserQuestion01`
4298 +- `HugeIcons.strokeRoundedUserQuestion02`
4299 +- `HugeIcons.strokeRoundedUserRemove01`
4300 +- `HugeIcons.strokeRoundedUserRemove02`
4301 +- `HugeIcons.strokeRoundedUserRoadside`
4302 +- `HugeIcons.strokeRoundedUserSearch01`
4303 +- `HugeIcons.strokeRoundedUserSearch02`
4304 +- `HugeIcons.strokeRoundedUserSettings01`
4305 +- `HugeIcons.strokeRoundedUserSettings02`
4306 +- `HugeIcons.strokeRoundedUserSharing`
4307 +- `HugeIcons.strokeRoundedUserShield01`
4308 +- `HugeIcons.strokeRoundedUserShield02`
4309 +- `HugeIcons.strokeRoundedUserSquare`
4310 +- `HugeIcons.strokeRoundedUserStar01`
4311 +- `HugeIcons.strokeRoundedUserStar02`
4312 +- `HugeIcons.strokeRoundedUserStatus`
4313 +- `HugeIcons.strokeRoundedUserStory`
4314 +- `HugeIcons.strokeRoundedUser`
4315 +- `HugeIcons.strokeRoundedUserSwitch`
4316 +- `HugeIcons.strokeRoundedUserTime01`
4317 +- `HugeIcons.strokeRoundedUserTime02`
4318 +- `HugeIcons.strokeRoundedUserTime03`
4319 +- `HugeIcons.strokeRoundedUserUnlock01`
4320 +- `HugeIcons.strokeRoundedUserUnlock02`
4321 +- `HugeIcons.strokeRoundedUserWarning01`
4322 +- `HugeIcons.strokeRoundedUserWarning02`
4323 +- `HugeIcons.strokeRoundedUserWarning03`
4324 +- `HugeIcons.strokeRoundedUv01`
4325 +- `HugeIcons.strokeRoundedUv02`
4326 +- `HugeIcons.strokeRoundedUv03`
4327 +- `HugeIcons.strokeRoundedVaccine`
4328 +- `HugeIcons.strokeRoundedVacuumCleaner`
4329 +- `HugeIcons.strokeRoundedValidationApproval`
4330 +- `HugeIcons.strokeRoundedValidation`
4331 +- `HugeIcons.strokeRoundedVan`
4332 +- `HugeIcons.strokeRoundedVariable`
4333 +- `HugeIcons.strokeRoundedVegetarianFood`
4334 +- `HugeIcons.strokeRoundedVersus`
4335 +- `HugeIcons.strokeRoundedVerticalResize`
4336 +- `HugeIcons.strokeRoundedVerticalScrollPoint`
4337 +- `HugeIcons.strokeRoundedVest`
4338 +- `HugeIcons.strokeRoundedViber`
4339 +- `HugeIcons.strokeRoundedVictoryFinger01`
4340 +- `HugeIcons.strokeRoundedVictoryFinger02`
4341 +- `HugeIcons.strokeRoundedVictoryFinger03`
4342 +- `HugeIcons.strokeRoundedVideo01`
4343 +- `HugeIcons.strokeRoundedVideo02`
4344 +- `HugeIcons.strokeRoundedVideoAi`
4345 +- `HugeIcons.strokeRoundedVideoCameraAi`
4346 +- `HugeIcons.strokeRoundedVideoConsole`
4347 +- `HugeIcons.strokeRoundedVideoOff`
4348 +- `HugeIcons.strokeRoundedVideoReplay`
4349 +- `HugeIcons.strokeRoundedViewOffSlash`
4350 +- `HugeIcons.strokeRoundedViewOff`
4351 +- `HugeIcons.strokeRoundedView`
4352 +- `HugeIcons.strokeRoundedVimeo`
4353 +- `HugeIcons.strokeRoundedVineSquare`
4354 +- `HugeIcons.strokeRoundedVine`
4355 +- `HugeIcons.strokeRoundedVintageClock`
4356 +- `HugeIcons.strokeRoundedVirtualRealityVr01`
4357 +- `HugeIcons.strokeRoundedVirtualRealityVr02`
4358 +- `HugeIcons.strokeRoundedVision`
4359 +- `HugeIcons.strokeRoundedVisualStudioCode`
4360 +- `HugeIcons.strokeRoundedVkSquare`
4361 +- `HugeIcons.strokeRoundedVk`
4362 +- `HugeIcons.strokeRoundedVoiceId`
4363 +- `HugeIcons.strokeRoundedVoice`
4364 +- `HugeIcons.strokeRoundedVolleyball`
4365 +- `HugeIcons.strokeRoundedVolumeHigh`
4366 +- `HugeIcons.strokeRoundedVolumeLow`
4367 +- `HugeIcons.strokeRoundedVolumeMinus`
4368 +- `HugeIcons.strokeRoundedVolumeMute01`
4369 +- `HugeIcons.strokeRoundedVolumeMute02`
4370 +- `HugeIcons.strokeRoundedVolumeOff`
4371 +- `HugeIcons.strokeRoundedVolumeUp`
4372 +- `HugeIcons.strokeRoundedVomiting`
4373 +- `HugeIcons.strokeRoundedVoucher`
4374 +- `HugeIcons.strokeRoundedVrGlasses`
4375 +- `HugeIcons.strokeRoundedVr`
4376 +- `HugeIcons.strokeRoundedVynil01`
4377 +- `HugeIcons.strokeRoundedVynil02`
4378 +- `HugeIcons.strokeRoundedVynil03`
4379 +- `HugeIcons.strokeRoundedW3Schools`
4380 +- `HugeIcons.strokeRoundedWaiter`
4381 +- `HugeIcons.strokeRoundedWaiters`
4382 +- `HugeIcons.strokeRoundedWallLamp`
4383 +- `HugeIcons.strokeRoundedWallet01`
4384 +- `HugeIcons.strokeRoundedWallet02`
4385 +- `HugeIcons.strokeRoundedWallet03`
4386 +- `HugeIcons.strokeRoundedWallet04`
4387 +- `HugeIcons.strokeRoundedWallet05`
4388 +- `HugeIcons.strokeRoundedWalletAdd01`
4389 +- `HugeIcons.strokeRoundedWalletAdd02`
4390 +- `HugeIcons.strokeRoundedWalletDone01`
4391 +- `HugeIcons.strokeRoundedWalletDone02`
4392 +- `HugeIcons.strokeRoundedWalletNotFound01`
4393 +- `HugeIcons.strokeRoundedWalletNotFound02`
4394 +- `HugeIcons.strokeRoundedWalletRemove01`
4395 +- `HugeIcons.strokeRoundedWalletRemove02`
4396 +- `HugeIcons.strokeRoundedWanted`
4397 +- `HugeIcons.strokeRoundedWardrobe01`
4398 +- `HugeIcons.strokeRoundedWardrobe02`
4399 +- `HugeIcons.strokeRoundedWardrobe03`
4400 +- `HugeIcons.strokeRoundedWardrobe04`
4401 +- `HugeIcons.strokeRoundedWarehouse`
4402 +- `HugeIcons.strokeRoundedWashingtonMonument`
4403 +- `HugeIcons.strokeRoundedWasteRestore`
4404 +- `HugeIcons.strokeRoundedWaste`
4405 +- `HugeIcons.strokeRoundedWatch01`
4406 +- `HugeIcons.strokeRoundedWatch02`
4407 +- `HugeIcons.strokeRoundedWaterEnergy`
4408 +- `HugeIcons.strokeRoundedWaterPolo`
4409 +- `HugeIcons.strokeRoundedWaterPump`
4410 +- `HugeIcons.strokeRoundedWaterfallDown01`
4411 +- `HugeIcons.strokeRoundedWaterfallDown03`
4412 +- `HugeIcons.strokeRoundedWaterfallUp01`
4413 +- `HugeIcons.strokeRoundedWaterfallUp02`
4414 +- `HugeIcons.strokeRoundedWatermelon`
4415 +- `HugeIcons.strokeRoundedWattpadSquare`
4416 +- `HugeIcons.strokeRoundedWattpad`
4417 +- `HugeIcons.strokeRoundedWav01`
4418 +- `HugeIcons.strokeRoundedWav02`
4419 +- `HugeIcons.strokeRoundedWaveSquare`
4420 +- `HugeIcons.strokeRoundedWave`
4421 +- `HugeIcons.strokeRoundedWaveTriangle`
4422 +- `HugeIcons.strokeRoundedWavingHand01`
4423 +- `HugeIcons.strokeRoundedWavingHand02`
4424 +- `HugeIcons.strokeRoundedWaze`
4425 +- `HugeIcons.strokeRoundedWebDesign01`
4426 +- `HugeIcons.strokeRoundedWebDesign02`
4427 +- `HugeIcons.strokeRoundedWebProgramming`
4428 +- `HugeIcons.strokeRoundedWebProtection`
4429 +- `HugeIcons.strokeRoundedWebSecurity`
4430 +- `HugeIcons.strokeRoundedWebValidation`
4431 +- `HugeIcons.strokeRoundedWebflowEllipse`
4432 +- `HugeIcons.strokeRoundedWebflowRectangle`
4433 +- `HugeIcons.strokeRoundedWebflow`
4434 +- `HugeIcons.strokeRoundedWebhook`
4435 +- `HugeIcons.strokeRoundedWechat`
4436 +- `HugeIcons.strokeRoundedWedding`
4437 +- `HugeIcons.strokeRoundedWeightScale01`
4438 +- `HugeIcons.strokeRoundedWeightScale`
4439 +- `HugeIcons.strokeRoundedWellness`
4440 +- `HugeIcons.strokeRoundedWhatsappBusiness`
4441 +- `HugeIcons.strokeRoundedWhatsapp`
4442 +- `HugeIcons.strokeRoundedWheelchair`
4443 +- `HugeIcons.strokeRoundedWhisk`
4444 +- `HugeIcons.strokeRoundedWhistle`
4445 +- `HugeIcons.strokeRoundedWhiteboard`
4446 +- `HugeIcons.strokeRoundedWifi01`
4447 +- `HugeIcons.strokeRoundedWifi02`
4448 +- `HugeIcons.strokeRoundedWifiCircle`
4449 +- `HugeIcons.strokeRoundedWifiConnected01`
4450 +- `HugeIcons.strokeRoundedWifiConnected02`
4451 +- `HugeIcons.strokeRoundedWifiConnected03`
4452 +- `HugeIcons.strokeRoundedWifiDisconnected01`
4453 +- `HugeIcons.strokeRoundedWifiDisconnected02`
4454 +- `HugeIcons.strokeRoundedWifiDisconnected03`
4455 +- `HugeIcons.strokeRoundedWifiDisconnected04`
4456 +- `HugeIcons.strokeRoundedWifiError01`
4457 +- `HugeIcons.strokeRoundedWifiError02`
4458 +- `HugeIcons.strokeRoundedWifiFullSignal`
4459 +- `HugeIcons.strokeRoundedWifiLocation`
4460 +- `HugeIcons.strokeRoundedWifiLock`
4461 +- `HugeIcons.strokeRoundedWifiLowSignal`
4462 +- `HugeIcons.strokeRoundedWifiMediumSignal`
4463 +- `HugeIcons.strokeRoundedWifiNoSignal`
4464 +- `HugeIcons.strokeRoundedWifiOff01`
4465 +- `HugeIcons.strokeRoundedWifiOff02`
4466 +- `HugeIcons.strokeRoundedWifiSquare`
4467 +- `HugeIcons.strokeRoundedWifiUnlock`
4468 +- `HugeIcons.strokeRoundedWikipedia`
4469 +- `HugeIcons.strokeRoundedWindPower01`
4470 +- `HugeIcons.strokeRoundedWindPower02`
4471 +- `HugeIcons.strokeRoundedWindPower03`
4472 +- `HugeIcons.strokeRoundedWindPower`
4473 +- `HugeIcons.strokeRoundedWindSurf`
4474 +- `HugeIcons.strokeRoundedWindTurbine`
4475 +- `HugeIcons.strokeRoundedWindowsNew`
4476 +- `HugeIcons.strokeRoundedWindowsOld`
4477 +- `HugeIcons.strokeRoundedWink`
4478 +- `HugeIcons.strokeRoundedWinking`
4479 +- `HugeIcons.strokeRoundedWirelessCloudAccess`
4480 +- `HugeIcons.strokeRoundedWireless`
4481 +- `HugeIcons.strokeRoundedWise`
4482 +- `HugeIcons.strokeRoundedWoman`
4483 +- `HugeIcons.strokeRoundedWordpress`
4484 +- `HugeIcons.strokeRoundedWorkAlert`
4485 +- `HugeIcons.strokeRoundedWorkHistory`
4486 +- `HugeIcons.strokeRoundedWork`
4487 +- `HugeIcons.strokeRoundedWorkUpdate`
4488 +- `HugeIcons.strokeRoundedWorkflowCircle01`
4489 +- `HugeIcons.strokeRoundedWorkflowCircle02`
4490 +- `HugeIcons.strokeRoundedWorkflowCircle03`
4491 +- `HugeIcons.strokeRoundedWorkflowCircle04`
4492 +- `HugeIcons.strokeRoundedWorkflowCircle05`
4493 +- `HugeIcons.strokeRoundedWorkflowCircle06`
4494 +- `HugeIcons.strokeRoundedWorkflowSquare01`
4495 +- `HugeIcons.strokeRoundedWorkflowSquare02`
4496 +- `HugeIcons.strokeRoundedWorkflowSquare03`
4497 +- `HugeIcons.strokeRoundedWorkflowSquare04`
4498 +- `HugeIcons.strokeRoundedWorkflowSquare05`
4499 +- `HugeIcons.strokeRoundedWorkflowSquare06`
4500 +- `HugeIcons.strokeRoundedWorkflowSquare07`
4501 +- `HugeIcons.strokeRoundedWorkflowSquare08`
4502 +- `HugeIcons.strokeRoundedWorkflowSquare09`
4503 +- `HugeIcons.strokeRoundedWorkflowSquare10`
4504 +- `HugeIcons.strokeRoundedWorkoutBattleRopes`
4505 +- `HugeIcons.strokeRoundedWorkoutGymnastics`
4506 +- `HugeIcons.strokeRoundedWorkoutKicking`
4507 +- `HugeIcons.strokeRoundedWorkoutRun`
4508 +- `HugeIcons.strokeRoundedWorkoutSport`
4509 +- `HugeIcons.strokeRoundedWorkoutSquats`
4510 +- `HugeIcons.strokeRoundedWorkoutStretching`
4511 +- `HugeIcons.strokeRoundedWorkoutWarmUp`
4512 +- `HugeIcons.strokeRoundedWorry`
4513 +- `HugeIcons.strokeRoundedWpsOfficeRectangle`
4514 +- `HugeIcons.strokeRoundedWpsOffice`
4515 +- `HugeIcons.strokeRoundedWrench01`
4516 +- `HugeIcons.strokeRoundedWrench02`
4517 +- `HugeIcons.strokeRoundedWudu`
4518 +- `HugeIcons.strokeRoundedXRay`
4519 +- `HugeIcons.strokeRoundedXVariableCircle`
4520 +- `HugeIcons.strokeRoundedXVariableSquare`
4521 +- `HugeIcons.strokeRoundedXVariable`
4522 +- `HugeIcons.strokeRoundedXing`
4523 +- `HugeIcons.strokeRoundedXls01`
4524 +- `HugeIcons.strokeRoundedXls02`
4525 +- `HugeIcons.strokeRoundedXml01`
4526 +- `HugeIcons.strokeRoundedXml02`
4527 +- `HugeIcons.strokeRoundedXsl01`
4528 +- `HugeIcons.strokeRoundedXsl02`
4529 +- `HugeIcons.strokeRoundedYelp`
4530 +- `HugeIcons.strokeRoundedYenCircle`
4531 +- `HugeIcons.strokeRoundedYenReceive`
4532 +- `HugeIcons.strokeRoundedYenSend`
4533 +- `HugeIcons.strokeRoundedYenSquare`
4534 +- `HugeIcons.strokeRoundedYen`
4535 +- `HugeIcons.strokeRoundedYoga01`
4536 +- `HugeIcons.strokeRoundedYoga02`
4537 +- `HugeIcons.strokeRoundedYoga03`
4538 +- `HugeIcons.strokeRoundedYogaBall`
4539 +- `HugeIcons.strokeRoundedYogaMat`
4540 +- `HugeIcons.strokeRoundedYogurt`
4541 +- `HugeIcons.strokeRoundedYoutube`
4542 +- `HugeIcons.strokeRoundedYurt`
4543 +- `HugeIcons.strokeRoundedZakat`
4544 +- `HugeIcons.strokeRoundedZap`
4545 +- `HugeIcons.strokeRoundedZeppelin`
4546 +- `HugeIcons.strokeRoundedZeroCircle`
4547 +- `HugeIcons.strokeRoundedZeroSquare`
4548 +- `HugeIcons.strokeRoundedZip01`
4549 +- `HugeIcons.strokeRoundedZip02`
4550 +- `HugeIcons.strokeRoundedZoomCircle`
4551 +- `HugeIcons.strokeRoundedZoomInArea`
4552 +- `HugeIcons.strokeRoundedZoomOutArea`
4553 +- `HugeIcons.strokeRoundedZoomSquare`
4554 +- `HugeIcons.strokeRoundedZoom`
4555 +- `HugeIcons.strokeRoundedZsh`
4556 +- `HugeIcons.strokeRoundedZzz`
.agent/skills/hugeicons-usage/SKILL.md new
+49
@@ -0,0 +1,49 @@
1 +---
2 +name: hugeicons-usage
3 +description: Guidelines for using the Hugeicons Flutter package, covering widget usage, customization, and theme integration.
4 +---
5 +
6 +# Hugeicons Usage Guide
7 +
8 +## Core Guidelines
9 +
10 +- **Use the `HugeIcon` widget**: Always use the provided `HugeIcon` widget for rendering icons.
11 +- **Icon Data**: Icons are accessed through the `HugeIcons` class (e.g., `HugeIcons.strokeRoundedUser`).
12 +- **Theme Color Inheritance**: By default, `HugeIcon` inherits the color from the current `IconTheme`. You can override this using the `color` property.
13 +- **Size**: The default size is 24.0. Use the `size` property to scale the icon.
14 +- **Stroke Width**: For stroke-based icons (most icons in this package), you can customize the thickness using the `strokeWidth` property.
15 +
16 +## Examples
17 +
18 +### Simple Usage
19 +```dart
20 +HugeIcon(
21 + icon: HugeIcons.strokeRoundedHome01,
22 + color: Colors.black,
23 + size: 24.0,
24 +)
25 +```
26 +
27 +### With Color Inheritance
28 +```dart
29 +IconTheme(
30 + data: IconThemeData(color: Colors.blue, size: 32.0),
31 + child: HugeIcon(
32 + icon: HugeIcons.strokeRoundedSettings01,
33 + ),
34 +)
35 +```
36 +
37 +### Custom Stroke Width
38 +```dart
39 +HugeIcon(
40 + icon: HugeIcons.strokeRoundedFavorite,
41 + color: Colors.red,
42 + strokeWidth: 2.5,
43 +)
44 +```
45 +
46 +## Troubleshooting
47 +
48 +- **Icon not showing**: Ensure the `icon` property is not null and is a valid constant from `HugeIcons`.
49 +- **Unexpected Color**: Check if a parent `IconTheme` or `DefaultTextStyle` is providing a color you don't expect.
.claude/skills/hugeicons-icons/SKILL.md new
+24
@@ -0,0 +1,24 @@
1 +---
2 +name: hugeicons-icons
3 +description: Guidelines for finding and suggesting icons from the Hugeicons package.
4 +---
5 +
6 +# Hugeicons Icon Reference
7 +
8 +## Guidelines
9 +
10 +- **Suggestion Strategy**: When the user needs an icon, first search for a descriptive name in the `references/icon_list.md` file.
11 +- **Naming Conventions**: Icons follow a `strokeRounded<Name>` pattern. For example, for a "user" icon, suggest `HugeIcons.strokeRoundedUser`.
12 +- **Category Browsing**: If the user asks for a category (e.g. "settings", "navigation"), browse the corresponding names in the `icon_list.md`.
13 +- **Multiple Variants**: Many icons have multiple variants (e.g., `01`, `02`, `03`). Suggest the most appropriate one based on context.
14 +
15 +## Example Icons
16 +
17 +- `HugeIcons.strokeRoundedUser`: Basic user icon.
18 +- `HugeIcons.strokeRoundedSettings01`: Common settings icon.
19 +- `HugeIcons.strokeRoundedHome01`: Standard home icon.
20 +- `HugeIcons.strokeRoundedFavorite`: Heart/favorite icon.
21 +
22 +## Reference
23 +
24 +The full list of 4,547 icons is available in [icon_list.md](references/icon_list.md). Always check this file for the exact constant name.
.claude/skills/hugeicons-icons/references/icon_list.md new
+4556
@@ -0,0 +1,4556 @@
1 +# Hugeicons Icon List
2 +Total icons: 4547
3 +
4 +- `HugeIcons.strokeRounded0Circle`
5 +- `HugeIcons.strokeRounded0Square`
6 +- `HugeIcons.strokeRounded1Circle`
7 +- `HugeIcons.strokeRounded1Square`
8 +- `HugeIcons.strokeRounded1stBracketCircle`
9 +- `HugeIcons.strokeRounded1stBracketSquare`
10 +- `HugeIcons.strokeRounded1stBracket`
11 +- `HugeIcons.strokeRounded1stBrecketCircle`
12 +- `HugeIcons.strokeRounded1stBrecketSquare`
13 +- `HugeIcons.strokeRounded1stBrecket`
14 +- `HugeIcons.strokeRounded2Circle`
15 +- `HugeIcons.strokeRounded2Square`
16 +- `HugeIcons.strokeRounded2ndBracketCircle`
17 +- `HugeIcons.strokeRounded2ndBracketSquare`
18 +- `HugeIcons.strokeRounded2ndBracket`
19 +- `HugeIcons.strokeRounded2ndBrecketCircle`
20 +- `HugeIcons.strokeRounded2ndBrecketSquare`
21 +- `HugeIcons.strokeRounded2ndBrecket`
22 +- `HugeIcons.strokeRounded3Circle`
23 +- `HugeIcons.strokeRounded3DMove`
24 +- `HugeIcons.strokeRounded3DRotate`
25 +- `HugeIcons.strokeRounded3DScale`
26 +- `HugeIcons.strokeRounded3DView`
27 +- `HugeIcons.strokeRounded3Square`
28 +- `HugeIcons.strokeRounded3dMove`
29 +- `HugeIcons.strokeRounded3dPrinter`
30 +- `HugeIcons.strokeRounded3dRotate`
31 +- `HugeIcons.strokeRounded3dScale`
32 +- `HugeIcons.strokeRounded3rdBracketCircle`
33 +- `HugeIcons.strokeRounded3rdBracketSquare`
34 +- `HugeIcons.strokeRounded3rdBracket`
35 +- `HugeIcons.strokeRounded3rdBrecketCircle`
36 +- `HugeIcons.strokeRounded3rdBrecketSquare`
37 +- `HugeIcons.strokeRounded3rdBrecket`
38 +- `HugeIcons.strokeRounded4Circle`
39 +- `HugeIcons.strokeRounded4K`
40 +- `HugeIcons.strokeRounded4Square`
41 +- `HugeIcons.strokeRoundedFourK`
42 +- `HugeIcons.strokeRounded5Circle`
43 +- `HugeIcons.strokeRounded5Square`
44 +- `HugeIcons.strokeRounded6Circle`
45 +- `HugeIcons.strokeRounded6Square`
46 +- `HugeIcons.strokeRounded7Circle`
47 +- `HugeIcons.strokeRounded7Square`
48 +- `HugeIcons.strokeRounded7z01`
49 +- `HugeIcons.strokeRounded7z02`
50 +- `HugeIcons.strokeRounded8Circle`
51 +- `HugeIcons.strokeRounded8Square`
52 +- `HugeIcons.strokeRounded9Circle`
53 +- `HugeIcons.strokeRounded9Square`
54 +- `HugeIcons.strokeRoundedAbacus`
55 +- `HugeIcons.strokeRoundedAbsolute`
56 +- `HugeIcons.strokeRoundedAcceleration`
57 +- `HugeIcons.strokeRoundedAccess`
58 +- `HugeIcons.strokeRoundedAccident`
59 +- `HugeIcons.strokeRoundedAccountSetting01`
60 +- `HugeIcons.strokeRoundedAccountSetting02`
61 +- `HugeIcons.strokeRoundedAccountSetting03`
62 +- `HugeIcons.strokeRoundedActivity01`
63 +- `HugeIcons.strokeRoundedActivity02`
64 +- `HugeIcons.strokeRoundedActivity03`
65 +- `HugeIcons.strokeRoundedActivity04`
66 +- `HugeIcons.strokeRoundedAcute`
67 +- `HugeIcons.strokeRoundedAdd01`
68 +- `HugeIcons.strokeRoundedAdd02`
69 +- `HugeIcons.strokeRoundedAddCircleHalfDot`
70 +- `HugeIcons.strokeRoundedAddCircle`
71 +- `HugeIcons.strokeRoundedAddFemale`
72 +- `HugeIcons.strokeRoundedAddInvoice`
73 +- `HugeIcons.strokeRoundedAddMale`
74 +- `HugeIcons.strokeRoundedAddMoneyCircle`
75 +- `HugeIcons.strokeRoundedAddSquare`
76 +- `HugeIcons.strokeRoundedAddTeam02`
77 +- `HugeIcons.strokeRoundedAddTeam`
78 +- `HugeIcons.strokeRoundedAddToList`
79 +- `HugeIcons.strokeRoundedAddressBook`
80 +- `HugeIcons.strokeRoundedAdobeAfterEffect`
81 +- `HugeIcons.strokeRoundedAdobeIllustrator`
82 +- `HugeIcons.strokeRoundedAdobeIndesign`
83 +- `HugeIcons.strokeRoundedAdobePhotoshop`
84 +- `HugeIcons.strokeRoundedAdobePremier`
85 +- `HugeIcons.strokeRoundedAdobeXd`
86 +- `HugeIcons.strokeRoundedAdventure`
87 +- `HugeIcons.strokeRoundedAdvertisement`
88 +- `HugeIcons.strokeRoundedAdvertisiment`
89 +- `HugeIcons.strokeRoundedAdzan`
90 +- `HugeIcons.strokeRoundedAffiliate`
91 +- `HugeIcons.strokeRoundedAgreement01`
92 +- `HugeIcons.strokeRoundedAgreement02`
93 +- `HugeIcons.strokeRoundedAgreement03`
94 +- `HugeIcons.strokeRoundedAiAudio`
95 +- `HugeIcons.strokeRoundedAiBeautify`
96 +- `HugeIcons.strokeRoundedAiBook`
97 +- `HugeIcons.strokeRoundedAiBrain01`
98 +- `HugeIcons.strokeRoundedAiBrain02`
99 +- `HugeIcons.strokeRoundedAiBrain03`
100 +- `HugeIcons.strokeRoundedAiBrain04`
101 +- `HugeIcons.strokeRoundedAiBrain05`
102 +- `HugeIcons.strokeRoundedAiBrowser`
103 +- `HugeIcons.strokeRoundedAiChat01`
104 +- `HugeIcons.strokeRoundedAiChat02`
105 +- `HugeIcons.strokeRoundedAiChemistry01`
106 +- `HugeIcons.strokeRoundedAiChemistry02`
107 +- `HugeIcons.strokeRoundedAiChemistry03`
108 +- `HugeIcons.strokeRoundedAiChip`
109 +- `HugeIcons.strokeRoundedAiCloud01`
110 +- `HugeIcons.strokeRoundedAiCloud02`
111 +- `HugeIcons.strokeRoundedAiCloud`
112 +- `HugeIcons.strokeRoundedAiComputer`
113 +- `HugeIcons.strokeRoundedAiContentGenerator01`
114 +- `HugeIcons.strokeRoundedAiContentGenerator02`
115 +- `HugeIcons.strokeRoundedAiDna`
116 +- `HugeIcons.strokeRoundedAiEditing`
117 +- `HugeIcons.strokeRoundedAiEraser`
118 +- `HugeIcons.strokeRoundedAiFile`
119 +- `HugeIcons.strokeRoundedAiFolder01`
120 +- `HugeIcons.strokeRoundedAiFolder02`
121 +- `HugeIcons.strokeRoundedAiGame`
122 +- `HugeIcons.strokeRoundedAiGenerative`
123 +- `HugeIcons.strokeRoundedAiIdea`
124 +- `HugeIcons.strokeRoundedAiImage`
125 +- `HugeIcons.strokeRoundedAiInnovation01`
126 +- `HugeIcons.strokeRoundedAiInnovation02`
127 +- `HugeIcons.strokeRoundedAiInnovation03`
128 +- `HugeIcons.strokeRoundedAiLaptop`
129 +- `HugeIcons.strokeRoundedAiLearning`
130 +- `HugeIcons.strokeRoundedAiLock`
131 +- `HugeIcons.strokeRoundedAiMagic`
132 +- `HugeIcons.strokeRoundedAiMail01`
133 +- `HugeIcons.strokeRoundedAiMail02`
134 +- `HugeIcons.strokeRoundedAiMail`
135 +- `HugeIcons.strokeRoundedAiMic`
136 +- `HugeIcons.strokeRoundedAiNetwork`
137 +- `HugeIcons.strokeRoundedAiPhone01`
138 +- `HugeIcons.strokeRoundedAiPhone02`
139 +- `HugeIcons.strokeRoundedAiProgramming`
140 +- `HugeIcons.strokeRoundedAiScan`
141 +- `HugeIcons.strokeRoundedAiScheduling`
142 +- `HugeIcons.strokeRoundedAiSearch02`
143 +- `HugeIcons.strokeRoundedAiSearch`
144 +- `HugeIcons.strokeRoundedAiSecurity01`
145 +- `HugeIcons.strokeRoundedAiSecurity02`
146 +- `HugeIcons.strokeRoundedAiSecurity03`
147 +- `HugeIcons.strokeRoundedAiSetting`
148 +- `HugeIcons.strokeRoundedAiSheets`
149 +- `HugeIcons.strokeRoundedAiSmartwatch`
150 +- `HugeIcons.strokeRoundedAiUser`
151 +- `HugeIcons.strokeRoundedAiVideo`
152 +- `HugeIcons.strokeRoundedAiView`
153 +- `HugeIcons.strokeRoundedAiVisionRecognition`
154 +- `HugeIcons.strokeRoundedAiVoiceGenerator`
155 +- `HugeIcons.strokeRoundedAiVoice`
156 +- `HugeIcons.strokeRoundedAiWebBrowsing`
157 +- `HugeIcons.strokeRoundedAids`
158 +- `HugeIcons.strokeRoundedAirbnb`
159 +- `HugeIcons.strokeRoundedAircraftGame`
160 +- `HugeIcons.strokeRoundedAirdrop`
161 +- `HugeIcons.strokeRoundedAirplane01`
162 +- `HugeIcons.strokeRoundedAirplane02`
163 +- `HugeIcons.strokeRoundedAirplaneLanding01`
164 +- `HugeIcons.strokeRoundedAirplaneLanding02`
165 +- `HugeIcons.strokeRoundedAirplaneModeOff`
166 +- `HugeIcons.strokeRoundedAirplaneMode`
167 +- `HugeIcons.strokeRoundedAirplaneSeat02`
168 +- `HugeIcons.strokeRoundedAirplaneSeat`
169 +- `HugeIcons.strokeRoundedAirplaneTakeOff01`
170 +- `HugeIcons.strokeRoundedAirplaneTakeOff02`
171 +- `HugeIcons.strokeRoundedAirplayLine`
172 +- `HugeIcons.strokeRoundedAirpod01`
173 +- `HugeIcons.strokeRoundedAirpod02`
174 +- `HugeIcons.strokeRoundedAirpod03`
175 +- `HugeIcons.strokeRoundedAirport`
176 +- `HugeIcons.strokeRoundedAlAqsaMosque`
177 +- `HugeIcons.strokeRoundedAlarmClock`
178 +- `HugeIcons.strokeRoundedAlbum01`
179 +- `HugeIcons.strokeRoundedAlbum02`
180 +- `HugeIcons.strokeRoundedAlbumNotFound01`
181 +- `HugeIcons.strokeRoundedAlbumNotFound02`
182 +- `HugeIcons.strokeRoundedAlert01`
183 +- `HugeIcons.strokeRoundedAlert02`
184 +- `HugeIcons.strokeRoundedAlertCircle`
185 +- `HugeIcons.strokeRoundedAlertDiamond`
186 +- `HugeIcons.strokeRoundedAlertSquare`
187 +- `HugeIcons.strokeRoundedAlgorithm`
188 +- `HugeIcons.strokeRoundedAlien01`
189 +- `HugeIcons.strokeRoundedAlien02`
190 +- `HugeIcons.strokeRoundedAlignBottom`
191 +- `HugeIcons.strokeRoundedAlignBoxBottomCenter`
192 +- `HugeIcons.strokeRoundedAlignBoxBottomLeft`
193 +- `HugeIcons.strokeRoundedAlignBoxBottomRight`
194 +- `HugeIcons.strokeRoundedAlignBoxMiddleCenter`
195 +- `HugeIcons.strokeRoundedAlignBoxMiddleLeft`
196 +- `HugeIcons.strokeRoundedAlignBoxMiddleRight`
197 +- `HugeIcons.strokeRoundedAlignBoxTopCenter`
198 +- `HugeIcons.strokeRoundedAlignBoxTopLeft`
199 +- `HugeIcons.strokeRoundedAlignBoxTopRight`
200 +- `HugeIcons.strokeRoundedAlignHorizontalCenter`
201 +- `HugeIcons.strokeRoundedAlignKeyObject`
202 +- `HugeIcons.strokeRoundedAlignLeft`
203 +- `HugeIcons.strokeRoundedAlignRight`
204 +- `HugeIcons.strokeRoundedAlignSelection`
205 +- `HugeIcons.strokeRoundedAlignTop`
206 +- `HugeIcons.strokeRoundedAlignVerticalCenter`
207 +- `HugeIcons.strokeRoundedAllBookmark`
208 +- `HugeIcons.strokeRoundedAllah`
209 +- `HugeIcons.strokeRoundedAlms`
210 +- `HugeIcons.strokeRoundedAlphaCircle`
211 +- `HugeIcons.strokeRoundedAlphaSquare`
212 +- `HugeIcons.strokeRoundedAlpha`
213 +- `HugeIcons.strokeRoundedAlphabetArabic`
214 +- `HugeIcons.strokeRoundedAlphabetBangla`
215 +- `HugeIcons.strokeRoundedAlphabetChinese`
216 +- `HugeIcons.strokeRoundedAlphabetGreek`
217 +- `HugeIcons.strokeRoundedAlphabetHebrew`
218 +- `HugeIcons.strokeRoundedAlphabetHindi`
219 +- `HugeIcons.strokeRoundedAlphabetJapanese`
220 +- `HugeIcons.strokeRoundedAlphabetKorean`
221 +- `HugeIcons.strokeRoundedAlphabetThai`
222 +- `HugeIcons.strokeRoundedAmazon`
223 +- `HugeIcons.strokeRoundedAmbulance`
224 +- `HugeIcons.strokeRoundedAmericanFootball`
225 +- `HugeIcons.strokeRoundedAmie`
226 +- `HugeIcons.strokeRoundedAmmo`
227 +- `HugeIcons.strokeRoundedAmpoule`
228 +- `HugeIcons.strokeRoundedAnalysisTextLink`
229 +- `HugeIcons.strokeRoundedAnalytics01`
230 +- `HugeIcons.strokeRoundedAnalytics02`
231 +- `HugeIcons.strokeRoundedAnalytics03`
232 +- `HugeIcons.strokeRoundedAnalyticsDown`
233 +- `HugeIcons.strokeRoundedAnalyticsUp`
234 +- `HugeIcons.strokeRoundedAnchorPoint`
235 +- `HugeIcons.strokeRoundedAnchor`
236 +- `HugeIcons.strokeRoundedAndroid`
237 +- `HugeIcons.strokeRoundedAngel`
238 +- `HugeIcons.strokeRoundedAngle01`
239 +- `HugeIcons.strokeRoundedAngle`
240 +- `HugeIcons.strokeRoundedAngryBird`
241 +- `HugeIcons.strokeRoundedAngry`
242 +- `HugeIcons.strokeRoundedAnonymous`
243 +- `HugeIcons.strokeRoundedApi`
244 +- `HugeIcons.strokeRoundedAppStore`
245 +- `HugeIcons.strokeRoundedApple01`
246 +- `HugeIcons.strokeRoundedAppleFinder`
247 +- `HugeIcons.strokeRoundedAppleIntelligence`
248 +- `HugeIcons.strokeRoundedAppleNews`
249 +- `HugeIcons.strokeRoundedApplePie`
250 +- `HugeIcons.strokeRoundedAppleReminder`
251 +- `HugeIcons.strokeRoundedAppleStocks`
252 +- `HugeIcons.strokeRoundedApple`
253 +- `HugeIcons.strokeRoundedAppleVisionPro`
254 +- `HugeIcons.strokeRoundedAppointment01`
255 +- `HugeIcons.strokeRoundedAppointment02`
256 +- `HugeIcons.strokeRoundedApproximatelyEqualCircle`
257 +- `HugeIcons.strokeRoundedApproximatelyEqualSquare`
258 +- `HugeIcons.strokeRoundedApproximatelyEqual`
259 +- `HugeIcons.strokeRoundedApricot`
260 +- `HugeIcons.strokeRoundedApron`
261 +- `HugeIcons.strokeRoundedArcBrowser`
262 +- `HugeIcons.strokeRoundedArcher`
263 +- `HugeIcons.strokeRoundedArchive01`
264 +- `HugeIcons.strokeRoundedArchive02`
265 +- `HugeIcons.strokeRoundedArchive03`
266 +- `HugeIcons.strokeRoundedArchive`
267 +- `HugeIcons.strokeRoundedArmoredBoot`
268 +- `HugeIcons.strokeRoundedArrangeByLettersAZ`
269 +- `HugeIcons.strokeRoundedArrangeByLettersZA`
270 +- `HugeIcons.strokeRoundedArrangeByNumbers19`
271 +- `HugeIcons.strokeRoundedArrangeByNumbers91`
272 +- `HugeIcons.strokeRoundedArrange`
273 +- `HugeIcons.strokeRoundedArrowAllDirection`
274 +- `HugeIcons.strokeRoundedArrowDataTransferDiagonal`
275 +- `HugeIcons.strokeRoundedArrowDataTransferHorizontal`
276 +- `HugeIcons.strokeRoundedArrowDataTransferVertical`
277 +- `HugeIcons.strokeRoundedArrowDiagonal`
278 +- `HugeIcons.strokeRoundedArrowDown01`
279 +- `HugeIcons.strokeRoundedArrowDown02`
280 +- `HugeIcons.strokeRoundedArrowDown03`
281 +- `HugeIcons.strokeRoundedArrowDown04`
282 +- `HugeIcons.strokeRoundedArrowDown05`
283 +- `HugeIcons.strokeRoundedArrowDownDouble`
284 +- `HugeIcons.strokeRoundedArrowDownLeft01`
285 +- `HugeIcons.strokeRoundedArrowDownLeft02`
286 +- `HugeIcons.strokeRoundedArrowDownRight01`
287 +- `HugeIcons.strokeRoundedArrowDownRight02`
288 +- `HugeIcons.strokeRoundedArrowExpand01`
289 +- `HugeIcons.strokeRoundedArrowExpand02`
290 +- `HugeIcons.strokeRoundedArrowExpandDiagonal01`
291 +- `HugeIcons.strokeRoundedArrowExpandDiagonal02`
292 +- `HugeIcons.strokeRoundedArrowExpand`
293 +- `HugeIcons.strokeRoundedArrowHorizontal`
294 +- `HugeIcons.strokeRoundedArrowLeft01`
295 +- `HugeIcons.strokeRoundedArrowLeft02`
296 +- `HugeIcons.strokeRoundedArrowLeft03`
297 +- `HugeIcons.strokeRoundedArrowLeft04`
298 +- `HugeIcons.strokeRoundedArrowLeft05`
299 +- `HugeIcons.strokeRoundedArrowLeftDouble`
300 +- `HugeIcons.strokeRoundedArrowLeftRight`
301 +- `HugeIcons.strokeRoundedArrowMoveDownLeft`
302 +- `HugeIcons.strokeRoundedArrowMoveDownRight`
303 +- `HugeIcons.strokeRoundedArrowMoveLeftDown`
304 +- `HugeIcons.strokeRoundedArrowMoveRightDown`
305 +- `HugeIcons.strokeRoundedArrowMoveUpLeft`
306 +- `HugeIcons.strokeRoundedArrowMoveUpRight`
307 +- `HugeIcons.strokeRoundedArrowReloadHorizontal`
308 +- `HugeIcons.strokeRoundedArrowReloadVertical`
309 +- `HugeIcons.strokeRoundedArrowRight01`
310 +- `HugeIcons.strokeRoundedArrowRight02`
311 +- `HugeIcons.strokeRoundedArrowRight03`
312 +- `HugeIcons.strokeRoundedArrowRight04`
313 +- `HugeIcons.strokeRoundedArrowRight05`
314 +- `HugeIcons.strokeRoundedArrowRightDouble`
315 +- `HugeIcons.strokeRoundedArrowShrink01`
316 +- `HugeIcons.strokeRoundedArrowShrink02`
317 +- `HugeIcons.strokeRoundedArrowShrink`
318 +- `HugeIcons.strokeRoundedArrowTurnBackward`
319 +- `HugeIcons.strokeRoundedArrowTurnDown`
320 +- `HugeIcons.strokeRoundedArrowTurnForward`
321 +- `HugeIcons.strokeRoundedArrowTurnUp`
322 +- `HugeIcons.strokeRoundedArrowUp01`
323 +- `HugeIcons.strokeRoundedArrowUp02`
324 +- `HugeIcons.strokeRoundedArrowUp03`
325 +- `HugeIcons.strokeRoundedArrowUp04`
326 +- `HugeIcons.strokeRoundedArrowUp05`
327 +- `HugeIcons.strokeRoundedArrowUpDouble`
328 +- `HugeIcons.strokeRoundedArrowUpDown`
329 +- `HugeIcons.strokeRoundedArrowUpLeft01`
330 +- `HugeIcons.strokeRoundedArrowUpLeft02`
331 +- `HugeIcons.strokeRoundedArrowUpRight01`
332 +- `HugeIcons.strokeRoundedArrowUpRight02`
333 +- `HugeIcons.strokeRoundedArrowUpRight03`
334 +- `HugeIcons.strokeRoundedArrowVertical`
335 +- `HugeIcons.strokeRoundedArtboard`
336 +- `HugeIcons.strokeRoundedArtboardTool`
337 +- `HugeIcons.strokeRoundedArtificialIntelligence01`
338 +- `HugeIcons.strokeRoundedArtificialIntelligence02`
339 +- `HugeIcons.strokeRoundedArtificialIntelligence03`
340 +- `HugeIcons.strokeRoundedArtificialIntelligence04`
341 +- `HugeIcons.strokeRoundedArtificialIntelligence05`
342 +- `HugeIcons.strokeRoundedArtificialIntelligence06`
343 +- `HugeIcons.strokeRoundedArtificialIntelligence07`
344 +- `HugeIcons.strokeRoundedArtificialIntelligence08`
345 +- `HugeIcons.strokeRoundedAspectRatio`
346 +- `HugeIcons.strokeRoundedAssignments`
347 +- `HugeIcons.strokeRoundedAsterisk02`
348 +- `HugeIcons.strokeRoundedAsterisk`
349 +- `HugeIcons.strokeRoundedAsteroid01`
350 +- `HugeIcons.strokeRoundedAsteroid02`
351 +- `HugeIcons.strokeRoundedAstronaut01`
352 +- `HugeIcons.strokeRoundedAstronaut02`
353 +- `HugeIcons.strokeRoundedAt`
354 +- `HugeIcons.strokeRoundedAtm01`
355 +- `HugeIcons.strokeRoundedAtm02`
356 +- `HugeIcons.strokeRoundedAtom01`
357 +- `HugeIcons.strokeRoundedAtom02`
358 +- `HugeIcons.strokeRoundedAtomicPower`
359 +- `HugeIcons.strokeRoundedAttachment01`
360 +- `HugeIcons.strokeRoundedAttachment02`
361 +- `HugeIcons.strokeRoundedAttachmentCircle`
362 +- `HugeIcons.strokeRoundedAttachmentSquare`
363 +- `HugeIcons.strokeRoundedAttachment`
364 +- `HugeIcons.strokeRoundedAuction`
365 +- `HugeIcons.strokeRoundedAudioBook01`
366 +- `HugeIcons.strokeRoundedAudioBook02`
367 +- `HugeIcons.strokeRoundedAudioBook03`
368 +- `HugeIcons.strokeRoundedAudioBook04`
369 +- `HugeIcons.strokeRoundedAudioWave01`
370 +- `HugeIcons.strokeRoundedAudioWave02`
371 +- `HugeIcons.strokeRoundedAudit01`
372 +- `HugeIcons.strokeRoundedAudit02`
373 +- `HugeIcons.strokeRoundedAugmentedRealityAr`
374 +- `HugeIcons.strokeRoundedAuthorized`
375 +- `HugeIcons.strokeRoundedAutoConversations`
376 +- `HugeIcons.strokeRoundedAutomotiveBattery01`
377 +- `HugeIcons.strokeRoundedAutomotiveBattery02`
378 +- `HugeIcons.strokeRoundedAvalanche`
379 +- `HugeIcons.strokeRoundedAvocado`
380 +- `HugeIcons.strokeRoundedAward01`
381 +- `HugeIcons.strokeRoundedAward02`
382 +- `HugeIcons.strokeRoundedAward03`
383 +- `HugeIcons.strokeRoundedAward04`
384 +- `HugeIcons.strokeRoundedAward05`
385 +- `HugeIcons.strokeRoundedBaby01`
386 +- `HugeIcons.strokeRoundedBaby02`
387 +- `HugeIcons.strokeRoundedBabyBed01`
388 +- `HugeIcons.strokeRoundedBabyBed02`
389 +- `HugeIcons.strokeRoundedBabyBottle`
390 +- `HugeIcons.strokeRoundedBabyBoyDress`
391 +- `HugeIcons.strokeRoundedBabyGirlDress`
392 +- `HugeIcons.strokeRoundedBackMuscleBody`
393 +- `HugeIcons.strokeRoundedBackground`
394 +- `HugeIcons.strokeRoundedBackpack01`
395 +- `HugeIcons.strokeRoundedBackpack02`
396 +- `HugeIcons.strokeRoundedBackpack03`
397 +- `HugeIcons.strokeRoundedBackward01`
398 +- `HugeIcons.strokeRoundedBackward02`
399 +- `HugeIcons.strokeRoundedBacteria`
400 +- `HugeIcons.strokeRoundedBadmintonShuttle`
401 +- `HugeIcons.strokeRoundedBadminton`
402 +- `HugeIcons.strokeRoundedBalanceScale`
403 +- `HugeIcons.strokeRoundedBalloons`
404 +- `HugeIcons.strokeRoundedBanana`
405 +- `HugeIcons.strokeRoundedBandage`
406 +- `HugeIcons.strokeRoundedBank`
407 +- `HugeIcons.strokeRoundedBarChartHorizontal`
408 +- `HugeIcons.strokeRoundedBarChart`
409 +- `HugeIcons.strokeRoundedBarCode01`
410 +- `HugeIcons.strokeRoundedBarCode02`
411 +- `HugeIcons.strokeRoundedBarns`
412 +- `HugeIcons.strokeRoundedBaseballBat`
413 +- `HugeIcons.strokeRoundedBaseballHelmet`
414 +- `HugeIcons.strokeRoundedBaseball`
415 +- `HugeIcons.strokeRoundedBash`
416 +- `HugeIcons.strokeRoundedBasketball01`
417 +- `HugeIcons.strokeRoundedBasketball02`
418 +- `HugeIcons.strokeRoundedBasketballHoop`
419 +- `HugeIcons.strokeRoundedBathtub01`
420 +- `HugeIcons.strokeRoundedBathtub02`
421 +- `HugeIcons.strokeRoundedBatteriesEnergy`
422 +- `HugeIcons.strokeRoundedBatteryCharging01`
423 +- `HugeIcons.strokeRoundedBatteryCharging02`
424 +- `HugeIcons.strokeRoundedBatteryEcoCharging`
425 +- `HugeIcons.strokeRoundedBatteryEmpty`
426 +- `HugeIcons.strokeRoundedBatteryFull`
427 +- `HugeIcons.strokeRoundedBatteryLow`
428 +- `HugeIcons.strokeRoundedBatteryMedium01`
429 +- `HugeIcons.strokeRoundedBatteryMedium02`
430 +- `HugeIcons.strokeRoundedBbqGrill`
431 +- `HugeIcons.strokeRoundedBeach02`
432 +- `HugeIcons.strokeRoundedBeach`
433 +- `HugeIcons.strokeRoundedBeater`
434 +- `HugeIcons.strokeRoundedBebo`
435 +- `HugeIcons.strokeRoundedBedBunk`
436 +- `HugeIcons.strokeRoundedBedDouble`
437 +- `HugeIcons.strokeRoundedBedSingle01`
438 +- `HugeIcons.strokeRoundedBedSingle02`
439 +- `HugeIcons.strokeRoundedBed`
440 +- `HugeIcons.strokeRoundedBedug01`
441 +- `HugeIcons.strokeRoundedBedug02`
442 +- `HugeIcons.strokeRoundedBehance01`
443 +- `HugeIcons.strokeRoundedBehance02`
444 +- `HugeIcons.strokeRoundedBelt`
445 +- `HugeIcons.strokeRoundedBendTool`
446 +- `HugeIcons.strokeRoundedBerlin`
447 +- `HugeIcons.strokeRoundedBerlinTower`
448 +- `HugeIcons.strokeRoundedBeta`
449 +- `HugeIcons.strokeRoundedBicycle01`
450 +- `HugeIcons.strokeRoundedBicycle`
451 +- `HugeIcons.strokeRoundedBilliard01`
452 +- `HugeIcons.strokeRoundedBilliard02`
453 +- `HugeIcons.strokeRoundedBinaryCode`
454 +- `HugeIcons.strokeRoundedBing`
455 +- `HugeIcons.strokeRoundedBinoculars`
456 +- `HugeIcons.strokeRoundedBioEnergy`
457 +- `HugeIcons.strokeRoundedBiomassEnergy`
458 +- `HugeIcons.strokeRoundedBiometricAccess`
459 +- `HugeIcons.strokeRoundedBiometricDevice`
460 +- `HugeIcons.strokeRoundedBirthdayCake`
461 +- `HugeIcons.strokeRoundedBiscuit`
462 +- `HugeIcons.strokeRoundedBitcoin01`
463 +- `HugeIcons.strokeRoundedBitcoin02`
464 +- `HugeIcons.strokeRoundedBitcoin03`
465 +- `HugeIcons.strokeRoundedBitcoin04`
466 +- `HugeIcons.strokeRoundedBitcoinBag`
467 +- `HugeIcons.strokeRoundedBitcoinCircle`
468 +- `HugeIcons.strokeRoundedBitcoinCloud`
469 +- `HugeIcons.strokeRoundedBitcoinCpu`
470 +- `HugeIcons.strokeRoundedBitcoinCreditCard`
471 +- `HugeIcons.strokeRoundedBitcoinDatabase`
472 +- `HugeIcons.strokeRoundedBitcoinDown01`
473 +- `HugeIcons.strokeRoundedBitcoinDown02`
474 +- `HugeIcons.strokeRoundedBitcoinEllipse`
475 +- `HugeIcons.strokeRoundedBitcoinEye`
476 +- `HugeIcons.strokeRoundedBitcoinFilter`
477 +- `HugeIcons.strokeRoundedBitcoinFlashdisk`
478 +- `HugeIcons.strokeRoundedBitcoinGraph`
479 +- `HugeIcons.strokeRoundedBitcoinInvoice`
480 +- `HugeIcons.strokeRoundedBitcoinKey`
481 +- `HugeIcons.strokeRoundedBitcoinLocation`
482 +- `HugeIcons.strokeRoundedBitcoinLock`
483 +- `HugeIcons.strokeRoundedBitcoinMail`
484 +- `HugeIcons.strokeRoundedBitcoinMind`
485 +- `HugeIcons.strokeRoundedBitcoinMoney01`
486 +- `HugeIcons.strokeRoundedBitcoinMoney02`
487 +- `HugeIcons.strokeRoundedBitcoinPieChart`
488 +- `HugeIcons.strokeRoundedBitcoinPiggyBank`
489 +- `HugeIcons.strokeRoundedBitcoinPresentation`
490 +- `HugeIcons.strokeRoundedBitcoinReceipt`
491 +- `HugeIcons.strokeRoundedBitcoinReceive`
492 +- `HugeIcons.strokeRoundedBitcoinRectangle`
493 +- `HugeIcons.strokeRoundedBitcoinSafe`
494 +- `HugeIcons.strokeRoundedBitcoinSearch`
495 +- `HugeIcons.strokeRoundedBitcoinSend`
496 +- `HugeIcons.strokeRoundedBitcoinSetting`
497 +- `HugeIcons.strokeRoundedBitcoinShield`
498 +- `HugeIcons.strokeRoundedBitcoinShopping`
499 +- `HugeIcons.strokeRoundedBitcoinSmartphone01`
500 +- `HugeIcons.strokeRoundedBitcoinSmartphone02`
501 +- `HugeIcons.strokeRoundedBitcoinSquare`
502 +- `HugeIcons.strokeRoundedBitcoinStore`
503 +- `HugeIcons.strokeRoundedBitcoin`
504 +- `HugeIcons.strokeRoundedBitcoinTag`
505 +- `HugeIcons.strokeRoundedBitcoinTarget`
506 +- `HugeIcons.strokeRoundedBitcoinTransaction`
507 +- `HugeIcons.strokeRoundedBitcoinUp01`
508 +- `HugeIcons.strokeRoundedBitcoinUp02`
509 +- `HugeIcons.strokeRoundedBitcoinWallet`
510 +- `HugeIcons.strokeRoundedBitcoinWithdraw`
511 +- `HugeIcons.strokeRoundedBlackHole01`
512 +- `HugeIcons.strokeRoundedBlackHole`
513 +- `HugeIcons.strokeRoundedBlend`
514 +- `HugeIcons.strokeRoundedBlender`
515 +- `HugeIcons.strokeRoundedBlockGame`
516 +- `HugeIcons.strokeRoundedBlockchain01`
517 +- `HugeIcons.strokeRoundedBlockchain02`
518 +- `HugeIcons.strokeRoundedBlockchain03`
519 +- `HugeIcons.strokeRoundedBlockchain04`
520 +- `HugeIcons.strokeRoundedBlockchain05`
521 +- `HugeIcons.strokeRoundedBlockchain06`
522 +- `HugeIcons.strokeRoundedBlockchain07`
523 +- `HugeIcons.strokeRoundedBlocked`
524 +- `HugeIcons.strokeRoundedBlogger`
525 +- `HugeIcons.strokeRoundedBloodBag`
526 +- `HugeIcons.strokeRoundedBloodBottle`
527 +- `HugeIcons.strokeRoundedBloodPressure`
528 +- `HugeIcons.strokeRoundedBlood`
529 +- `HugeIcons.strokeRoundedBloodType`
530 +- `HugeIcons.strokeRoundedBluesky`
531 +- `HugeIcons.strokeRoundedBluetoothCircle`
532 +- `HugeIcons.strokeRoundedBluetoothNotConnected`
533 +- `HugeIcons.strokeRoundedBluetoothSearch`
534 +- `HugeIcons.strokeRoundedBluetoothSquare`
535 +- `HugeIcons.strokeRoundedBluetooth`
536 +- `HugeIcons.strokeRoundedBlur`
537 +- `HugeIcons.strokeRoundedBlushBrush01`
538 +- `HugeIcons.strokeRoundedBlushBrush02`
539 +- `HugeIcons.strokeRoundedBoardMath`
540 +- `HugeIcons.strokeRoundedBoat`
541 +- `HugeIcons.strokeRoundedBodyArmor`
542 +- `HugeIcons.strokeRoundedBodyPartLeg`
543 +- `HugeIcons.strokeRoundedBodyPartMuscle`
544 +- `HugeIcons.strokeRoundedBodyPartSixPack`
545 +- `HugeIcons.strokeRoundedBodySoap`
546 +- `HugeIcons.strokeRoundedBodyWeight`
547 +- `HugeIcons.strokeRoundedBomb`
548 +- `HugeIcons.strokeRoundedBone01`
549 +- `HugeIcons.strokeRoundedBone02`
550 +- `HugeIcons.strokeRoundedBook01`
551 +- `HugeIcons.strokeRoundedBook02`
552 +- `HugeIcons.strokeRoundedBook03`
553 +- `HugeIcons.strokeRoundedBook04`
554 +- `HugeIcons.strokeRoundedBookBookmark01`
555 +- `HugeIcons.strokeRoundedBookBookmark02`
556 +- `HugeIcons.strokeRoundedBookDownload`
557 +- `HugeIcons.strokeRoundedBookEdit`
558 +- `HugeIcons.strokeRoundedBookOpen01`
559 +- `HugeIcons.strokeRoundedBookOpen02`
560 +- `HugeIcons.strokeRoundedBookUpload`
561 +- `HugeIcons.strokeRoundedBookmark01`
562 +- `HugeIcons.strokeRoundedBookmark02`
563 +- `HugeIcons.strokeRoundedBookmark03`
564 +- `HugeIcons.strokeRoundedBookmarkAdd01`
565 +- `HugeIcons.strokeRoundedBookmarkAdd02`
566 +- `HugeIcons.strokeRoundedBookmarkBlock01`
567 +- `HugeIcons.strokeRoundedBookmarkBlock02`
568 +- `HugeIcons.strokeRoundedBookmarkCheck01`
569 +- `HugeIcons.strokeRoundedBookmarkCheck02`
570 +- `HugeIcons.strokeRoundedBookmarkMinus01`
571 +- `HugeIcons.strokeRoundedBookmarkMinus02`
572 +- `HugeIcons.strokeRoundedBookmarkOff01`
573 +- `HugeIcons.strokeRoundedBookmarkOff02`
574 +- `HugeIcons.strokeRoundedBookmarkRemove01`
575 +- `HugeIcons.strokeRoundedBookmarkRemove02`
576 +- `HugeIcons.strokeRoundedBooks01`
577 +- `HugeIcons.strokeRoundedBooks02`
578 +- `HugeIcons.strokeRoundedBookshelf01`
579 +- `HugeIcons.strokeRoundedBookshelf02`
580 +- `HugeIcons.strokeRoundedBookshelf03`
581 +- `HugeIcons.strokeRoundedBootstrap`
582 +- `HugeIcons.strokeRoundedBorderAll01`
583 +- `HugeIcons.strokeRoundedBorderAll02`
584 +- `HugeIcons.strokeRoundedBorderBottom01`
585 +- `HugeIcons.strokeRoundedBorderBottom02`
586 +- `HugeIcons.strokeRoundedBorderFull`
587 +- `HugeIcons.strokeRoundedBorderHorizontal`
588 +- `HugeIcons.strokeRoundedBorderInner`
589 +- `HugeIcons.strokeRoundedBorderLeft01`
590 +- `HugeIcons.strokeRoundedBorderLeft02`
591 +- `HugeIcons.strokeRoundedBorderNone01`
592 +- `HugeIcons.strokeRoundedBorderNone02`
593 +- `HugeIcons.strokeRoundedBorderRight01`
594 +- `HugeIcons.strokeRoundedBorderRight02`
595 +- `HugeIcons.strokeRoundedBorderTop01`
596 +- `HugeIcons.strokeRoundedBorderTop02`
597 +- `HugeIcons.strokeRoundedBorderVertical`
598 +- `HugeIcons.strokeRoundedBorobudur`
599 +- `HugeIcons.strokeRoundedBot`
600 +- `HugeIcons.strokeRoundedBounceLeft`
601 +- `HugeIcons.strokeRoundedBounceRight`
602 +- `HugeIcons.strokeRoundedBoundingBox`
603 +- `HugeIcons.strokeRoundedBowTie`
604 +- `HugeIcons.strokeRoundedBowlingBall`
605 +- `HugeIcons.strokeRoundedBowlingPins`
606 +- `HugeIcons.strokeRoundedBowling`
607 +- `HugeIcons.strokeRoundedBoxer`
608 +- `HugeIcons.strokeRoundedBoxingBag`
609 +- `HugeIcons.strokeRoundedBoxingGlove01`
610 +- `HugeIcons.strokeRoundedBoxingGlove`
611 +- `HugeIcons.strokeRoundedBrain01`
612 +- `HugeIcons.strokeRoundedBrain02`
613 +- `HugeIcons.strokeRoundedBrain03`
614 +- `HugeIcons.strokeRoundedBrain`
615 +- `HugeIcons.strokeRoundedBrandfetch`
616 +- `HugeIcons.strokeRoundedBread01`
617 +- `HugeIcons.strokeRoundedBread02`
618 +- `HugeIcons.strokeRoundedBread03`
619 +- `HugeIcons.strokeRoundedBread04`
620 +- `HugeIcons.strokeRoundedBreastPump`
621 +- `HugeIcons.strokeRoundedBridge`
622 +- `HugeIcons.strokeRoundedBriefcase01`
623 +- `HugeIcons.strokeRoundedBriefcase02`
624 +- `HugeIcons.strokeRoundedBriefcase03`
625 +- `HugeIcons.strokeRoundedBriefcase04`
626 +- `HugeIcons.strokeRoundedBriefcase05`
627 +- `HugeIcons.strokeRoundedBriefcase06`
628 +- `HugeIcons.strokeRoundedBriefcase07`
629 +- `HugeIcons.strokeRoundedBriefcase08`
630 +- `HugeIcons.strokeRoundedBriefcase09`
631 +- `HugeIcons.strokeRoundedBriefcaseDollar`
632 +- `HugeIcons.strokeRoundedBroccoli`
633 +- `HugeIcons.strokeRoundedBrochure`
634 +- `HugeIcons.strokeRoundedBrokenBone`
635 +- `HugeIcons.strokeRoundedBrowser`
636 +- `HugeIcons.strokeRoundedBrush`
637 +- `HugeIcons.strokeRoundedBubbleChatAdd`
638 +- `HugeIcons.strokeRoundedBubbleChatBlocked`
639 +- `HugeIcons.strokeRoundedBubbleChatCancel`
640 +- `HugeIcons.strokeRoundedBubbleChatDelay`
641 +- `HugeIcons.strokeRoundedBubbleChatDone`
642 +- `HugeIcons.strokeRoundedBubbleChatDownload01`
643 +- `HugeIcons.strokeRoundedBubbleChatDownload02`
644 +- `HugeIcons.strokeRoundedBubbleChatEdit`
645 +- `HugeIcons.strokeRoundedBubbleChatFavourite`
646 +- `HugeIcons.strokeRoundedBubbleChatIncome`
647 +- `HugeIcons.strokeRoundedBubbleChatLock`
648 +- `HugeIcons.strokeRoundedBubbleChatNotification`
649 +- `HugeIcons.strokeRoundedBubbleChatOutcome`
650 +- `HugeIcons.strokeRoundedBubbleChatPreview`
651 +- `HugeIcons.strokeRoundedBubbleChatQuestion`
652 +- `HugeIcons.strokeRoundedBubbleChatSearch`
653 +- `HugeIcons.strokeRoundedBubbleChatSecure`
654 +- `HugeIcons.strokeRoundedBubbleChat`
655 +- `HugeIcons.strokeRoundedBubbleChatTranslate`
656 +- `HugeIcons.strokeRoundedBubbleChatUnlock`
657 +- `HugeIcons.strokeRoundedBubbleChatUpload`
658 +- `HugeIcons.strokeRoundedBubbleChatUser`
659 +- `HugeIcons.strokeRoundedBubbleTea01`
660 +- `HugeIcons.strokeRoundedBubbleTea02`
661 +- `HugeIcons.strokeRoundedBug01`
662 +- `HugeIcons.strokeRoundedBug02`
663 +- `HugeIcons.strokeRoundedBuilding01`
664 +- `HugeIcons.strokeRoundedBuilding02`
665 +- `HugeIcons.strokeRoundedBuilding03`
666 +- `HugeIcons.strokeRoundedBuilding04`
667 +- `HugeIcons.strokeRoundedBuilding05`
668 +- `HugeIcons.strokeRoundedBuilding06`
669 +- `HugeIcons.strokeRoundedBulbCharging`
670 +- `HugeIcons.strokeRoundedBulb`
671 +- `HugeIcons.strokeRoundedBullet`
672 +- `HugeIcons.strokeRoundedBulletproofVest`
673 +- `HugeIcons.strokeRoundedBurjAlArab`
674 +- `HugeIcons.strokeRoundedBurningCd`
675 +- `HugeIcons.strokeRoundedBus01`
676 +- `HugeIcons.strokeRoundedBus02`
677 +- `HugeIcons.strokeRoundedBus03`
678 +- `HugeIcons.strokeRoundedC`
679 +- `HugeIcons.strokeRoundedCProgramming`
680 +- `HugeIcons.strokeRoundedCabinet01`
681 +- `HugeIcons.strokeRoundedCabinet02`
682 +- `HugeIcons.strokeRoundedCabinet03`
683 +- `HugeIcons.strokeRoundedCabinet04`
684 +- `HugeIcons.strokeRoundedCableCar`
685 +- `HugeIcons.strokeRoundedCactus`
686 +- `HugeIcons.strokeRoundedCaduceus`
687 +- `HugeIcons.strokeRoundedCafe`
688 +- `HugeIcons.strokeRoundedCalculate`
689 +- `HugeIcons.strokeRoundedCalculator01`
690 +- `HugeIcons.strokeRoundedCalculator`
691 +- `HugeIcons.strokeRoundedCalendar01`
692 +- `HugeIcons.strokeRoundedCalendar02`
693 +- `HugeIcons.strokeRoundedCalendar03`
694 +- `HugeIcons.strokeRoundedCalendar04`
695 +- `HugeIcons.strokeRoundedCalendarAdd01`
696 +- `HugeIcons.strokeRoundedCalendarAdd02`
697 +- `HugeIcons.strokeRoundedCalendarBlock01`
698 +- `HugeIcons.strokeRoundedCalendarBlock02`
699 +- `HugeIcons.strokeRoundedCalendarCheckIn01`
700 +- `HugeIcons.strokeRoundedCalendarCheckIn02`
701 +- `HugeIcons.strokeRoundedCalendarCheckOut01`
702 +- `HugeIcons.strokeRoundedCalendarCheckOut02`
703 +- `HugeIcons.strokeRoundedCalendarDownload01`
704 +- `HugeIcons.strokeRoundedCalendarDownload02`
705 +- `HugeIcons.strokeRoundedCalendarFavorite01`
706 +- `HugeIcons.strokeRoundedCalendarFavorite02`
707 +- `HugeIcons.strokeRoundedCalendarLock01`
708 +- `HugeIcons.strokeRoundedCalendarLock02`
709 +- `HugeIcons.strokeRoundedCalendarLove01`
710 +- `HugeIcons.strokeRoundedCalendarLove02`
711 +- `HugeIcons.strokeRoundedCalendarMinus01`
712 +- `HugeIcons.strokeRoundedCalendarMinus02`
713 +- `HugeIcons.strokeRoundedCalendarRemove01`
714 +- `HugeIcons.strokeRoundedCalendarRemove02`
715 +- `HugeIcons.strokeRoundedCalendarSetting01`
716 +- `HugeIcons.strokeRoundedCalendarSetting02`
717 +- `HugeIcons.strokeRoundedCalendarUpload01`
718 +- `HugeIcons.strokeRoundedCalendarUpload02`
719 +- `HugeIcons.strokeRoundedCalendarUser`
720 +- `HugeIcons.strokeRoundedCall02`
721 +- `HugeIcons.strokeRoundedCallAdd02`
722 +- `HugeIcons.strokeRoundedCallAdd`
723 +- `HugeIcons.strokeRoundedCallBlocked02`
724 +- `HugeIcons.strokeRoundedCallBlocked`
725 +- `HugeIcons.strokeRoundedCallDisabled02`
726 +- `HugeIcons.strokeRoundedCallDisabled`
727 +- `HugeIcons.strokeRoundedCallDone02`
728 +- `HugeIcons.strokeRoundedCallDone`
729 +- `HugeIcons.strokeRoundedCallEnd01`
730 +- `HugeIcons.strokeRoundedCallEnd02`
731 +- `HugeIcons.strokeRoundedCallEnd03`
732 +- `HugeIcons.strokeRoundedCallEnd04`
733 +- `HugeIcons.strokeRoundedCallIncoming01`
734 +- `HugeIcons.strokeRoundedCallIncoming02`
735 +- `HugeIcons.strokeRoundedCallIncoming03`
736 +- `HugeIcons.strokeRoundedCallIncoming04`
737 +- `HugeIcons.strokeRoundedCallInternal02`
738 +- `HugeIcons.strokeRoundedCallInternal`
739 +- `HugeIcons.strokeRoundedCallLocked02`
740 +- `HugeIcons.strokeRoundedCallLocked`
741 +- `HugeIcons.strokeRoundedCallMinus02`
742 +- `HugeIcons.strokeRoundedCallMinus`
743 +- `HugeIcons.strokeRoundedCallMissed01`
744 +- `HugeIcons.strokeRoundedCallMissed02`
745 +- `HugeIcons.strokeRoundedCallMissed03`
746 +- `HugeIcons.strokeRoundedCallMissed04`
747 +- `HugeIcons.strokeRoundedCallOutgoing01`
748 +- `HugeIcons.strokeRoundedCallOutgoing02`
749 +- `HugeIcons.strokeRoundedCallOutgoing03`
750 +- `HugeIcons.strokeRoundedCallOutgoing04`
751 +- `HugeIcons.strokeRoundedCallPaused02`
752 +- `HugeIcons.strokeRoundedCallPaused`
753 +- `HugeIcons.strokeRoundedCallReceived02`
754 +- `HugeIcons.strokeRoundedCallReceived`
755 +- `HugeIcons.strokeRoundedCallRinging01`
756 +- `HugeIcons.strokeRoundedCallRinging02`
757 +- `HugeIcons.strokeRoundedCallRinging03`
758 +- `HugeIcons.strokeRoundedCallRinging04`
759 +- `HugeIcons.strokeRoundedCall`
760 +- `HugeIcons.strokeRoundedCallUnlocked02`
761 +- `HugeIcons.strokeRoundedCallUnlocked`
762 +- `HugeIcons.strokeRoundedCalling02`
763 +- `HugeIcons.strokeRoundedCalling`
764 +- `HugeIcons.strokeRoundedCamel`
765 +- `HugeIcons.strokeRoundedCamera01`
766 +- `HugeIcons.strokeRoundedCamera02`
767 +- `HugeIcons.strokeRoundedCamera03`
768 +- `HugeIcons.strokeRoundedCameraAdd01`
769 +- `HugeIcons.strokeRoundedCameraAdd02`
770 +- `HugeIcons.strokeRoundedCameraAdd03`
771 +- `HugeIcons.strokeRoundedCameraAi`
772 +- `HugeIcons.strokeRoundedCameraAutomatically01`
773 +- `HugeIcons.strokeRoundedCameraAutomatically02`
774 +- `HugeIcons.strokeRoundedCameraLens`
775 +- `HugeIcons.strokeRoundedCameraMicrophone01`
776 +- `HugeIcons.strokeRoundedCameraMicrophone02`
777 +- `HugeIcons.strokeRoundedCameraNightMode01`
778 +- `HugeIcons.strokeRoundedCameraNightMode02`
779 +- `HugeIcons.strokeRoundedCameraOff01`
780 +- `HugeIcons.strokeRoundedCameraOff02`
781 +- `HugeIcons.strokeRoundedCameraRotated01`
782 +- `HugeIcons.strokeRoundedCameraRotated02`
783 +- `HugeIcons.strokeRoundedCameraSmile01`
784 +- `HugeIcons.strokeRoundedCameraSmile02`
785 +- `HugeIcons.strokeRoundedCameraTripod`
786 +- `HugeIcons.strokeRoundedCameraVideo`
787 +- `HugeIcons.strokeRoundedCamper`
788 +- `HugeIcons.strokeRoundedCampfire`
789 +- `HugeIcons.strokeRoundedCancel01`
790 +- `HugeIcons.strokeRoundedCancel02`
791 +- `HugeIcons.strokeRoundedCancelCircleHalfDot`
792 +- `HugeIcons.strokeRoundedCancelCircle`
793 +- `HugeIcons.strokeRoundedCancelSquare`
794 +- `HugeIcons.strokeRoundedCandelier01`
795 +- `HugeIcons.strokeRoundedCandelier02`
796 +- `HugeIcons.strokeRoundedCanvas`
797 +- `HugeIcons.strokeRoundedCapProjecting`
798 +- `HugeIcons.strokeRoundedCapRound`
799 +- `HugeIcons.strokeRoundedCapStraight`
800 +- `HugeIcons.strokeRoundedCap`
801 +- `HugeIcons.strokeRoundedCapcutRectangle`
802 +- `HugeIcons.strokeRoundedCapcut`
803 +- `HugeIcons.strokeRoundedCar01`
804 +- `HugeIcons.strokeRoundedCar02`
805 +- `HugeIcons.strokeRoundedCar03`
806 +- `HugeIcons.strokeRoundedCar04`
807 +- `HugeIcons.strokeRoundedCar05`
808 +- `HugeIcons.strokeRoundedCarAlert`
809 +- `HugeIcons.strokeRoundedCarParking01`
810 +- `HugeIcons.strokeRoundedCarParking02`
811 +- `HugeIcons.strokeRoundedCarSignal`
812 +- `HugeIcons.strokeRoundedCarTime`
813 +- `HugeIcons.strokeRoundedCaravan`
814 +- `HugeIcons.strokeRoundedCardExchange01`
815 +- `HugeIcons.strokeRoundedCardExchange02`
816 +- `HugeIcons.strokeRoundedCardigan`
817 +- `HugeIcons.strokeRoundedCardiogram01`
818 +- `HugeIcons.strokeRoundedCardiogram02`
819 +- `HugeIcons.strokeRoundedCards01`
820 +- `HugeIcons.strokeRoundedCards02`
821 +- `HugeIcons.strokeRoundedCargoShip`
822 +- `HugeIcons.strokeRoundedCarouselHorizontal02`
823 +- `HugeIcons.strokeRoundedCarouselHorizontal`
824 +- `HugeIcons.strokeRoundedCarouselVertical`
825 +- `HugeIcons.strokeRoundedCarrot`
826 +- `HugeIcons.strokeRoundedCash01`
827 +- `HugeIcons.strokeRoundedCash02`
828 +- `HugeIcons.strokeRoundedCashbackBitcoin`
829 +- `HugeIcons.strokeRoundedCashbackEuro`
830 +- `HugeIcons.strokeRoundedCashbackPound`
831 +- `HugeIcons.strokeRoundedCashback`
832 +- `HugeIcons.strokeRoundedCashbackYen`
833 +- `HugeIcons.strokeRoundedCashier02`
834 +- `HugeIcons.strokeRoundedCashier`
835 +- `HugeIcons.strokeRoundedCastbox`
836 +- `HugeIcons.strokeRoundedCastle01`
837 +- `HugeIcons.strokeRoundedCastle02`
838 +- `HugeIcons.strokeRoundedCastle`
839 +- `HugeIcons.strokeRoundedCatalogue`
840 +- `HugeIcons.strokeRoundedCayanTower`
841 +- `HugeIcons.strokeRoundedCctvCamera`
842 +- `HugeIcons.strokeRoundedCd`
843 +- `HugeIcons.strokeRoundedCells`
844 +- `HugeIcons.strokeRoundedCellularNetworkOffline`
845 +- `HugeIcons.strokeRoundedCellularNetwork`
846 +- `HugeIcons.strokeRoundedCelsius`
847 +- `HugeIcons.strokeRoundedCenterFocus`
848 +- `HugeIcons.strokeRoundedCentralShaheedMinar`
849 +- `HugeIcons.strokeRoundedCentralized`
850 +- `HugeIcons.strokeRoundedCertificate01`
851 +- `HugeIcons.strokeRoundedCertificate02`
852 +- `HugeIcons.strokeRoundedChair01`
853 +- `HugeIcons.strokeRoundedChair02`
854 +- `HugeIcons.strokeRoundedChair03`
855 +- `HugeIcons.strokeRoundedChair04`
856 +- `HugeIcons.strokeRoundedChair05`
857 +- `HugeIcons.strokeRoundedChairBarber`
858 +- `HugeIcons.strokeRoundedChampion`
859 +- `HugeIcons.strokeRoundedChangeScreenMode`
860 +- `HugeIcons.strokeRoundedCharacterPhonetic`
861 +- `HugeIcons.strokeRoundedCharity`
862 +- `HugeIcons.strokeRoundedChart01`
863 +- `HugeIcons.strokeRoundedChart02`
864 +- `HugeIcons.strokeRoundedChart03`
865 +- `HugeIcons.strokeRoundedChartAverage`
866 +- `HugeIcons.strokeRoundedChartBarLine`
867 +- `HugeIcons.strokeRoundedChartBreakoutCircle`
868 +- `HugeIcons.strokeRoundedChartBreakoutSquare`
869 +- `HugeIcons.strokeRoundedChartBubble01`
870 +- `HugeIcons.strokeRoundedChartBubble02`
871 +- `HugeIcons.strokeRoundedChartColumn`
872 +- `HugeIcons.strokeRoundedChartDecrease`
873 +- `HugeIcons.strokeRoundedChartDown`
874 +- `HugeIcons.strokeRoundedChartEvaluation`
875 +- `HugeIcons.strokeRoundedChartHighLow`
876 +- `HugeIcons.strokeRoundedChartHistogram`
877 +- `HugeIcons.strokeRoundedChartIncrease`
878 +- `HugeIcons.strokeRoundedChartLineData01`
879 +- `HugeIcons.strokeRoundedChartLineData02`
880 +- `HugeIcons.strokeRoundedChartLineData03`
881 +- `HugeIcons.strokeRoundedChartMaximum`
882 +- `HugeIcons.strokeRoundedChartMedium`
883 +- `HugeIcons.strokeRoundedChartMinimum`
884 +- `HugeIcons.strokeRoundedChartRadar`
885 +- `HugeIcons.strokeRoundedChartRelationship`
886 +- `HugeIcons.strokeRoundedChartRing`
887 +- `HugeIcons.strokeRoundedChartRose`
888 +- `HugeIcons.strokeRoundedChartScatter`
889 +- `HugeIcons.strokeRoundedChart`
890 +- `HugeIcons.strokeRoundedChartUp`
891 +- `HugeIcons.strokeRoundedChatBot`
892 +- `HugeIcons.strokeRoundedChatGpt`
893 +- `HugeIcons.strokeRoundedChatting01`
894 +- `HugeIcons.strokeRoundedCheckList`
895 +- `HugeIcons.strokeRoundedCheckUnread01`
896 +- `HugeIcons.strokeRoundedCheckUnread02`
897 +- `HugeIcons.strokeRoundedCheckUnread03`
898 +- `HugeIcons.strokeRoundedCheckUnread04`
899 +- `HugeIcons.strokeRoundedCheckmarkBadge01`
900 +- `HugeIcons.strokeRoundedCheckmarkBadge02`
901 +- `HugeIcons.strokeRoundedCheckmarkBadge03`
902 +- `HugeIcons.strokeRoundedCheckmarkBadge04`
903 +- `HugeIcons.strokeRoundedCheckmarkCircle01`
904 +- `HugeIcons.strokeRoundedCheckmarkCircle02`
905 +- `HugeIcons.strokeRoundedCheckmarkCircle03`
906 +- `HugeIcons.strokeRoundedCheckmarkCircle04`
907 +- `HugeIcons.strokeRoundedCheckmarkSquare01`
908 +- `HugeIcons.strokeRoundedCheckmarkSquare02`
909 +- `HugeIcons.strokeRoundedCheckmarkSquare03`
910 +- `HugeIcons.strokeRoundedCheckmarkSquare04`
911 +- `HugeIcons.strokeRoundedCheeseCake01`
912 +- `HugeIcons.strokeRoundedCheeseCake02`
913 +- `HugeIcons.strokeRoundedCheese`
914 +- `HugeIcons.strokeRoundedChefHat`
915 +- `HugeIcons.strokeRoundedChef`
916 +- `HugeIcons.strokeRoundedChemistry01`
917 +- `HugeIcons.strokeRoundedChemistry02`
918 +- `HugeIcons.strokeRoundedChemistry03`
919 +- `HugeIcons.strokeRoundedCherry`
920 +- `HugeIcons.strokeRoundedChess01`
921 +- `HugeIcons.strokeRoundedChess02`
922 +- `HugeIcons.strokeRoundedChessPawn`
923 +- `HugeIcons.strokeRoundedChickenThighs`
924 +- `HugeIcons.strokeRoundedChild`
925 +- `HugeIcons.strokeRoundedChimney`
926 +- `HugeIcons.strokeRoundedChinaTemple`
927 +- `HugeIcons.strokeRoundedChip02`
928 +- `HugeIcons.strokeRoundedChip`
929 +- `HugeIcons.strokeRoundedChocolate`
930 +- `HugeIcons.strokeRoundedChopsticks`
931 +- `HugeIcons.strokeRoundedChrome`
932 +- `HugeIcons.strokeRoundedChrysler`
933 +- `HugeIcons.strokeRoundedChurch`
934 +- `HugeIcons.strokeRoundedCinnamonRoll`
935 +- `HugeIcons. static const List<List<dynamic>>`
936 +- `HugeIcons. static const List<List<dynamic>>`
937 +- `HugeIcons. static const List<List<dynamic>>`
938 +- `HugeIcons.strokeRoundedCircleArrowDiagonal01`
939 +- `HugeIcons.strokeRoundedCircleArrowDiagonal02`
940 +- `HugeIcons.strokeRoundedCircleArrowDown01`
941 +- `HugeIcons.strokeRoundedCircleArrowDown02`
942 +- `HugeIcons.strokeRoundedCircleArrowDown03`
943 +- `HugeIcons.strokeRoundedCircleArrowDownDouble`
944 +- `HugeIcons.strokeRoundedCircleArrowDownLeft`
945 +- `HugeIcons.strokeRoundedCircleArrowDownRight`
946 +- `HugeIcons.strokeRoundedCircleArrowExpand01`
947 +- `HugeIcons.strokeRoundedCircleArrowExpand02`
948 +- `HugeIcons.strokeRoundedCircleArrowHorizontal`
949 +- `HugeIcons.strokeRoundedCircleArrowLeft01`
950 +- `HugeIcons.strokeRoundedCircleArrowLeft02`
951 +- `HugeIcons.strokeRoundedCircleArrowLeft03`
952 +- `HugeIcons.strokeRoundedCircleArrowLeftDouble`
953 +- `HugeIcons.strokeRoundedCircleArrowLeftRight`
954 +- `HugeIcons.strokeRoundedCircleArrowMoveDownLeft`
955 +- `HugeIcons.strokeRoundedCircleArrowMoveDownRight`
956 +- `HugeIcons.strokeRoundedCircleArrowMoveLeftDown`
957 +- `HugeIcons.strokeRoundedCircleArrowMoveRightDown`
958 +- `HugeIcons.strokeRoundedCircleArrowMoveUpLeft`
959 +- `HugeIcons.strokeRoundedCircleArrowMoveUpRight`
960 +- `HugeIcons.strokeRoundedCircleArrowReload01`
961 +- `HugeIcons.strokeRoundedCircleArrowReload02`
962 +- `HugeIcons.strokeRoundedCircleArrowRight01`
963 +- `HugeIcons.strokeRoundedCircleArrowRight02`
964 +- `HugeIcons.strokeRoundedCircleArrowRight03`
965 +- `HugeIcons.strokeRoundedCircleArrowRightDouble`
966 +- `HugeIcons.strokeRoundedCircleArrowShrink01`
967 +- `HugeIcons.strokeRoundedCircleArrowShrink02`
968 +- `HugeIcons.strokeRoundedCircleArrowUp01`
969 +- `HugeIcons.strokeRoundedCircleArrowUp02`
970 +- `HugeIcons.strokeRoundedCircleArrowUp03`
971 +- `HugeIcons.strokeRoundedCircleArrowUpDouble`
972 +- `HugeIcons.strokeRoundedCircleArrowUpDown`
973 +- `HugeIcons.strokeRoundedCircleArrowUpLeft`
974 +- `HugeIcons.strokeRoundedCircleArrowUpRight02`
975 +- `HugeIcons.strokeRoundedCircleArrowUpRight`
976 +- `HugeIcons.strokeRoundedCircleArrowVertical`
977 +- `HugeIcons.strokeRoundedCircleLock01`
978 +- `HugeIcons.strokeRoundedCircleLock02`
979 +- `HugeIcons.strokeRoundedCircleLockAdd01`
980 +- `HugeIcons.strokeRoundedCircleLockAdd02`
981 +- `HugeIcons.strokeRoundedCircleLockCheck01`
982 +- `HugeIcons.strokeRoundedCircleLockCheck02`
983 +- `HugeIcons.strokeRoundedCircleLockMinus01`
984 +- `HugeIcons.strokeRoundedCircleLockMinus02`
985 +- `HugeIcons.strokeRoundedCircleLockRemove01`
986 +- `HugeIcons.strokeRoundedCircleLockRemove02`
987 +- `HugeIcons.strokeRoundedCirclePassword`
988 +- `HugeIcons.strokeRoundedCircle`
989 +- `HugeIcons.strokeRoundedCircleUnlock01`
990 +- `HugeIcons.strokeRoundedCircleUnlock02`
991 +- `HugeIcons.strokeRoundedCity01`
992 +- `HugeIcons.strokeRoundedCity02`
993 +- `HugeIcons.strokeRoundedCity03`
994 +- `HugeIcons.strokeRoundedClapping01`
995 +- `HugeIcons.strokeRoundedClapping02`
996 +- `HugeIcons.strokeRoundedClaude`
997 +- `HugeIcons.strokeRoundedClean`
998 +- `HugeIcons.strokeRoundedCleaningBucket`
999 +- `HugeIcons.strokeRoundedClinic`
1000 +- `HugeIcons.strokeRoundedClip`
1001 +- `HugeIcons.strokeRoundedCliparts`
1002 +- `HugeIcons.strokeRoundedClipboard`
1003 +- `HugeIcons.strokeRoundedClock01`
1004 +- `HugeIcons.strokeRoundedClock02`
1005 +- `HugeIcons.strokeRoundedClock03`
1006 +- `HugeIcons.strokeRoundedClock04`
1007 +- `HugeIcons.strokeRoundedClock05`
1008 +- `HugeIcons.strokeRoundedClosedCaptionAlt`
1009 +- `HugeIcons.strokeRoundedClosedCaption`
1010 +- `HugeIcons.strokeRoundedClothes`
1011 +- `HugeIcons.strokeRoundedCloudAngledRain`
1012 +- `HugeIcons.strokeRoundedCloudAngledRainZap`
1013 +- `HugeIcons.strokeRoundedCloudAngledZap`
1014 +- `HugeIcons.strokeRoundedCloudBigRain`
1015 +- `HugeIcons.strokeRoundedCloudDownload`
1016 +- `HugeIcons.strokeRoundedCloudFastWind`
1017 +- `HugeIcons.strokeRoundedCloudHailstone`
1018 +- `HugeIcons.strokeRoundedCloudLittleRain`
1019 +- `HugeIcons.strokeRoundedCloudLittleSnow`
1020 +- `HugeIcons.strokeRoundedCloudLoading`
1021 +- `HugeIcons.strokeRoundedCloudMidRain`
1022 +- `HugeIcons.strokeRoundedCloudMidSnow`
1023 +- `HugeIcons.strokeRoundedCloudSavingDone01`
1024 +- `HugeIcons.strokeRoundedCloudSavingDone02`
1025 +- `HugeIcons.strokeRoundedCloudServer`
1026 +- `HugeIcons.strokeRoundedCloudSlowWind`
1027 +- `HugeIcons.strokeRoundedCloudSnow`
1028 +- `HugeIcons.strokeRoundedCloud`
1029 +- `HugeIcons.strokeRoundedCloudUpload`
1030 +- `HugeIcons.strokeRoundedClubs01`
1031 +- `HugeIcons.strokeRoundedClubs02`
1032 +- `HugeIcons.strokeRoundedCoPresent`
1033 +- `HugeIcons.strokeRoundedCodeCircle`
1034 +- `HugeIcons.strokeRoundedCodeFolder`
1035 +- `HugeIcons.strokeRoundedCodeSquare`
1036 +- `HugeIcons.strokeRoundedCode`
1037 +- `HugeIcons.strokeRoundedCodesandbox`
1038 +- `HugeIcons.strokeRoundedCoffee01`
1039 +- `HugeIcons.strokeRoundedCoffee02`
1040 +- `HugeIcons.strokeRoundedCoffeeBeans`
1041 +- `HugeIcons.strokeRoundedCoinbase`
1042 +- `HugeIcons.strokeRoundedCoins01`
1043 +- `HugeIcons.strokeRoundedCoins02`
1044 +- `HugeIcons.strokeRoundedCoinsBitcoin`
1045 +- `HugeIcons.strokeRoundedCoinsDollar`
1046 +- `HugeIcons.strokeRoundedCoinsEuro`
1047 +- `HugeIcons.strokeRoundedCoinsPound`
1048 +- `HugeIcons.strokeRoundedCoinsSwap`
1049 +- `HugeIcons.strokeRoundedCoinsYen`
1050 +- `HugeIcons.strokeRoundedCollectionsBookmark`
1051 +- `HugeIcons.strokeRoundedColorPicker`
1052 +- `HugeIcons.strokeRoundedColors`
1053 +- `HugeIcons.strokeRoundedColosseum`
1054 +- `HugeIcons.strokeRoundedColumnDelete`
1055 +- `HugeIcons.strokeRoundedColumnInsert`
1056 +- `HugeIcons.strokeRoundedComet01`
1057 +- `HugeIcons.strokeRoundedComet02`
1058 +- `HugeIcons.strokeRoundedComingSoon01`
1059 +- `HugeIcons.strokeRoundedComingSoon02`
1060 +- `HugeIcons.strokeRoundedCommandLine`
1061 +- `HugeIcons.strokeRoundedCommand`
1062 +- `HugeIcons.strokeRoundedComment01`
1063 +- `HugeIcons.strokeRoundedComment02`
1064 +- `HugeIcons.strokeRoundedComment03`
1065 +- `HugeIcons.strokeRoundedCommentAdd01`
1066 +- `HugeIcons.strokeRoundedCommentAdd02`
1067 +- `HugeIcons.strokeRoundedCommentAdd03`
1068 +- `HugeIcons.strokeRoundedCommentBlock01`
1069 +- `HugeIcons.strokeRoundedCommentBlock02`
1070 +- `HugeIcons.strokeRoundedCommentBlock03`
1071 +- `HugeIcons.strokeRoundedCommentRemove01`
1072 +- `HugeIcons.strokeRoundedCommentRemove02`
1073 +- `HugeIcons.strokeRoundedCommentRemove03`
1074 +- `HugeIcons.strokeRoundedCompass01`
1075 +- `HugeIcons.strokeRoundedCompass`
1076 +- `HugeIcons.strokeRoundedComplaint`
1077 +- `HugeIcons.strokeRoundedComputerActivity`
1078 +- `HugeIcons.strokeRoundedComputerAdd`
1079 +- `HugeIcons.strokeRoundedComputerArrowDown`
1080 +- `HugeIcons.strokeRoundedComputerArrowUp`
1081 +- `HugeIcons.strokeRoundedComputerChartDown`
1082 +- `HugeIcons.strokeRoundedComputerChartUp`
1083 +- `HugeIcons.strokeRoundedComputerCheck`
1084 +- `HugeIcons.strokeRoundedComputerCloud`
1085 +- `HugeIcons.strokeRoundedComputerDesk01`
1086 +- `HugeIcons.strokeRoundedComputerDesk02`
1087 +- `HugeIcons.strokeRoundedComputerDesk03`
1088 +- `HugeIcons.strokeRoundedComputerDollar`
1089 +- `HugeIcons.strokeRoundedComputerEthernet`
1090 +- `HugeIcons.strokeRoundedComputerPhoneSync`
1091 +- `HugeIcons.strokeRoundedComputerProgramming01`
1092 +- `HugeIcons.strokeRoundedComputerProgramming02`
1093 +- `HugeIcons.strokeRoundedComputerProtection`
1094 +- `HugeIcons.strokeRoundedComputerRemove`
1095 +- `HugeIcons.strokeRoundedComputerScreenShare`
1096 +- `HugeIcons.strokeRoundedComputerSettings`
1097 +- `HugeIcons.strokeRoundedComputer`
1098 +- `HugeIcons.strokeRoundedComputerTerminal01`
1099 +- `HugeIcons.strokeRoundedComputerTerminal02`
1100 +- `HugeIcons.strokeRoundedComputerUser`
1101 +- `HugeIcons.strokeRoundedComputerVideoCall`
1102 +- `HugeIcons.strokeRoundedComputerVideo`
1103 +- `HugeIcons.strokeRoundedCone01`
1104 +- `HugeIcons.strokeRoundedCone02`
1105 +- `HugeIcons.strokeRoundedConference`
1106 +- `HugeIcons.strokeRoundedConfiguration01`
1107 +- `HugeIcons.strokeRoundedConfiguration02`
1108 +- `HugeIcons.strokeRoundedConfused`
1109 +- `HugeIcons.strokeRoundedCongruentToCircle`
1110 +- `HugeIcons.strokeRoundedCongruentToSquare`
1111 +- `HugeIcons.strokeRoundedCongruentTo`
1112 +- `HugeIcons.strokeRoundedConnect`
1113 +- `HugeIcons.strokeRoundedConsole`
1114 +- `HugeIcons.strokeRoundedConstellation`
1115 +- `HugeIcons.strokeRoundedContact01`
1116 +- `HugeIcons.strokeRoundedContact02`
1117 +- `HugeIcons.strokeRoundedContactBook`
1118 +- `HugeIcons.strokeRoundedContact`
1119 +- `HugeIcons.strokeRoundedContainerTruck01`
1120 +- `HugeIcons.strokeRoundedContainerTruck02`
1121 +- `HugeIcons.strokeRoundedContainerTruck`
1122 +- `HugeIcons.strokeRoundedContentWriting`
1123 +- `HugeIcons.strokeRoundedContracts`
1124 +- `HugeIcons.strokeRoundedConversation`
1125 +- `HugeIcons.strokeRoundedCookBook`
1126 +- `HugeIcons.strokeRoundedCookie`
1127 +- `HugeIcons.strokeRoundedCoordinate01`
1128 +- `HugeIcons.strokeRoundedCoordinate02`
1129 +- `HugeIcons.strokeRoundedCopilot`
1130 +- `HugeIcons.strokeRoundedCopy01`
1131 +- `HugeIcons.strokeRoundedCopy02`
1132 +- `HugeIcons.strokeRoundedCopyLink`
1133 +- `HugeIcons.strokeRoundedCopyright`
1134 +- `HugeIcons.strokeRoundedCorn`
1135 +- `HugeIcons.strokeRoundedCorporate`
1136 +- `HugeIcons.strokeRoundedCos`
1137 +- `HugeIcons.strokeRoundedCosine01`
1138 +- `HugeIcons.strokeRoundedCosine02`
1139 +- `HugeIcons.strokeRoundedCottage`
1140 +- `HugeIcons.strokeRoundedCottonCandy`
1141 +- `HugeIcons.strokeRoundedCoupon01`
1142 +- `HugeIcons.strokeRoundedCoupon02`
1143 +- `HugeIcons.strokeRoundedCoupon03`
1144 +- `HugeIcons.strokeRoundedCouponPercent`
1145 +- `HugeIcons.strokeRoundedCourse`
1146 +- `HugeIcons.strokeRoundedCourtHouse`
1147 +- `HugeIcons.strokeRoundedCourtLaw`
1148 +- `HugeIcons.strokeRoundedCovariate`
1149 +- `HugeIcons.strokeRoundedCovidInfo`
1150 +- `HugeIcons.strokeRoundedCowboyHat`
1151 +- `HugeIcons.strokeRoundedCpp`
1152 +- `HugeIcons.strokeRoundedCpuCharge`
1153 +- `HugeIcons.strokeRoundedCpuSettings`
1154 +- `HugeIcons.strokeRoundedCpu`
1155 +- `HugeIcons.strokeRoundedCrab`
1156 +- `HugeIcons.strokeRoundedCrane`
1157 +- `HugeIcons.strokeRoundedCrazy`
1158 +- `HugeIcons.strokeRoundedCreativeMarket`
1159 +- `HugeIcons.strokeRoundedCreditCardAccept`
1160 +- `HugeIcons.strokeRoundedCreditCardAdd`
1161 +- `HugeIcons.strokeRoundedCreditCardChange`
1162 +- `HugeIcons.strokeRoundedCreditCardDefrost`
1163 +- `HugeIcons.strokeRoundedCreditCardFreeze`
1164 +- `HugeIcons.strokeRoundedCreditCardNotAccept`
1165 +- `HugeIcons.strokeRoundedCreditCardNotFound`
1166 +- `HugeIcons.strokeRoundedCreditCardPos`
1167 +- `HugeIcons.strokeRoundedCreditCard`
1168 +- `HugeIcons.strokeRoundedCreditCardValidation`
1169 +- `HugeIcons.strokeRoundedCricketBat`
1170 +- `HugeIcons.strokeRoundedCricketHelmet`
1171 +- `HugeIcons.strokeRoundedCroissant`
1172 +- `HugeIcons.strokeRoundedCrop`
1173 +- `HugeIcons.strokeRoundedCrowdfunding`
1174 +- `HugeIcons.strokeRoundedCrown02`
1175 +- `HugeIcons.strokeRoundedCrown03`
1176 +- `HugeIcons.strokeRoundedCrownMinus`
1177 +- `HugeIcons.strokeRoundedCrownPlus`
1178 +- `HugeIcons.strokeRoundedCrown`
1179 +- `HugeIcons.strokeRoundedCrying`
1180 +- `HugeIcons.strokeRoundedCss3`
1181 +- `HugeIcons.strokeRoundedCssFile01`
1182 +- `HugeIcons.strokeRoundedCssFile02`
1183 +- `HugeIcons.strokeRoundedCsv01`
1184 +- `HugeIcons.strokeRoundedCsv02`
1185 +- `HugeIcons.strokeRoundedCube`
1186 +- `HugeIcons.strokeRoundedCupcake01`
1187 +- `HugeIcons.strokeRoundedCupcake02`
1188 +- `HugeIcons.strokeRoundedCupcake03`
1189 +- `HugeIcons.strokeRoundedCurling`
1190 +- `HugeIcons.strokeRoundedCursor01`
1191 +- `HugeIcons.strokeRoundedCursor02`
1192 +- `HugeIcons.strokeRoundedCursorAddSelection01`
1193 +- `HugeIcons.strokeRoundedCursorAddSelection02`
1194 +- `HugeIcons.strokeRoundedCursorCircleSelection01`
1195 +- `HugeIcons.strokeRoundedCursorCircleSelection02`
1196 +- `HugeIcons.strokeRoundedCursorDisabled01`
1197 +- `HugeIcons.strokeRoundedCursorDisabled02`
1198 +- `HugeIcons.strokeRoundedCursorEdit01`
1199 +- `HugeIcons.strokeRoundedCursorEdit02`
1200 +- `HugeIcons.strokeRoundedCursorHold01`
1201 +- `HugeIcons.strokeRoundedCursorHold02`
1202 +- `HugeIcons.strokeRoundedCursorInWindow`
1203 +- `HugeIcons.strokeRoundedCursorInfo01`
1204 +- `HugeIcons.strokeRoundedCursorInfo02`
1205 +- `HugeIcons.strokeRoundedCursorLoading01`
1206 +- `HugeIcons.strokeRoundedCursorLoading02`
1207 +- `HugeIcons.strokeRoundedCursorMagicSelection01`
1208 +- `HugeIcons.strokeRoundedCursorMagicSelection02`
1209 +- `HugeIcons.strokeRoundedCursorMagicSelection03`
1210 +- `HugeIcons.strokeRoundedCursorMagicSelection04`
1211 +- `HugeIcons.strokeRoundedCursorMove01`
1212 +- `HugeIcons.strokeRoundedCursorMove02`
1213 +- `HugeIcons.strokeRoundedCursorPointer01`
1214 +- `HugeIcons.strokeRoundedCursorPointer02`
1215 +- `HugeIcons.strokeRoundedCursorProgress01`
1216 +- `HugeIcons.strokeRoundedCursorProgress02`
1217 +- `HugeIcons.strokeRoundedCursorProgress03`
1218 +- `HugeIcons.strokeRoundedCursorProgress04`
1219 +- `HugeIcons.strokeRoundedCursorRectangleSelection01`
1220 +- `HugeIcons.strokeRoundedCursorRectangleSelection02`
1221 +- `HugeIcons.strokeRoundedCursorRemoveSelection01`
1222 +- `HugeIcons.strokeRoundedCursorRemoveSelection02`
1223 +- `HugeIcons.strokeRoundedCursorText`
1224 +- `HugeIcons.strokeRoundedCurtains`
1225 +- `HugeIcons.strokeRoundedCurvyLeftDirection`
1226 +- `HugeIcons.strokeRoundedCurvyLeftRightDirection`
1227 +- `HugeIcons.strokeRoundedCurvyRightDirection`
1228 +- `HugeIcons.strokeRoundedCurvyUpDownDirection`
1229 +- `HugeIcons.strokeRoundedCustomField`
1230 +- `HugeIcons.strokeRoundedCustomerService01`
1231 +- `HugeIcons.strokeRoundedCustomerService02`
1232 +- `HugeIcons.strokeRoundedCustomerService`
1233 +- `HugeIcons.strokeRoundedCustomerSupport`
1234 +- `HugeIcons.strokeRoundedCustomize`
1235 +- `HugeIcons.strokeRoundedCylinder01`
1236 +- `HugeIcons.strokeRoundedCylinder02`
1237 +- `HugeIcons.strokeRoundedCylinder03`
1238 +- `HugeIcons.strokeRoundedCylinder04`
1239 +- `HugeIcons.strokeRoundedDanger`
1240 +- `HugeIcons.strokeRoundedDarkMode`
1241 +- `HugeIcons.strokeRoundedDart`
1242 +- `HugeIcons.strokeRoundedDashboardBrowsing`
1243 +- `HugeIcons.strokeRoundedDashboardCircleAdd`
1244 +- `HugeIcons.strokeRoundedDashboardCircleEdit`
1245 +- `HugeIcons.strokeRoundedDashboardCircleRemove`
1246 +- `HugeIcons.strokeRoundedDashboardCircleSettings`
1247 +- `HugeIcons.strokeRoundedDashboardCircle`
1248 +- `HugeIcons.strokeRoundedDashboardSpeed01`
1249 +- `HugeIcons.strokeRoundedDashboardSpeed02`
1250 +- `HugeIcons.strokeRoundedDashboardSquare01`
1251 +- `HugeIcons.strokeRoundedDashboardSquare02`
1252 +- `HugeIcons.strokeRoundedDashboardSquare03`
1253 +- `HugeIcons.strokeRoundedDashboardSquareAdd`
1254 +- `HugeIcons.strokeRoundedDashboardSquareEdit`
1255 +- `HugeIcons.strokeRoundedDashboardSquareRemove`
1256 +- `HugeIcons.strokeRoundedDashboardSquareSetting`
1257 +- `HugeIcons.strokeRoundedDashedLine01`
1258 +- `HugeIcons.strokeRoundedDashedLine02`
1259 +- `HugeIcons.strokeRoundedDashedLineCircle`
1260 +- `HugeIcons.strokeRoundedDataRecovery`
1261 +- `HugeIcons.strokeRoundedDatabase01`
1262 +- `HugeIcons.strokeRoundedDatabase02`
1263 +- `HugeIcons.strokeRoundedDatabaseAdd`
1264 +- `HugeIcons.strokeRoundedDatabaseExport`
1265 +- `HugeIcons.strokeRoundedDatabaseImport`
1266 +- `HugeIcons.strokeRoundedDatabaseLocked`
1267 +- `HugeIcons.strokeRoundedDatabaseRestore`
1268 +- `HugeIcons.strokeRoundedDatabaseSetting`
1269 +- `HugeIcons.strokeRoundedDatabase`
1270 +- `HugeIcons.strokeRoundedDatabaseSync01`
1271 +- `HugeIcons.strokeRoundedDatabaseSync`
1272 +- `HugeIcons.strokeRoundedDateTime`
1273 +- `HugeIcons.strokeRoundedDates`
1274 +- `HugeIcons.strokeRoundedDatev`
1275 +- `HugeIcons.strokeRoundedDead`
1276 +- `HugeIcons.strokeRoundedDeepseek`
1277 +- `HugeIcons.strokeRoundedDelete01`
1278 +- `HugeIcons.strokeRoundedDelete02`
1279 +- `HugeIcons.strokeRoundedDelete03`
1280 +- `HugeIcons.strokeRoundedDelete04`
1281 +- `HugeIcons.strokeRoundedDeleteColumn`
1282 +- `HugeIcons.strokeRoundedDeletePutBack`
1283 +- `HugeIcons.strokeRoundedDeleteRow`
1284 +- `HugeIcons.strokeRoundedDeleteThrow`
1285 +- `HugeIcons.strokeRoundedDeliveredSent`
1286 +- `HugeIcons.strokeRoundedDeliveryBox01`
1287 +- `HugeIcons.strokeRoundedDeliveryBox02`
1288 +- `HugeIcons.strokeRoundedDeliveryDelay01`
1289 +- `HugeIcons.strokeRoundedDeliveryDelay02`
1290 +- `HugeIcons.strokeRoundedDeliveryReturn01`
1291 +- `HugeIcons.strokeRoundedDeliveryReturn02`
1292 +- `HugeIcons.strokeRoundedDeliverySecure01`
1293 +- `HugeIcons.strokeRoundedDeliverySecure02`
1294 +- `HugeIcons.strokeRoundedDeliverySent01`
1295 +- `HugeIcons.strokeRoundedDeliverySent02`
1296 +- `HugeIcons.strokeRoundedDeliveryTracking01`
1297 +- `HugeIcons.strokeRoundedDeliveryTracking02`
1298 +- `HugeIcons.strokeRoundedDeliveryTruck01`
1299 +- `HugeIcons.strokeRoundedDeliveryTruck02`
1300 +- `HugeIcons.strokeRoundedDeliveryView01`
1301 +- `HugeIcons.strokeRoundedDeliveryView02`
1302 +- `HugeIcons.strokeRoundedDentalBraces`
1303 +- `HugeIcons.strokeRoundedDentalBrokenTooth`
1304 +- `HugeIcons.strokeRoundedDentalCare`
1305 +- `HugeIcons.strokeRoundedDentalTooth`
1306 +- `HugeIcons.strokeRoundedDepartement`
1307 +- `HugeIcons.strokeRoundedDesert`
1308 +- `HugeIcons.strokeRoundedDesk01`
1309 +- `HugeIcons.strokeRoundedDesk02`
1310 +- `HugeIcons.strokeRoundedDesk`
1311 +- `HugeIcons.strokeRoundedDetergent`
1312 +- `HugeIcons.strokeRoundedDeveloper`
1313 +- `HugeIcons.strokeRoundedDeviantart`
1314 +- `HugeIcons.strokeRoundedDeviceAccess`
1315 +- `HugeIcons.strokeRoundedDiagonalScrollPoint01`
1316 +- `HugeIcons.strokeRoundedDiagonalScrollPoint02`
1317 +- `HugeIcons.strokeRoundedDialpadCircle01`
1318 +- `HugeIcons.strokeRoundedDialpadCircle02`
1319 +- `HugeIcons.strokeRoundedDialpadSquare01`
1320 +- `HugeIcons.strokeRoundedDialpadSquare02`
1321 +- `HugeIcons.strokeRoundedDiameter`
1322 +- `HugeIcons.strokeRoundedDiamond01`
1323 +- `HugeIcons.strokeRoundedDiamond02`
1324 +- `HugeIcons.strokeRoundedDiamond`
1325 +- `HugeIcons.strokeRoundedDiaper`
1326 +- `HugeIcons.strokeRoundedDiceFaces01`
1327 +- `HugeIcons.strokeRoundedDiceFaces02`
1328 +- `HugeIcons.strokeRoundedDiceFaces03`
1329 +- `HugeIcons.strokeRoundedDiceFaces04`
1330 +- `HugeIcons.strokeRoundedDiceFaces05`
1331 +- `HugeIcons.strokeRoundedDiceFaces06`
1332 +- `HugeIcons.strokeRoundedDice`
1333 +- `HugeIcons.strokeRoundedDigestion`
1334 +- `HugeIcons.strokeRoundedDigg`
1335 +- `HugeIcons.strokeRoundedDigitalClock`
1336 +- `HugeIcons.strokeRoundedDimSum01`
1337 +- `HugeIcons.strokeRoundedDimSum02`
1338 +- `HugeIcons.strokeRoundedDiningTable`
1339 +- `HugeIcons.strokeRoundedDiploma`
1340 +- `HugeIcons.strokeRoundedDirectionLeft01`
1341 +- `HugeIcons.strokeRoundedDirectionLeft02`
1342 +- `HugeIcons.strokeRoundedDirectionRight01`
1343 +- `HugeIcons.strokeRoundedDirectionRight02`
1344 +- `HugeIcons.strokeRoundedDirections01`
1345 +- `HugeIcons.strokeRoundedDirections02`
1346 +- `HugeIcons.strokeRoundedDirham`
1347 +- `HugeIcons.strokeRoundedDisability01`
1348 +- `HugeIcons.strokeRoundedDisability02`
1349 +- `HugeIcons.strokeRoundedDiscord`
1350 +- `HugeIcons.strokeRoundedDiscount01`
1351 +- `HugeIcons.strokeRoundedDiscount`
1352 +- `HugeIcons.strokeRoundedDiscountTag01`
1353 +- `HugeIcons.strokeRoundedDiscountTag02`
1354 +- `HugeIcons.strokeRoundedDiscoverCircle`
1355 +- `HugeIcons.strokeRoundedDiscoverSquare`
1356 +- `HugeIcons.strokeRoundedDish01`
1357 +- `HugeIcons.strokeRoundedDish02`
1358 +- `HugeIcons.strokeRoundedDishWasher`
1359 +- `HugeIcons.strokeRoundedDispleased`
1360 +- `HugeIcons.strokeRoundedDistributeHorizontalCenter`
1361 +- `HugeIcons.strokeRoundedDistributeHorizontalLeft`
1362 +- `HugeIcons.strokeRoundedDistributeHorizontalRight`
1363 +- `HugeIcons.strokeRoundedDistributeVerticalBottom`
1364 +- `HugeIcons.strokeRoundedDistributeVerticalCenter`
1365 +- `HugeIcons.strokeRoundedDistributeVerticalTop`
1366 +- `HugeIcons.strokeRoundedDistribution`
1367 +- `HugeIcons.strokeRoundedDivideSignCircle`
1368 +- `HugeIcons.strokeRoundedDivideSignSquare`
1369 +- `HugeIcons.strokeRoundedDivideSign`
1370 +- `HugeIcons.strokeRoundedDna01`
1371 +- `HugeIcons.strokeRoundedDna`
1372 +- `HugeIcons.strokeRoundedDoNotTouch01`
1373 +- `HugeIcons.strokeRoundedDoNotTouch02`
1374 +- `HugeIcons.strokeRoundedDoc01`
1375 +- `HugeIcons.strokeRoundedDoc02`
1376 +- `HugeIcons.strokeRoundedDoctor01`
1377 +- `HugeIcons.strokeRoundedDoctor02`
1378 +- `HugeIcons.strokeRoundedDoctor03`
1379 +- `HugeIcons.strokeRoundedDocumentAttachment`
1380 +- `HugeIcons.strokeRoundedDocumentCode`
1381 +- `HugeIcons.strokeRoundedDocumentValidation`
1382 +- `HugeIcons.strokeRoundedDollar01`
1383 +- `HugeIcons.strokeRoundedDollar02`
1384 +- `HugeIcons.strokeRoundedDollarCircle`
1385 +- `HugeIcons.strokeRoundedDollarReceive01`
1386 +- `HugeIcons.strokeRoundedDollarReceive02`
1387 +- `HugeIcons.strokeRoundedDollarSend01`
1388 +- `HugeIcons.strokeRoundedDollarSend02`
1389 +- `HugeIcons.strokeRoundedDollarSquare`
1390 +- `HugeIcons.strokeRoundedDome`
1391 +- `HugeIcons.strokeRoundedDomino`
1392 +- `HugeIcons.strokeRoundedDoor01`
1393 +- `HugeIcons.strokeRoundedDoor02`
1394 +- `HugeIcons.strokeRoundedDoorLock`
1395 +- `HugeIcons.strokeRoundedDoor`
1396 +- `HugeIcons.strokeRoundedDoughnut`
1397 +- `HugeIcons.strokeRoundedDownload01`
1398 +- `HugeIcons.strokeRoundedDownload02`
1399 +- `HugeIcons.strokeRoundedDownload03`
1400 +- `HugeIcons.strokeRoundedDownload04`
1401 +- `HugeIcons.strokeRoundedDownload05`
1402 +- `HugeIcons.strokeRoundedDownloadCircle01`
1403 +- `HugeIcons.strokeRoundedDownloadCircle02`
1404 +- `HugeIcons.strokeRoundedDownloadSquare01`
1405 +- `HugeIcons.strokeRoundedDownloadSquare02`
1406 +- `HugeIcons.strokeRoundedDrag01`
1407 +- `HugeIcons.strokeRoundedDrag02`
1408 +- `HugeIcons.strokeRoundedDrag03`
1409 +- `HugeIcons.strokeRoundedDrag04`
1410 +- `HugeIcons.strokeRoundedDragDropHorizontal`
1411 +- `HugeIcons.strokeRoundedDragDrop`
1412 +- `HugeIcons.strokeRoundedDragDropVertical`
1413 +- `HugeIcons.strokeRoundedDragLeft01`
1414 +- `HugeIcons.strokeRoundedDragLeft02`
1415 +- `HugeIcons.strokeRoundedDragLeft03`
1416 +- `HugeIcons.strokeRoundedDragLeft04`
1417 +- `HugeIcons.strokeRoundedDragRight01`
1418 +- `HugeIcons.strokeRoundedDragRight02`
1419 +- `HugeIcons.strokeRoundedDragRight03`
1420 +- `HugeIcons.strokeRoundedDragRight04`
1421 +- `HugeIcons.strokeRoundedDrawingCompass`
1422 +- `HugeIcons.strokeRoundedDrawingMode`
1423 +- `HugeIcons.strokeRoundedDress01`
1424 +- `HugeIcons.strokeRoundedDress02`
1425 +- `HugeIcons.strokeRoundedDress03`
1426 +- `HugeIcons.strokeRoundedDress04`
1427 +- `HugeIcons.strokeRoundedDress05`
1428 +- `HugeIcons.strokeRoundedDress06`
1429 +- `HugeIcons.strokeRoundedDress07`
1430 +- `HugeIcons.strokeRoundedDressingTable01`
1431 +- `HugeIcons.strokeRoundedDressingTable02`
1432 +- `HugeIcons.strokeRoundedDressingTable03`
1433 +- `HugeIcons.strokeRoundedDribbble`
1434 +- `HugeIcons.strokeRoundedDrink`
1435 +- `HugeIcons.strokeRoundedDrive`
1436 +- `HugeIcons.strokeRoundedDrone`
1437 +- `HugeIcons.strokeRoundedDrooling`
1438 +- `HugeIcons.strokeRoundedDropbox`
1439 +- `HugeIcons.strokeRoundedDroplet`
1440 +- `HugeIcons.strokeRoundedDropper`
1441 +- `HugeIcons.strokeRoundedDs3Tool`
1442 +- `HugeIcons.strokeRoundedDua`
1443 +- `HugeIcons.strokeRoundedDumbbell01`
1444 +- `HugeIcons.strokeRoundedDumbbell02`
1445 +- `HugeIcons.strokeRoundedDumbbell03`
1446 +- `HugeIcons.strokeRoundedEarRings01`
1447 +- `HugeIcons.strokeRoundedEarRings02`
1448 +- `HugeIcons.strokeRoundedEarRings03`
1449 +- `HugeIcons.strokeRoundedEar`
1450 +- `HugeIcons.strokeRoundedEarth`
1451 +- `HugeIcons.strokeRoundedEaseCurveControlPoints`
1452 +- `HugeIcons.strokeRoundedEaseInControlPoint`
1453 +- `HugeIcons.strokeRoundedEaseInOut`
1454 +- `HugeIcons.strokeRoundedEaseIn`
1455 +- `HugeIcons.strokeRoundedEaseOutControlPoint`
1456 +- `HugeIcons.strokeRoundedEaseOut`
1457 +- `HugeIcons.strokeRoundedEcoEnergy`
1458 +- `HugeIcons.strokeRoundedEcoLab01`
1459 +- `HugeIcons.strokeRoundedEcoLab02`
1460 +- `HugeIcons.strokeRoundedEcoLab`
1461 +- `HugeIcons.strokeRoundedEcoPower`
1462 +- `HugeIcons.strokeRoundedEdgeStyle`
1463 +- `HugeIcons.strokeRoundedEdit01`
1464 +- `HugeIcons.strokeRoundedEdit02`
1465 +- `HugeIcons.strokeRoundedEdit03`
1466 +- `HugeIcons.strokeRoundedEdit04`
1467 +- `HugeIcons.strokeRoundedEditOff03`
1468 +- `HugeIcons.strokeRoundedEditOff04`
1469 +- `HugeIcons.strokeRoundedEditOff`
1470 +- `HugeIcons.strokeRoundedEditRoad`
1471 +- `HugeIcons.strokeRoundedEditTable`
1472 +- `HugeIcons.strokeRoundedEditUser02`
1473 +- `HugeIcons.strokeRoundedEggs`
1474 +- `HugeIcons.strokeRoundedEidMubarak`
1475 +- `HugeIcons.strokeRoundedEiffelTower`
1476 +- `HugeIcons.strokeRoundedEightCircle`
1477 +- `HugeIcons.strokeRoundedEightSquare`
1478 +- `HugeIcons.strokeRoundedElearningExchange`
1479 +- `HugeIcons.strokeRoundedElectricHome01`
1480 +- `HugeIcons.strokeRoundedElectricHome02`
1481 +- `HugeIcons.strokeRoundedElectricPlugs`
1482 +- `HugeIcons.strokeRoundedElectricTower01`
1483 +- `HugeIcons.strokeRoundedElectricTower02`
1484 +- `HugeIcons.strokeRoundedElectricWire`
1485 +- `HugeIcons.strokeRoundedEllipseSelection`
1486 +- `HugeIcons.strokeRoundedEncrypt`
1487 +- `HugeIcons.strokeRoundedEnergyEllipse`
1488 +- `HugeIcons.strokeRoundedEnergyRectangle`
1489 +- `HugeIcons.strokeRoundedEnergy`
1490 +- `HugeIcons.strokeRoundedEnteringGeoFence`
1491 +- `HugeIcons.strokeRoundedEntranceStairs`
1492 +- `HugeIcons.strokeRoundedEnvato`
1493 +- `HugeIcons.strokeRoundedEqualSignCircle`
1494 +- `HugeIcons.strokeRoundedEqualSignSquare`
1495 +- `HugeIcons.strokeRoundedEqualSign`
1496 +- `HugeIcons.strokeRoundedEquipmentBenchPress`
1497 +- `HugeIcons.strokeRoundedEquipmentChestPress`
1498 +- `HugeIcons.strokeRoundedEquipmentGym01`
1499 +- `HugeIcons.strokeRoundedEquipmentGym02`
1500 +- `HugeIcons.strokeRoundedEquipmentGym03`
1501 +- `HugeIcons.strokeRoundedEquipmentWeightlifting`
1502 +- `HugeIcons.strokeRoundedEraser01`
1503 +- `HugeIcons.strokeRoundedEraserAdd`
1504 +- `HugeIcons.strokeRoundedEraserAuto`
1505 +- `HugeIcons.strokeRoundedEraser`
1506 +- `HugeIcons.strokeRoundedEstimate01`
1507 +- `HugeIcons.strokeRoundedEstimate02`
1508 +- `HugeIcons.strokeRoundedEthereumEllipse`
1509 +- `HugeIcons.strokeRoundedEthereumRectangle`
1510 +- `HugeIcons.strokeRoundedEthereum`
1511 +- `HugeIcons.strokeRoundedEuroCircle`
1512 +- `HugeIcons.strokeRoundedEuroReceive`
1513 +- `HugeIcons.strokeRoundedEuroSend`
1514 +- `HugeIcons.strokeRoundedEuroSquare`
1515 +- `HugeIcons.strokeRoundedEuro`
1516 +- `HugeIcons.strokeRoundedEvCharging`
1517 +- `HugeIcons.strokeRoundedEvil`
1518 +- `HugeIcons.strokeRoundedExchange01`
1519 +- `HugeIcons.strokeRoundedExchange02`
1520 +- `HugeIcons.strokeRoundedExchange03`
1521 +- `HugeIcons.strokeRoundedExpander`
1522 +- `HugeIcons.strokeRoundedExternalDrive`
1523 +- `HugeIcons.strokeRoundedEye`
1524 +- `HugeIcons.strokeRoundedFaceId`
1525 +- `HugeIcons.strokeRoundedFacebook01`
1526 +- `HugeIcons.strokeRoundedFacebook02`
1527 +- `HugeIcons.strokeRoundedFactory01`
1528 +- `HugeIcons.strokeRoundedFactory02`
1529 +- `HugeIcons.strokeRoundedFactory`
1530 +- `HugeIcons.strokeRoundedFahrenheit`
1531 +- `HugeIcons.strokeRoundedFallingStar`
1532 +- `HugeIcons.strokeRoundedFan01`
1533 +- `HugeIcons.strokeRoundedFan02`
1534 +- `HugeIcons.strokeRoundedFastWind`
1535 +- `HugeIcons.strokeRoundedFavouriteCircle`
1536 +- `HugeIcons.strokeRoundedFavouriteSquare`
1537 +- `HugeIcons.strokeRoundedFavourite`
1538 +- `HugeIcons.strokeRoundedFeather`
1539 +- `HugeIcons.strokeRoundedFemale02`
1540 +- `HugeIcons.strokeRoundedFemaleSymbol`
1541 +- `HugeIcons.strokeRoundedFencingMask`
1542 +- `HugeIcons.strokeRoundedFencing`
1543 +- `HugeIcons.strokeRoundedFerrisWheel`
1544 +- `HugeIcons.strokeRoundedFerryBoat`
1545 +- `HugeIcons.strokeRoundedFigma`
1546 +- `HugeIcons.strokeRoundedFile01`
1547 +- `HugeIcons.strokeRoundedFile02`
1548 +- `HugeIcons.strokeRoundedFileAdd`
1549 +- `HugeIcons.strokeRoundedFileAttachment`
1550 +- `HugeIcons.strokeRoundedFileAudio`
1551 +- `HugeIcons.strokeRoundedFileBitcoin`
1552 +- `HugeIcons.strokeRoundedFileBlock`
1553 +- `HugeIcons.strokeRoundedFileBookmark`
1554 +- `HugeIcons.strokeRoundedFileCloud`
1555 +- `HugeIcons.strokeRoundedFileCorrupt`
1556 +- `HugeIcons.strokeRoundedFileDollar`
1557 +- `HugeIcons.strokeRoundedFileDownload`
1558 +- `HugeIcons.strokeRoundedFileEdit`
1559 +- `HugeIcons.strokeRoundedFileEmpty01`
1560 +- `HugeIcons.strokeRoundedFileEmpty02`
1561 +- `HugeIcons.strokeRoundedFileEuro`
1562 +- `HugeIcons.strokeRoundedFileExport`
1563 +- `HugeIcons.strokeRoundedFileFavourite`
1564 +- `HugeIcons.strokeRoundedFileImport`
1565 +- `HugeIcons.strokeRoundedFileLink`
1566 +- `HugeIcons.strokeRoundedFileLocked`
1567 +- `HugeIcons.strokeRoundedFileManagement`
1568 +- `HugeIcons.strokeRoundedFileMinus`
1569 +- `HugeIcons.strokeRoundedFileMusic`
1570 +- `HugeIcons.strokeRoundedFileNotFound`
1571 +- `HugeIcons.strokeRoundedFilePaste`
1572 +- `HugeIcons.strokeRoundedFilePin`
1573 +- `HugeIcons.strokeRoundedFilePound`
1574 +- `HugeIcons.strokeRoundedFileRemove`
1575 +- `HugeIcons.strokeRoundedFileScript`
1576 +- `HugeIcons.strokeRoundedFileSearch`
1577 +- `HugeIcons.strokeRoundedFileSecurity`
1578 +- `HugeIcons.strokeRoundedFileShredder`
1579 +- `HugeIcons.strokeRoundedFileStar`
1580 +- `HugeIcons.strokeRoundedFileSync`
1581 +- `HugeIcons.strokeRoundedFileUnknown`
1582 +- `HugeIcons.strokeRoundedFileUnlocked`
1583 +- `HugeIcons.strokeRoundedFileUpload`
1584 +- `HugeIcons.strokeRoundedFileValidation`
1585 +- `HugeIcons.strokeRoundedFileVerified`
1586 +- `HugeIcons.strokeRoundedFileVideo`
1587 +- `HugeIcons.strokeRoundedFileView`
1588 +- `HugeIcons.strokeRoundedFileYen`
1589 +- `HugeIcons.strokeRoundedFileZip`
1590 +- `HugeIcons.strokeRoundedFiles01`
1591 +- `HugeIcons.strokeRoundedFiles02`
1592 +- `HugeIcons.strokeRoundedFilm01`
1593 +- `HugeIcons.strokeRoundedFilm02`
1594 +- `HugeIcons.strokeRoundedFilmRoll01`
1595 +- `HugeIcons.strokeRoundedFilmRoll02`
1596 +- `HugeIcons.strokeRoundedFilterAdd`
1597 +- `HugeIcons.strokeRoundedFilterEdit`
1598 +- `HugeIcons.strokeRoundedFilterHorizontal`
1599 +- `HugeIcons.strokeRoundedFilterMailCircle`
1600 +- `HugeIcons.strokeRoundedFilterMailSquare`
1601 +- `HugeIcons.strokeRoundedFilterRemove`
1602 +- `HugeIcons.strokeRoundedFilterReset`
1603 +- `HugeIcons.strokeRoundedFilter`
1604 +- `HugeIcons.strokeRoundedFilterVertical`
1605 +- `HugeIcons.strokeRoundedFingerAccess`
1606 +- `HugeIcons.strokeRoundedFingerPrintAdd`
1607 +- `HugeIcons.strokeRoundedFingerPrintCheck`
1608 +- `HugeIcons.strokeRoundedFingerPrintMinus`
1609 +- `HugeIcons.strokeRoundedFingerPrintRemove`
1610 +- `HugeIcons.strokeRoundedFingerPrintScan`
1611 +- `HugeIcons.strokeRoundedFingerPrint`
1612 +- `HugeIcons.strokeRoundedFingerprintScan`
1613 +- `HugeIcons.strokeRoundedFins`
1614 +- `HugeIcons.strokeRoundedFire02`
1615 +- `HugeIcons.strokeRoundedFire03`
1616 +- `HugeIcons.strokeRoundedFirePit`
1617 +- `HugeIcons.strokeRoundedFireSecurity`
1618 +- `HugeIcons.strokeRoundedFire`
1619 +- `HugeIcons.strokeRoundedFirewall`
1620 +- `HugeIcons.strokeRoundedFireworks`
1621 +- `HugeIcons.strokeRoundedFirstAidKit`
1622 +- `HugeIcons.strokeRoundedFishFood`
1623 +- `HugeIcons.strokeRoundedFitToScreen`
1624 +- `HugeIcons.strokeRoundedFiveCircle`
1625 +- `HugeIcons.strokeRoundedFiveSquare`
1626 +- `HugeIcons.strokeRoundedFiverr`
1627 +- `HugeIcons.strokeRoundedFlag01`
1628 +- `HugeIcons.strokeRoundedFlag02`
1629 +- `HugeIcons.strokeRoundedFlag03`
1630 +- `HugeIcons.strokeRoundedFlashOff`
1631 +- `HugeIcons.strokeRoundedFlash`
1632 +- `HugeIcons.strokeRoundedFlashlight`
1633 +- `HugeIcons.strokeRoundedFlaticon`
1634 +- `HugeIcons.strokeRoundedFlickr`
1635 +- `HugeIcons.strokeRoundedFlimSlate`
1636 +- `HugeIcons.strokeRoundedFlipBottom`
1637 +- `HugeIcons.strokeRoundedFlipHorizontal`
1638 +- `HugeIcons.strokeRoundedFlipLeft`
1639 +- `HugeIcons.strokeRoundedFlipPhone`
1640 +- `HugeIcons.strokeRoundedFlipRight`
1641 +- `HugeIcons.strokeRoundedFlipTop`
1642 +- `HugeIcons.strokeRoundedFlipVertical`
1643 +- `HugeIcons.strokeRoundedFloorPlan`
1644 +- `HugeIcons.strokeRoundedFloppyDisk`
1645 +- `HugeIcons.strokeRoundedFlowCircle`
1646 +- `HugeIcons.strokeRoundedFlowConnection`
1647 +- `HugeIcons.strokeRoundedFlowSquare`
1648 +- `HugeIcons.strokeRoundedFlow`
1649 +- `HugeIcons.strokeRoundedFlowchart01`
1650 +- `HugeIcons.strokeRoundedFlowchart02`
1651 +- `HugeIcons.strokeRoundedFlowerPot`
1652 +- `HugeIcons.strokeRoundedFlower`
1653 +- `HugeIcons.strokeRoundedFlushed`
1654 +- `HugeIcons.strokeRoundedFlyingHuman`
1655 +- `HugeIcons.strokeRoundedFocusPoint`
1656 +- `HugeIcons.strokeRoundedFolder01`
1657 +- `HugeIcons.strokeRoundedFolder02`
1658 +- `HugeIcons.strokeRoundedFolder03`
1659 +- `HugeIcons.strokeRoundedFolderAdd`
1660 +- `HugeIcons.strokeRoundedFolderAttachment`
1661 +- `HugeIcons.strokeRoundedFolderAudio`
1662 +- `HugeIcons.strokeRoundedFolderBlock`
1663 +- `HugeIcons.strokeRoundedFolderCheck`
1664 +- `HugeIcons.strokeRoundedFolderCloud`
1665 +- `HugeIcons.strokeRoundedFolderDetailsReference`
1666 +- `HugeIcons.strokeRoundedFolderDetails`
1667 +- `HugeIcons.strokeRoundedFolderDownload`
1668 +- `HugeIcons.strokeRoundedFolderEdit`
1669 +- `HugeIcons.strokeRoundedFolderExport`
1670 +- `HugeIcons.strokeRoundedFolderFavourite`
1671 +- `HugeIcons.strokeRoundedFolderFileStorage`
1672 +- `HugeIcons.strokeRoundedFolderImport`
1673 +- `HugeIcons.strokeRoundedFolderLibrary`
1674 +- `HugeIcons.strokeRoundedFolderLinks`
1675 +- `HugeIcons.strokeRoundedFolderLocked`
1676 +- `HugeIcons.strokeRoundedFolderManagement`
1677 +- `HugeIcons.strokeRoundedFolderMinus`
1678 +- `HugeIcons.strokeRoundedFolderMoveIn`
1679 +- `HugeIcons.strokeRoundedFolderMoveTo`
1680 +- `HugeIcons.strokeRoundedFolderMusic`
1681 +- `HugeIcons.strokeRoundedFolderOff`
1682 +- `HugeIcons.strokeRoundedFolderOpen`
1683 +- `HugeIcons.strokeRoundedFolderPin`
1684 +- `HugeIcons.strokeRoundedFolderRemove`
1685 +- `HugeIcons.strokeRoundedFolderSearch`
1686 +- `HugeIcons.strokeRoundedFolderSecurity`
1687 +- `HugeIcons.strokeRoundedFolderShared01`
1688 +- `HugeIcons.strokeRoundedFolderShared02`
1689 +- `HugeIcons.strokeRoundedFolderShared03`
1690 +- `HugeIcons.strokeRoundedFolderSync`
1691 +- `HugeIcons.strokeRoundedFolderTransfer`
1692 +- `HugeIcons.strokeRoundedFolderUnknown`
1693 +- `HugeIcons.strokeRoundedFolderUnlocked`
1694 +- `HugeIcons.strokeRoundedFolderUpload`
1695 +- `HugeIcons.strokeRoundedFolderVideo`
1696 +- `HugeIcons.strokeRoundedFolderView`
1697 +- `HugeIcons.strokeRoundedFolderZip`
1698 +- `HugeIcons.strokeRoundedFolders`
1699 +- `HugeIcons.strokeRoundedFootballPitch`
1700 +- `HugeIcons.strokeRoundedFootball`
1701 +- `HugeIcons.strokeRoundedForgotPassword`
1702 +- `HugeIcons.strokeRoundedFork`
1703 +- `HugeIcons.strokeRoundedForrst`
1704 +- `HugeIcons.strokeRoundedFortress`
1705 +- `HugeIcons.strokeRoundedForward01`
1706 +- `HugeIcons.strokeRoundedForward02`
1707 +- `HugeIcons.strokeRoundedFourCircle`
1708 +- `HugeIcons.strokeRoundedFourFinger02`
1709 +- `HugeIcons.strokeRoundedFourFinger03`
1710 +- `HugeIcons.strokeRoundedFourSquare`
1711 +- `HugeIcons.strokeRoundedFoursquare`
1712 +- `HugeIcons.strokeRoundedFramer`
1713 +- `HugeIcons.strokeRoundedFrameworks`
1714 +- `HugeIcons.strokeRoundedFrenchFries01`
1715 +- `HugeIcons.strokeRoundedFrenchFries02`
1716 +- `HugeIcons.strokeRoundedFridge`
1717 +- `HugeIcons.strokeRoundedFrisbee`
1718 +- `HugeIcons.strokeRoundedFry`
1719 +- `HugeIcons.strokeRoundedFuel01`
1720 +- `HugeIcons.strokeRoundedFuel02`
1721 +- `HugeIcons.strokeRoundedFuelStation`
1722 +- `HugeIcons.strokeRoundedFuel`
1723 +- `HugeIcons.strokeRoundedFullScreen`
1724 +- `HugeIcons.strokeRoundedFullSignal`
1725 +- `HugeIcons.strokeRoundedFunctionCircle`
1726 +- `HugeIcons.strokeRoundedFunctionOfX`
1727 +- `HugeIcons.strokeRoundedFunctionSquare`
1728 +- `HugeIcons.strokeRoundedFunction`
1729 +- `HugeIcons.strokeRoundedGalaxy`
1730 +- `HugeIcons.strokeRoundedGameController01`
1731 +- `HugeIcons.strokeRoundedGameController02`
1732 +- `HugeIcons.strokeRoundedGameController03`
1733 +- `HugeIcons.strokeRoundedGame`
1734 +- `HugeIcons.strokeRoundedGameboy`
1735 +- `HugeIcons.strokeRoundedGarage`
1736 +- `HugeIcons.strokeRoundedGarbageTruck`
1737 +- `HugeIcons.strokeRoundedGarlands`
1738 +- `HugeIcons.strokeRoundedGasPipe`
1739 +- `HugeIcons.strokeRoundedGasStove`
1740 +- `HugeIcons.strokeRoundedGears`
1741 +- `HugeIcons.strokeRoundedGem`
1742 +- `HugeIcons.strokeRoundedGeologyCrust`
1743 +- `HugeIcons.strokeRoundedGeometricShapes01`
1744 +- `HugeIcons.strokeRoundedGeometricShapes02`
1745 +- `HugeIcons.strokeRoundedGibbousMoon`
1746 +- `HugeIcons.strokeRoundedGif01`
1747 +- `HugeIcons.strokeRoundedGif02`
1748 +- `HugeIcons.strokeRoundedGiftCard02`
1749 +- `HugeIcons.strokeRoundedGiftCard`
1750 +- `HugeIcons.strokeRoundedGift`
1751 +- `HugeIcons.strokeRoundedGitBranch`
1752 +- `HugeIcons.strokeRoundedGitCommit`
1753 +- `HugeIcons.strokeRoundedGitCompare`
1754 +- `HugeIcons.strokeRoundedGitFork`
1755 +- `HugeIcons.strokeRoundedGitMerge`
1756 +- `HugeIcons.strokeRoundedGitPullRequestClosed`
1757 +- `HugeIcons.strokeRoundedGitPullRequestDraft`
1758 +- `HugeIcons.strokeRoundedGitPullRequest`
1759 +- `HugeIcons.strokeRoundedGitbook`
1760 +- `HugeIcons.strokeRoundedGithub01`
1761 +- `HugeIcons.strokeRoundedGithub`
1762 +- `HugeIcons.strokeRoundedGitlab`
1763 +- `HugeIcons.strokeRoundedGiveBlood`
1764 +- `HugeIcons.strokeRoundedGivePill`
1765 +- `HugeIcons.strokeRoundedGlasses`
1766 +- `HugeIcons.strokeRoundedGlobalEditing`
1767 +- `HugeIcons.strokeRoundedGlobalEducation`
1768 +- `HugeIcons.strokeRoundedGlobalRefresh`
1769 +- `HugeIcons.strokeRoundedGlobalSearch`
1770 +- `HugeIcons.strokeRoundedGlobal`
1771 +- `HugeIcons.strokeRoundedGlobe02`
1772 +- `HugeIcons.strokeRoundedGlobe`
1773 +- `HugeIcons.strokeRoundedGlove`
1774 +- `HugeIcons.strokeRoundedGnome`
1775 +- `HugeIcons.strokeRoundedGoBackward10Sec`
1776 +- `HugeIcons.strokeRoundedGoBackward15Sec`
1777 +- `HugeIcons.strokeRoundedGoBackward30Sec`
1778 +- `HugeIcons.strokeRoundedGoBackward5Sec`
1779 +- `HugeIcons.strokeRoundedGoBackward60Sec`
1780 +- `HugeIcons.strokeRoundedGoForward10Sec`
1781 +- `HugeIcons.strokeRoundedGoForward15Sec`
1782 +- `HugeIcons.strokeRoundedGoForward30Sec`
1783 +- `HugeIcons.strokeRoundedGoForward5Sec`
1784 +- `HugeIcons.strokeRoundedGoForward60Sec`
1785 +- `HugeIcons.strokeRoundedGoldIngots`
1786 +- `HugeIcons.strokeRoundedGold`
1787 +- `HugeIcons.strokeRoundedGolfBall`
1788 +- `HugeIcons.strokeRoundedGolfBat`
1789 +- `HugeIcons.strokeRoundedGolfCart`
1790 +- `HugeIcons.strokeRoundedGolfHole`
1791 +- `HugeIcons.strokeRoundedGoogleDoc`
1792 +- `HugeIcons.strokeRoundedGoogleDrive`
1793 +- `HugeIcons.strokeRoundedGoogleGemini`
1794 +- `HugeIcons.strokeRoundedGoogleHome`
1795 +- `HugeIcons.strokeRoundedGoogleLens`
1796 +- `HugeIcons.strokeRoundedGoogleMaps`
1797 +- `HugeIcons.strokeRoundedGooglePhotos`
1798 +- `HugeIcons.strokeRoundedGoogleSheet`
1799 +- `HugeIcons.strokeRoundedGoogle`
1800 +- `HugeIcons.strokeRoundedGps01`
1801 +- `HugeIcons.strokeRoundedGps02`
1802 +- `HugeIcons.strokeRoundedGpsDisconnected`
1803 +- `HugeIcons.strokeRoundedGpsOff01`
1804 +- `HugeIcons.strokeRoundedGpsOff02`
1805 +- `HugeIcons.strokeRoundedGpsSignal01`
1806 +- `HugeIcons.strokeRoundedGpsSignal02`
1807 +- `HugeIcons.strokeRoundedGpu`
1808 +- `HugeIcons.strokeRoundedGraduateFemale`
1809 +- `HugeIcons.strokeRoundedGraduateMale`
1810 +- `HugeIcons.strokeRoundedGraduationScroll`
1811 +- `HugeIcons.strokeRoundedGrapes`
1812 +- `HugeIcons.strokeRoundedGravity`
1813 +- `HugeIcons.strokeRoundedGreaterThanCircle`
1814 +- `HugeIcons.strokeRoundedGreaterThanSquare`
1815 +- `HugeIcons.strokeRoundedGreaterThan`
1816 +- `HugeIcons.strokeRoundedGreekHelmet`
1817 +- `HugeIcons.strokeRoundedGreenHouse`
1818 +- `HugeIcons.strokeRoundedGrid02`
1819 +- `HugeIcons.strokeRoundedGridOff`
1820 +- `HugeIcons.strokeRoundedGrid`
1821 +- `HugeIcons.strokeRoundedGridTable`
1822 +- `HugeIcons.strokeRoundedGridView`
1823 +- `HugeIcons.strokeRoundedGrimacing`
1824 +- `HugeIcons.strokeRoundedGrinning`
1825 +- `HugeIcons.strokeRoundedGrok02`
1826 +- `HugeIcons.strokeRoundedGrok`
1827 +- `HugeIcons.strokeRoundedGroup01`
1828 +- `HugeIcons.strokeRoundedGroupItems`
1829 +- `HugeIcons.strokeRoundedGroupLayers`
1830 +- `HugeIcons.strokeRoundedGuestHouse`
1831 +- `HugeIcons.strokeRoundedGun`
1832 +- `HugeIcons.strokeRoundedGymnasticRings`
1833 +- `HugeIcons.strokeRoundedGymnastic`
1834 +- `HugeIcons.strokeRoundedHackerrank`
1835 +- `HugeIcons.strokeRoundedHairClips`
1836 +- `HugeIcons.strokeRoundedHairDryer`
1837 +- `HugeIcons.strokeRoundedHaji`
1838 +- `HugeIcons.strokeRoundedHalalLab`
1839 +- `HugeIcons.strokeRoundedHalal`
1840 +- `HugeIcons.strokeRoundedHamburger01`
1841 +- `HugeIcons.strokeRoundedHamburger02`
1842 +- `HugeIcons.strokeRoundedHandBag01`
1843 +- `HugeIcons.strokeRoundedHandBag02`
1844 +- `HugeIcons.strokeRoundedHandBeater`
1845 +- `HugeIcons.strokeRoundedHandGrip`
1846 +- `HugeIcons.strokeRoundedHandPointingDown01`
1847 +- `HugeIcons.strokeRoundedHandPointingDown02`
1848 +- `HugeIcons.strokeRoundedHandPointingDown03`
1849 +- `HugeIcons.strokeRoundedHandPointingDown04`
1850 +- `HugeIcons.strokeRoundedHandPointingLeft01`
1851 +- `HugeIcons.strokeRoundedHandPointingLeft02`
1852 +- `HugeIcons.strokeRoundedHandPointingLeft03`
1853 +- `HugeIcons.strokeRoundedHandPointingLeft04`
1854 +- `HugeIcons.strokeRoundedHandPointingRight01`
1855 +- `HugeIcons.strokeRoundedHandPointingRight02`
1856 +- `HugeIcons.strokeRoundedHandPointingRight03`
1857 +- `HugeIcons.strokeRoundedHandPointingRight04`
1858 +- `HugeIcons.strokeRoundedHandPrayer`
1859 +- `HugeIcons.strokeRoundedHandSanitizer`
1860 +- `HugeIcons.strokeRoundedHandcuffs`
1861 +- `HugeIcons.strokeRoundedHanger`
1862 +- `HugeIcons.strokeRoundedHangingClock`
1863 +- `HugeIcons.strokeRoundedHangout`
1864 +- `HugeIcons.strokeRoundedHappy01`
1865 +- `HugeIcons.strokeRoundedHappy`
1866 +- `HugeIcons.strokeRoundedHardDrive`
1867 +- `HugeIcons.strokeRoundedHat`
1868 +- `HugeIcons.strokeRoundedHdd`
1869 +- `HugeIcons.strokeRoundedHdr01`
1870 +- `HugeIcons.strokeRoundedHdr02`
1871 +- `HugeIcons.strokeRoundedHeading01`
1872 +- `HugeIcons.strokeRoundedHeading02`
1873 +- `HugeIcons.strokeRoundedHeading03`
1874 +- `HugeIcons.strokeRoundedHeading04`
1875 +- `HugeIcons.strokeRoundedHeading05`
1876 +- `HugeIcons.strokeRoundedHeading06`
1877 +- `HugeIcons.strokeRoundedHeading`
1878 +- `HugeIcons.strokeRoundedHeadphoneMute`
1879 +- `HugeIcons.strokeRoundedHeadphones`
1880 +- `HugeIcons.strokeRoundedHeadsetConnected`
1881 +- `HugeIcons.strokeRoundedHeadsetOff`
1882 +- `HugeIcons.strokeRoundedHeadset`
1883 +- `HugeIcons.strokeRoundedHealtcare`
1884 +- `HugeIcons.strokeRoundedHealth`
1885 +- `HugeIcons.strokeRoundedHeartAdd`
1886 +- `HugeIcons.strokeRoundedHeartCheck`
1887 +- `HugeIcons.strokeRoundedHeartRemove`
1888 +- `HugeIcons.strokeRoundedHeartbreak`
1889 +- `HugeIcons.strokeRoundedHelicopter`
1890 +- `HugeIcons.strokeRoundedHelpCircle`
1891 +- `HugeIcons.strokeRoundedHelpSquare`
1892 +- `HugeIcons.strokeRoundedHexagon01`
1893 +- `HugeIcons.strokeRoundedHexagon`
1894 +- `HugeIcons.strokeRoundedHierarchyCircle01`
1895 +- `HugeIcons.strokeRoundedHierarchyCircle02`
1896 +- `HugeIcons.strokeRoundedHierarchyCircle03`
1897 +- `HugeIcons.strokeRoundedHierarchyFiles`
1898 +- `HugeIcons.strokeRoundedHierarchySquare01`
1899 +- `HugeIcons.strokeRoundedHierarchySquare02`
1900 +- `HugeIcons.strokeRoundedHierarchySquare03`
1901 +- `HugeIcons.strokeRoundedHierarchySquare04`
1902 +- `HugeIcons.strokeRoundedHierarchySquare05`
1903 +- `HugeIcons.strokeRoundedHierarchySquare06`
1904 +- `HugeIcons.strokeRoundedHierarchySquare07`
1905 +- `HugeIcons.strokeRoundedHierarchySquare08`
1906 +- `HugeIcons.strokeRoundedHierarchySquare10`
1907 +- `HugeIcons.strokeRoundedHierarchy`
1908 +- `HugeIcons.strokeRoundedHighHeels01`
1909 +- `HugeIcons.strokeRoundedHighHeels02`
1910 +- `HugeIcons.strokeRoundedHighlighter`
1911 +- `HugeIcons.strokeRoundedHijab`
1912 +- `HugeIcons.strokeRoundedHockey`
1913 +- `HugeIcons.strokeRoundedHold01`
1914 +- `HugeIcons.strokeRoundedHold02`
1915 +- `HugeIcons.strokeRoundedHold03`
1916 +- `HugeIcons.strokeRoundedHold04`
1917 +- `HugeIcons.strokeRoundedHold05`
1918 +- `HugeIcons.strokeRoundedHoldLocked01`
1919 +- `HugeIcons.strokeRoundedHoldLocked02`
1920 +- `HugeIcons.strokeRoundedHoldPhone`
1921 +- `HugeIcons.strokeRoundedHologram`
1922 +- `HugeIcons.strokeRoundedHome01`
1923 +- `HugeIcons.strokeRoundedHome02`
1924 +- `HugeIcons.strokeRoundedHome03`
1925 +- `HugeIcons.strokeRoundedHome04`
1926 +- `HugeIcons.strokeRoundedHome05`
1927 +- `HugeIcons.strokeRoundedHome06`
1928 +- `HugeIcons.strokeRoundedHome07`
1929 +- `HugeIcons.strokeRoundedHome08`
1930 +- `HugeIcons.strokeRoundedHome09`
1931 +- `HugeIcons.strokeRoundedHome10`
1932 +- `HugeIcons.strokeRoundedHome11`
1933 +- `HugeIcons.strokeRoundedHome12`
1934 +- `HugeIcons.strokeRoundedHome13`
1935 +- `HugeIcons.strokeRoundedHomeWifi`
1936 +- `HugeIcons.strokeRoundedHoney01`
1937 +- `HugeIcons.strokeRoundedHoney02`
1938 +- `HugeIcons.strokeRoundedHonor`
1939 +- `HugeIcons.strokeRoundedHonourStar`
1940 +- `HugeIcons.strokeRoundedHoodie`
1941 +- `HugeIcons.strokeRoundedHorizonalScrollPoint`
1942 +- `HugeIcons.strokeRoundedHorizontalResize`
1943 +- `HugeIcons.strokeRoundedHorseHead`
1944 +- `HugeIcons.strokeRoundedHorseSaddle`
1945 +- `HugeIcons.strokeRoundedHorse`
1946 +- `HugeIcons.strokeRoundedHospital01`
1947 +- `HugeIcons.strokeRoundedHospital02`
1948 +- `HugeIcons.strokeRoundedHospitalBed01`
1949 +- `HugeIcons.strokeRoundedHospitalBed02`
1950 +- `HugeIcons.strokeRoundedHospitalLocation`
1951 +- `HugeIcons.strokeRoundedHotAirBalloon`
1952 +- `HugeIcons.strokeRoundedHotPrice`
1953 +- `HugeIcons.strokeRoundedHotTube`
1954 +- `HugeIcons.strokeRoundedHotdog`
1955 +- `HugeIcons.strokeRoundedHotel01`
1956 +- `HugeIcons.strokeRoundedHotel02`
1957 +- `HugeIcons.strokeRoundedHotelBell`
1958 +- `HugeIcons.strokeRoundedHotspotOffline`
1959 +- `HugeIcons.strokeRoundedHotspot`
1960 +- `HugeIcons.strokeRoundedHourglassOff`
1961 +- `HugeIcons.strokeRoundedHourglass`
1962 +- `HugeIcons.strokeRoundedHouse01`
1963 +- `HugeIcons.strokeRoundedHouse02`
1964 +- `HugeIcons.strokeRoundedHouse03`
1965 +- `HugeIcons.strokeRoundedHouse04`
1966 +- `HugeIcons.strokeRoundedHouse05`
1967 +- `HugeIcons.strokeRoundedHouseSolarPanel`
1968 +- `HugeIcons.strokeRoundedHtml5`
1969 +- `HugeIcons.strokeRoundedHtmlFile01`
1970 +- `HugeIcons.strokeRoundedHtmlFile02`
1971 +- `HugeIcons.strokeRoundedHugeicons`
1972 +- `HugeIcons.strokeRoundedHumidity`
1973 +- `HugeIcons.strokeRoundedHut`
1974 +- `HugeIcons.strokeRoundedHydroPower`
1975 +- `HugeIcons.strokeRoundedHyperbole`
1976 +- `HugeIcons.strokeRoundedIceCream01`
1977 +- `HugeIcons.strokeRoundedIceCream02`
1978 +- `HugeIcons.strokeRoundedIceCream03`
1979 +- `HugeIcons.strokeRoundedIceCream04`
1980 +- `HugeIcons.strokeRoundedIceCubes`
1981 +- `HugeIcons.strokeRoundedIceHockey`
1982 +- `HugeIcons.strokeRoundedIceSkating`
1983 +- `HugeIcons.strokeRoundedIco`
1984 +- `HugeIcons.strokeRoundedIconjar`
1985 +- `HugeIcons.strokeRoundedIdNotVerified`
1986 +- `HugeIcons.strokeRoundedId`
1987 +- `HugeIcons.strokeRoundedIdVerified`
1988 +- `HugeIcons.strokeRoundedIdea01`
1989 +- `HugeIcons.strokeRoundedIdea`
1990 +- `HugeIcons.strokeRoundedIdentification`
1991 +- `HugeIcons.strokeRoundedIdentityCard`
1992 +- `HugeIcons.strokeRoundedImage01`
1993 +- `HugeIcons.strokeRoundedImage02`
1994 +- `HugeIcons.strokeRoundedImage03`
1995 +- `HugeIcons.strokeRoundedImageActualSize`
1996 +- `HugeIcons.strokeRoundedImageAdd01`
1997 +- `HugeIcons.strokeRoundedImageAdd02`
1998 +- `HugeIcons.strokeRoundedImageCompositionOval`
1999 +- `HugeIcons.strokeRoundedImageComposition`
2000 +- `HugeIcons.strokeRoundedImageCounterClockwise`
2001 +- `HugeIcons.strokeRoundedImageCrop`
2002 +- `HugeIcons.strokeRoundedImageDelete01`
2003 +- `HugeIcons.strokeRoundedImageDelete02`
2004 +- `HugeIcons.strokeRoundedImageDone01`
2005 +- `HugeIcons.strokeRoundedImageDone02`
2006 +- `HugeIcons.strokeRoundedImageDownload02`
2007 +- `HugeIcons.strokeRoundedImageDownload`
2008 +- `HugeIcons.strokeRoundedImageFlipHorizontal`
2009 +- `HugeIcons.strokeRoundedImageFlipVertical`
2010 +- `HugeIcons.strokeRoundedImageNotFound01`
2011 +- `HugeIcons.strokeRoundedImageNotFound02`
2012 +- `HugeIcons.strokeRoundedImageRemove01`
2013 +- `HugeIcons.strokeRoundedImageRemove02`
2014 +- `HugeIcons.strokeRoundedImageRotationClockwise`
2015 +- `HugeIcons.strokeRoundedImageUpload01`
2016 +- `HugeIcons.strokeRoundedImageUpload`
2017 +- `HugeIcons.strokeRoundedImo`
2018 +- `HugeIcons.strokeRoundedImportantBook`
2019 +- `HugeIcons.strokeRoundedInLove`
2020 +- `HugeIcons.strokeRoundedInboxCheck`
2021 +- `HugeIcons.strokeRoundedInboxDownload`
2022 +- `HugeIcons.strokeRoundedInbox`
2023 +- `HugeIcons.strokeRoundedInboxUnread`
2024 +- `HugeIcons.strokeRoundedInboxUpload`
2025 +- `HugeIcons.strokeRoundedIncognito`
2026 +- `HugeIcons.strokeRoundedIndiaGate`
2027 +- `HugeIcons.strokeRoundedInequality01`
2028 +- `HugeIcons.strokeRoundedInequality02`
2029 +- `HugeIcons.strokeRoundedInequalityCircle01`
2030 +- `HugeIcons.strokeRoundedInequalityCircle02`
2031 +- `HugeIcons.strokeRoundedInequalitySquare01`
2032 +- `HugeIcons.strokeRoundedInequalitySquare02`
2033 +- `HugeIcons.strokeRoundedInfant`
2034 +- `HugeIcons.strokeRoundedInfinity01`
2035 +- `HugeIcons.strokeRoundedInfinity02`
2036 +- `HugeIcons.strokeRoundedInfinityCircle`
2037 +- `HugeIcons.strokeRoundedInfinitySquare`
2038 +- `HugeIcons.strokeRoundedInformationCircle`
2039 +- `HugeIcons.strokeRoundedInformationDiamond`
2040 +- `HugeIcons.strokeRoundedInformationSquare`
2041 +- `HugeIcons.strokeRoundedInjection`
2042 +- `HugeIcons.strokeRoundedInsertBottomImage`
2043 +- `HugeIcons.strokeRoundedInsertCenterImage`
2044 +- `HugeIcons.strokeRoundedInsertColumnLeft`
2045 +- `HugeIcons.strokeRoundedInsertColumnRight`
2046 +- `HugeIcons.strokeRoundedInsertColumn`
2047 +- `HugeIcons.strokeRoundedInsertPi`
2048 +- `HugeIcons.strokeRoundedInsertRowDown`
2049 +- `HugeIcons.strokeRoundedInsertRow`
2050 +- `HugeIcons.strokeRoundedInsertRowUp`
2051 +- `HugeIcons.strokeRoundedInsertTopImage`
2052 +- `HugeIcons.strokeRoundedInspectCode`
2053 +- `HugeIcons.strokeRoundedInstagram`
2054 +- `HugeIcons.strokeRoundedInstallingUpdates01`
2055 +- `HugeIcons.strokeRoundedInstallingUpdates02`
2056 +- `HugeIcons.strokeRoundedInternetAntenna01`
2057 +- `HugeIcons.strokeRoundedInternetAntenna02`
2058 +- `HugeIcons.strokeRoundedInternetAntenna03`
2059 +- `HugeIcons.strokeRoundedInternetAntenna04`
2060 +- `HugeIcons.strokeRoundedInternet`
2061 +- `HugeIcons.strokeRoundedInvestigation`
2062 +- `HugeIcons.strokeRoundedInvoice01`
2063 +- `HugeIcons.strokeRoundedInvoice02`
2064 +- `HugeIcons.strokeRoundedInvoice03`
2065 +- `HugeIcons.strokeRoundedInvoice04`
2066 +- `HugeIcons.strokeRoundedInvoice`
2067 +- `HugeIcons.strokeRoundedIpod`
2068 +- `HugeIcons.strokeRoundedIrisScan`
2069 +- `HugeIcons.strokeRoundedIsland`
2070 +- `HugeIcons.strokeRoundedJar`
2071 +- `HugeIcons.strokeRoundedJavaScript`
2072 +- `HugeIcons.strokeRoundedJava`
2073 +- `HugeIcons.strokeRoundedJobLink`
2074 +- `HugeIcons.strokeRoundedJobSearch`
2075 +- `HugeIcons.strokeRoundedJobShare`
2076 +- `HugeIcons.strokeRoundedJoggerPants`
2077 +- `HugeIcons.strokeRoundedJoinBevel`
2078 +- `HugeIcons.strokeRoundedJoinRound`
2079 +- `HugeIcons.strokeRoundedJoinStraight`
2080 +- `HugeIcons.strokeRoundedJoker`
2081 +- `HugeIcons.strokeRoundedJoystick01`
2082 +- `HugeIcons.strokeRoundedJoystick02`
2083 +- `HugeIcons.strokeRoundedJoystick03`
2084 +- `HugeIcons.strokeRoundedJoystick04`
2085 +- `HugeIcons.strokeRoundedJoystick05`
2086 +- `HugeIcons.strokeRoundedJpg01`
2087 +- `HugeIcons.strokeRoundedJpg02`
2088 +- `HugeIcons.strokeRoundedJsx01`
2089 +- `HugeIcons.strokeRoundedJsx02`
2090 +- `HugeIcons.strokeRoundedJsx03`
2091 +- `HugeIcons.strokeRoundedJudge`
2092 +- `HugeIcons.strokeRoundedJumpers`
2093 +- `HugeIcons.strokeRoundedJupiter`
2094 +- `HugeIcons.strokeRoundedJusticeScale01`
2095 +- `HugeIcons.strokeRoundedJusticeScale02`
2096 +- `HugeIcons.strokeRoundedKaaba01`
2097 +- `HugeIcons.strokeRoundedKaaba02`
2098 +- `HugeIcons.strokeRoundedKanban`
2099 +- `HugeIcons.strokeRoundedKayak`
2100 +- `HugeIcons.strokeRoundedKeffiyeh`
2101 +- `HugeIcons.strokeRoundedKettle01`
2102 +- `HugeIcons.strokeRoundedKettle`
2103 +- `HugeIcons.strokeRoundedKettlebell`
2104 +- `HugeIcons.strokeRoundedKetupat`
2105 +- `HugeIcons.strokeRoundedKey01`
2106 +- `HugeIcons.strokeRoundedKey02`
2107 +- `HugeIcons.strokeRoundedKeyGeneratorFob`
2108 +- `HugeIcons.strokeRoundedKeyboard`
2109 +- `HugeIcons.strokeRoundedKeyframeAdd`
2110 +- `HugeIcons.strokeRoundedKeyframeAlignCenter`
2111 +- `HugeIcons.strokeRoundedKeyframeAlignHorizontal`
2112 +- `HugeIcons.strokeRoundedKeyframeAlignVertical`
2113 +- `HugeIcons.strokeRoundedKeyframeBottom`
2114 +- `HugeIcons.strokeRoundedKeyframeLeft`
2115 +- `HugeIcons.strokeRoundedKeyframeRemove`
2116 +- `HugeIcons.strokeRoundedKeyframeRight`
2117 +- `HugeIcons.strokeRoundedKeyframe`
2118 +- `HugeIcons.strokeRoundedKeyframeTop`
2119 +- `HugeIcons.strokeRoundedKeyframesDoubleAdd`
2120 +- `HugeIcons.strokeRoundedKeyframesDoubleRemove`
2121 +- `HugeIcons.strokeRoundedKeyframesDouble`
2122 +- `HugeIcons.strokeRoundedKeyframesMultipleAdd`
2123 +- `HugeIcons.strokeRoundedKeyframesMultipleRemove`
2124 +- `HugeIcons.strokeRoundedKeyframesMultiple`
2125 +- `HugeIcons.strokeRoundedKickstarter01`
2126 +- `HugeIcons.strokeRoundedKickstarter02`
2127 +- `HugeIcons.strokeRoundedKid`
2128 +- `HugeIcons.strokeRoundedKidneys`
2129 +- `HugeIcons.strokeRoundedKimiAi`
2130 +- `HugeIcons.strokeRoundedKissing`
2131 +- `HugeIcons.strokeRoundedKitchenUtensils`
2132 +- `HugeIcons.strokeRoundedKite`
2133 +- `HugeIcons.strokeRoundedKlarna`
2134 +- `HugeIcons.strokeRoundedKnife01`
2135 +- `HugeIcons.strokeRoundedKnife02`
2136 +- `HugeIcons.strokeRoundedKnifeBread`
2137 +- `HugeIcons.strokeRoundedKnightShield`
2138 +- `HugeIcons.strokeRoundedKnives`
2139 +- `HugeIcons.strokeRoundedKnowledge01`
2140 +- `HugeIcons.strokeRoundedKnowledge02`
2141 +- `HugeIcons.strokeRoundedKoFi`
2142 +- `HugeIcons.strokeRoundedKurta01`
2143 +- `HugeIcons.strokeRoundedKurta`
2144 +- `HugeIcons.strokeRoundedLabelImportant`
2145 +- `HugeIcons.strokeRoundedLabel`
2146 +- `HugeIcons.strokeRoundedLabor`
2147 +- `HugeIcons.strokeRoundedLabs`
2148 +- `HugeIcons.strokeRoundedLake`
2149 +- `HugeIcons.strokeRoundedLamp01`
2150 +- `HugeIcons.strokeRoundedLamp02`
2151 +- `HugeIcons.strokeRoundedLamp03`
2152 +- `HugeIcons.strokeRoundedLamp04`
2153 +- `HugeIcons.strokeRoundedLamp05`
2154 +- `HugeIcons.strokeRoundedLamp`
2155 +- `HugeIcons.strokeRoundedLanguageCircle`
2156 +- `HugeIcons.strokeRoundedLanguageSkill`
2157 +- `HugeIcons.strokeRoundedLanguageSquare`
2158 +- `HugeIcons.strokeRoundedLantern`
2159 +- `HugeIcons.strokeRoundedLaptopAdd`
2160 +- `HugeIcons.strokeRoundedLaptopCharging`
2161 +- `HugeIcons.strokeRoundedLaptopCheck`
2162 +- `HugeIcons.strokeRoundedLaptopCloud`
2163 +- `HugeIcons.strokeRoundedLaptopIssue`
2164 +- `HugeIcons.strokeRoundedLaptopPerformance`
2165 +- `HugeIcons.strokeRoundedLaptopPhoneSync`
2166 +- `HugeIcons.strokeRoundedLaptopProgramming`
2167 +- `HugeIcons.strokeRoundedLaptopRemove`
2168 +- `HugeIcons.strokeRoundedLaptopSettings`
2169 +- `HugeIcons.strokeRoundedLaptop`
2170 +- `HugeIcons.strokeRoundedLaptopVideo`
2171 +- `HugeIcons.strokeRoundedLassoTool01`
2172 +- `HugeIcons.strokeRoundedLassoTool02`
2173 +- `HugeIcons.strokeRoundedLastFm`
2174 +- `HugeIcons.strokeRoundedLatitude`
2175 +- `HugeIcons.strokeRoundedLaughing`
2176 +- `HugeIcons.strokeRoundedLaurelWreath01`
2177 +- `HugeIcons.strokeRoundedLaurelWreath02`
2178 +- `HugeIcons.strokeRoundedLaurelWreathFirst01`
2179 +- `HugeIcons.strokeRoundedLaurelWreathFirst02`
2180 +- `HugeIcons.strokeRoundedLaurelWreathLeft01`
2181 +- `HugeIcons.strokeRoundedLaurelWreathLeft02`
2182 +- `HugeIcons.strokeRoundedLaurelWreathLeft03`
2183 +- `HugeIcons.strokeRoundedLaurelWreathRight01`
2184 +- `HugeIcons.strokeRoundedLaurelWreathRight02`
2185 +- `HugeIcons.strokeRoundedLaurelWreathRight03`
2186 +- `HugeIcons.strokeRoundedLayerAdd`
2187 +- `HugeIcons.strokeRoundedLayerBringForward`
2188 +- `HugeIcons.strokeRoundedLayerBringToFront`
2189 +- `HugeIcons.strokeRoundedLayerMask01`
2190 +- `HugeIcons.strokeRoundedLayerMask02`
2191 +- `HugeIcons.strokeRoundedLayerSendBackward`
2192 +- `HugeIcons.strokeRoundedLayerSendToBack`
2193 +- `HugeIcons.strokeRoundedLayer`
2194 +- `HugeIcons.strokeRoundedLayers01`
2195 +- `HugeIcons.strokeRoundedLayers02`
2196 +- `HugeIcons.strokeRoundedLayersLogo`
2197 +- `HugeIcons.strokeRoundedLayout01`
2198 +- `HugeIcons.strokeRoundedLayout02`
2199 +- `HugeIcons.strokeRoundedLayout03`
2200 +- `HugeIcons.strokeRoundedLayout04`
2201 +- `HugeIcons.strokeRoundedLayout05`
2202 +- `HugeIcons.strokeRoundedLayout06`
2203 +- `HugeIcons.strokeRoundedLayout07`
2204 +- `HugeIcons.strokeRoundedLayout2Column`
2205 +- `HugeIcons.strokeRoundedLayout2Row`
2206 +- `HugeIcons.strokeRoundedLayout3Column`
2207 +- `HugeIcons.strokeRoundedLayout3Row`
2208 +- `HugeIcons.strokeRoundedLayoutBottom`
2209 +- `HugeIcons.strokeRoundedLayoutGrid`
2210 +- `HugeIcons.strokeRoundedLayoutLeft`
2211 +- `HugeIcons.strokeRoundedLayoutRight`
2212 +- `HugeIcons.strokeRoundedLayoutTable01`
2213 +- `HugeIcons.strokeRoundedLayoutTable02`
2214 +- `HugeIcons.strokeRoundedLayoutTop`
2215 +- `HugeIcons.strokeRoundedLeaf01`
2216 +- `HugeIcons.strokeRoundedLeaf02`
2217 +- `HugeIcons.strokeRoundedLeaf03`
2218 +- `HugeIcons.strokeRoundedLeaf04`
2219 +- `HugeIcons.strokeRoundedLeavingGeoFence`
2220 +- `HugeIcons.strokeRoundedLeetcode`
2221 +- `HugeIcons.strokeRoundedLeftAngle`
2222 +- `HugeIcons.strokeRoundedLeftToRightBlockQuote`
2223 +- `HugeIcons.strokeRoundedLeftToRightListBullet`
2224 +- `HugeIcons.strokeRoundedLeftToRightListDash`
2225 +- `HugeIcons.strokeRoundedLeftToRightListNumber`
2226 +- `HugeIcons.strokeRoundedLeftToRightListStar01`
2227 +- `HugeIcons.strokeRoundedLeftToRightListStar`
2228 +- `HugeIcons.strokeRoundedLeftToRightListTriangle`
2229 +- `HugeIcons.strokeRoundedLeftTriangle`
2230 +- `HugeIcons.strokeRoundedLegal01`
2231 +- `HugeIcons.strokeRoundedLegal02`
2232 +- `HugeIcons.strokeRoundedLegalDocument01`
2233 +- `HugeIcons.strokeRoundedLegalDocument02`
2234 +- `HugeIcons.strokeRoundedLegalHammer`
2235 +- `HugeIcons.strokeRoundedLessThanCircle`
2236 +- `HugeIcons.strokeRoundedLessThanSquare`
2237 +- `HugeIcons.strokeRoundedLessThan`
2238 +- `HugeIcons.strokeRoundedLetterSpacing`
2239 +- `HugeIcons.strokeRoundedLibraries`
2240 +- `HugeIcons.strokeRoundedLibrary`
2241 +- `HugeIcons.strokeRoundedLicenseDraft`
2242 +- `HugeIcons.strokeRoundedLicenseMaintenance`
2243 +- `HugeIcons.strokeRoundedLicenseNo`
2244 +- `HugeIcons.strokeRoundedLicensePin`
2245 +- `HugeIcons.strokeRoundedLicense`
2246 +- `HugeIcons.strokeRoundedLicenseThirdParty`
2247 +- `HugeIcons.strokeRoundedLifebuoy`
2248 +- `HugeIcons.strokeRoundedLiftTruck`
2249 +- `HugeIcons.strokeRoundedLighthouse`
2250 +- `HugeIcons.strokeRoundedLimitOrder`
2251 +- `HugeIcons.strokeRoundedLimitation`
2252 +- `HugeIcons.strokeRoundedLine`
2253 +- `HugeIcons.strokeRoundedLiner`
2254 +- `HugeIcons.strokeRoundedLink01`
2255 +- `HugeIcons.strokeRoundedLink02`
2256 +- `HugeIcons.strokeRoundedLink03`
2257 +- `HugeIcons.strokeRoundedLink04`
2258 +- `HugeIcons.strokeRoundedLink05`
2259 +- `HugeIcons.strokeRoundedLink06`
2260 +- `HugeIcons.strokeRoundedLinkBackward`
2261 +- `HugeIcons.strokeRoundedLinkCircle02`
2262 +- `HugeIcons.strokeRoundedLinkCircle`
2263 +- `HugeIcons.strokeRoundedLinkForward`
2264 +- `HugeIcons.strokeRoundedLinkSquare01`
2265 +- `HugeIcons.strokeRoundedLinkSquare02`
2266 +- `HugeIcons.strokeRoundedLinkedin01`
2267 +- `HugeIcons.strokeRoundedLinkedin02`
2268 +- `HugeIcons.strokeRoundedListSetting`
2269 +- `HugeIcons.strokeRoundedListView`
2270 +- `HugeIcons.strokeRoundedLitecoin`
2271 +- `HugeIcons.strokeRoundedLiveStreaming01`
2272 +- `HugeIcons.strokeRoundedLiveStreaming02`
2273 +- `HugeIcons.strokeRoundedLiveStreaming03`
2274 +- `HugeIcons.strokeRoundedLiver`
2275 +- `HugeIcons.strokeRoundedLoading01`
2276 +- `HugeIcons.strokeRoundedLoading02`
2277 +- `HugeIcons.strokeRoundedLoading03`
2278 +- `HugeIcons.strokeRoundedLoading04`
2279 +- `HugeIcons.strokeRoundedLocation01`
2280 +- `HugeIcons.strokeRoundedLocation02`
2281 +- `HugeIcons.strokeRoundedLocation03`
2282 +- `HugeIcons.strokeRoundedLocation04`
2283 +- `HugeIcons.strokeRoundedLocation05`
2284 +- `HugeIcons.strokeRoundedLocation06`
2285 +- `HugeIcons.strokeRoundedLocation07`
2286 +- `HugeIcons.strokeRoundedLocation08`
2287 +- `HugeIcons.strokeRoundedLocation09`
2288 +- `HugeIcons.strokeRoundedLocation10`
2289 +- `HugeIcons.strokeRoundedLocationAdd01`
2290 +- `HugeIcons.strokeRoundedLocationAdd02`
2291 +- `HugeIcons.strokeRoundedLocationCheck01`
2292 +- `HugeIcons.strokeRoundedLocationCheck02`
2293 +- `HugeIcons.strokeRoundedLocationFavourite01`
2294 +- `HugeIcons.strokeRoundedLocationFavourite02`
2295 +- `HugeIcons.strokeRoundedLocationOffline01`
2296 +- `HugeIcons.strokeRoundedLocationOffline02`
2297 +- `HugeIcons.strokeRoundedLocationOffline03`
2298 +- `HugeIcons.strokeRoundedLocationOffline04`
2299 +- `HugeIcons.strokeRoundedLocationRemove01`
2300 +- `HugeIcons.strokeRoundedLocationRemove02`
2301 +- `HugeIcons.strokeRoundedLocationShare01`
2302 +- `HugeIcons.strokeRoundedLocationShare02`
2303 +- `HugeIcons.strokeRoundedLocationStar01`
2304 +- `HugeIcons.strokeRoundedLocationStar02`
2305 +- `HugeIcons.strokeRoundedLocationUpdate01`
2306 +- `HugeIcons.strokeRoundedLocationUpdate02`
2307 +- `HugeIcons.strokeRoundedLocationUser01`
2308 +- `HugeIcons.strokeRoundedLocationUser02`
2309 +- `HugeIcons.strokeRoundedLocationUser03`
2310 +- `HugeIcons.strokeRoundedLocationUser04`
2311 +- `HugeIcons.strokeRoundedLockComputer`
2312 +- `HugeIcons.strokeRoundedLockKey`
2313 +- `HugeIcons.strokeRoundedLockPassword`
2314 +- `HugeIcons.strokeRoundedLock`
2315 +- `HugeIcons.strokeRoundedLockSync01`
2316 +- `HugeIcons.strokeRoundedLockSync02`
2317 +- `HugeIcons.strokeRoundedLocked`
2318 +- `HugeIcons.strokeRoundedLocker01`
2319 +- `HugeIcons.strokeRoundedLocker`
2320 +- `HugeIcons.strokeRoundedLogin01`
2321 +- `HugeIcons.strokeRoundedLogin02`
2322 +- `HugeIcons.strokeRoundedLogin03`
2323 +- `HugeIcons.strokeRoundedLoginCircle01`
2324 +- `HugeIcons.strokeRoundedLoginCircle02`
2325 +- `HugeIcons.strokeRoundedLoginMethod`
2326 +- `HugeIcons.strokeRoundedLoginSquare01`
2327 +- `HugeIcons.strokeRoundedLoginSquare02`
2328 +- `HugeIcons.strokeRoundedLogout01`
2329 +- `HugeIcons.strokeRoundedLogout02`
2330 +- `HugeIcons.strokeRoundedLogout03`
2331 +- `HugeIcons.strokeRoundedLogout04`
2332 +- `HugeIcons.strokeRoundedLogout05`
2333 +- `HugeIcons.strokeRoundedLogoutCircle01`
2334 +- `HugeIcons.strokeRoundedLogoutCircle02`
2335 +- `HugeIcons.strokeRoundedLogoutSquare01`
2336 +- `HugeIcons.strokeRoundedLogoutSquare02`
2337 +- `HugeIcons.strokeRoundedLollipop`
2338 +- `HugeIcons.strokeRoundedLongSleeveShirt`
2339 +- `HugeIcons.strokeRoundedLongitude`
2340 +- `HugeIcons.strokeRoundedLookBottom`
2341 +- `HugeIcons.strokeRoundedLookLeft`
2342 +- `HugeIcons.strokeRoundedLookRight`
2343 +- `HugeIcons.strokeRoundedLookTop`
2344 +- `HugeIcons.strokeRoundedLoom`
2345 +- `HugeIcons.strokeRoundedLottiefiles`
2346 +- `HugeIcons.strokeRoundedLoveKoreanFinger`
2347 +- `HugeIcons.strokeRoundedLowSignal`
2348 +- `HugeIcons.strokeRoundedLoyaltyCard`
2349 +- `HugeIcons.strokeRoundedLuggage01`
2350 +- `HugeIcons.strokeRoundedLuggage02`
2351 +- `HugeIcons.strokeRoundedLungs`
2352 +- `HugeIcons.strokeRoundedMachineRobot`
2353 +- `HugeIcons.strokeRoundedMagicWand01`
2354 +- `HugeIcons.strokeRoundedMagicWand02`
2355 +- `HugeIcons.strokeRoundedMagicWand03`
2356 +- `HugeIcons.strokeRoundedMagicWand04`
2357 +- `HugeIcons.strokeRoundedMagicWand05`
2358 +- `HugeIcons.strokeRoundedMagnet01`
2359 +- `HugeIcons.strokeRoundedMagnet02`
2360 +- `HugeIcons.strokeRoundedMagnet`
2361 +- `HugeIcons.strokeRoundedMail01`
2362 +- `HugeIcons.strokeRoundedMail02`
2363 +- `HugeIcons.strokeRoundedMailAccount01`
2364 +- `HugeIcons.strokeRoundedMailAccount02`
2365 +- `HugeIcons.strokeRoundedMailAdd01`
2366 +- `HugeIcons.strokeRoundedMailAdd02`
2367 +- `HugeIcons.strokeRoundedMailAtSign01`
2368 +- `HugeIcons.strokeRoundedMailAtSign02`
2369 +- `HugeIcons.strokeRoundedMailBlock01`
2370 +- `HugeIcons.strokeRoundedMailBlock02`
2371 +- `HugeIcons.strokeRoundedMailDownload01`
2372 +- `HugeIcons.strokeRoundedMailDownload02`
2373 +- `HugeIcons.strokeRoundedMailEdit01`
2374 +- `HugeIcons.strokeRoundedMailEdit02`
2375 +- `HugeIcons.strokeRoundedMailLock01`
2376 +- `HugeIcons.strokeRoundedMailLock02`
2377 +- `HugeIcons.strokeRoundedMailLove01`
2378 +- `HugeIcons.strokeRoundedMailLove02`
2379 +- `HugeIcons.strokeRoundedMailMinus01`
2380 +- `HugeIcons.strokeRoundedMailMinus02`
2381 +- `HugeIcons.strokeRoundedMailOpen01`
2382 +- `HugeIcons.strokeRoundedMailOpen02`
2383 +- `HugeIcons.strokeRoundedMailOpenLove`
2384 +- `HugeIcons.strokeRoundedMailOpen`
2385 +- `HugeIcons.strokeRoundedMailReceive01`
2386 +- `HugeIcons.strokeRoundedMailReceive02`
2387 +- `HugeIcons.strokeRoundedMailRemove01`
2388 +- `HugeIcons.strokeRoundedMailRemove02`
2389 +- `HugeIcons.strokeRoundedMailReply01`
2390 +- `HugeIcons.strokeRoundedMailReply02`
2391 +- `HugeIcons.strokeRoundedMailReplyAll01`
2392 +- `HugeIcons.strokeRoundedMailReplyAll02`
2393 +- `HugeIcons.strokeRoundedMailSearch01`
2394 +- `HugeIcons.strokeRoundedMailSearch02`
2395 +- `HugeIcons.strokeRoundedMailSecure01`
2396 +- `HugeIcons.strokeRoundedMailSecure02`
2397 +- `HugeIcons.strokeRoundedMailSend01`
2398 +- `HugeIcons.strokeRoundedMailSend02`
2399 +- `HugeIcons.strokeRoundedMailSetting01`
2400 +- `HugeIcons.strokeRoundedMailSetting02`
2401 +- `HugeIcons.strokeRoundedMailUnlock01`
2402 +- `HugeIcons.strokeRoundedMailUnlock02`
2403 +- `HugeIcons.strokeRoundedMailUpload01`
2404 +- `HugeIcons.strokeRoundedMailUpload02`
2405 +- `HugeIcons.strokeRoundedMailValidation01`
2406 +- `HugeIcons.strokeRoundedMailValidation02`
2407 +- `HugeIcons.strokeRoundedMailVoice01`
2408 +- `HugeIcons.strokeRoundedMailVoice02`
2409 +- `HugeIcons.strokeRoundedMailbox01`
2410 +- `HugeIcons.strokeRoundedMailbox`
2411 +- `HugeIcons.strokeRoundedMale02`
2412 +- `HugeIcons.strokeRoundedMaleSymbol`
2413 +- `HugeIcons.strokeRoundedMan`
2414 +- `HugeIcons.strokeRoundedManWoman`
2415 +- `HugeIcons.strokeRoundedManager`
2416 +- `HugeIcons.strokeRoundedMapPin`
2417 +- `HugeIcons.strokeRoundedMapPinpoint01`
2418 +- `HugeIcons.strokeRoundedMapPinpoint02`
2419 +- `HugeIcons.strokeRoundedMaping`
2420 +- `HugeIcons.strokeRoundedMapsCircle01`
2421 +- `HugeIcons.strokeRoundedMapsCircle02`
2422 +- `HugeIcons.strokeRoundedMapsEditing`
2423 +- `HugeIcons.strokeRoundedMapsGlobal01`
2424 +- `HugeIcons.strokeRoundedMapsGlobal02`
2425 +- `HugeIcons.strokeRoundedMapsLocation01`
2426 +- `HugeIcons.strokeRoundedMapsLocation02`
2427 +- `HugeIcons.strokeRoundedMapsOff`
2428 +- `HugeIcons.strokeRoundedMapsRefresh`
2429 +- `HugeIcons.strokeRoundedMapsSearch`
2430 +- `HugeIcons.strokeRoundedMapsSquare01`
2431 +- `HugeIcons.strokeRoundedMapsSquare02`
2432 +- `HugeIcons.strokeRoundedMaps`
2433 +- `HugeIcons.strokeRoundedMarketAnalysis`
2434 +- `HugeIcons.strokeRoundedMarketOrder`
2435 +- `HugeIcons.strokeRoundedMarketing`
2436 +- `HugeIcons.strokeRoundedMaskLove`
2437 +- `HugeIcons.strokeRoundedMask`
2438 +- `HugeIcons.strokeRoundedMaskTheater01`
2439 +- `HugeIcons.strokeRoundedMaskTheater02`
2440 +- `HugeIcons.strokeRoundedMasterCard`
2441 +- `HugeIcons.strokeRoundedMastodon`
2442 +- `HugeIcons.strokeRoundedMatches`
2443 +- `HugeIcons.strokeRoundedMaterialAndTexture`
2444 +- `HugeIcons.strokeRoundedMath`
2445 +- `HugeIcons.strokeRoundedMatrix`
2446 +- `HugeIcons.strokeRoundedMaximize01`
2447 +- `HugeIcons.strokeRoundedMaximize02`
2448 +- `HugeIcons.strokeRoundedMaximize03`
2449 +- `HugeIcons.strokeRoundedMaximize04`
2450 +- `HugeIcons.strokeRoundedMaximizeScreen`
2451 +- `HugeIcons.strokeRoundedMayanPyramid`
2452 +- `HugeIcons.strokeRoundedMaze`
2453 +- `HugeIcons.strokeRoundedMcpServer`
2454 +- `HugeIcons.strokeRoundedMedal01`
2455 +- `HugeIcons.strokeRoundedMedal02`
2456 +- `HugeIcons.strokeRoundedMedal03`
2457 +- `HugeIcons.strokeRoundedMedal04`
2458 +- `HugeIcons.strokeRoundedMedal05`
2459 +- `HugeIcons.strokeRoundedMedal06`
2460 +- `HugeIcons.strokeRoundedMedal07`
2461 +- `HugeIcons.strokeRoundedMedalFirstPlace`
2462 +- `HugeIcons.strokeRoundedMedalSecondPlace`
2463 +- `HugeIcons.strokeRoundedMedalThirdPlace`
2464 +- `HugeIcons.strokeRoundedMedicalFile`
2465 +- `HugeIcons.strokeRoundedMedicalMask`
2466 +- `HugeIcons.strokeRoundedMedicine01`
2467 +- `HugeIcons.strokeRoundedMedicine02`
2468 +- `HugeIcons.strokeRoundedMedicineBottle01`
2469 +- `HugeIcons.strokeRoundedMedicineBottle02`
2470 +- `HugeIcons.strokeRoundedMedicineSyrup`
2471 +- `HugeIcons.strokeRoundedMediumSignal`
2472 +- `HugeIcons.strokeRoundedMediumSquare`
2473 +- `HugeIcons.strokeRoundedMedium`
2474 +- `HugeIcons.strokeRoundedMeetingRoom`
2475 +- `HugeIcons.strokeRoundedMegaphone01`
2476 +- `HugeIcons.strokeRoundedMegaphone02`
2477 +- `HugeIcons.strokeRoundedMegaphone03`
2478 +- `HugeIcons.strokeRoundedMeh`
2479 +- `HugeIcons.strokeRoundedMentor`
2480 +- `HugeIcons.strokeRoundedMentoring`
2481 +- `HugeIcons.strokeRoundedMenu01`
2482 +- `HugeIcons.strokeRoundedMenu02`
2483 +- `HugeIcons.strokeRoundedMenu03`
2484 +- `HugeIcons.strokeRoundedMenu04`
2485 +- `HugeIcons.strokeRoundedMenu05`
2486 +- `HugeIcons.strokeRoundedMenu06`
2487 +- `HugeIcons.strokeRoundedMenu07`
2488 +- `HugeIcons.strokeRoundedMenu08`
2489 +- `HugeIcons.strokeRoundedMenu09`
2490 +- `HugeIcons.strokeRoundedMenu10`
2491 +- `HugeIcons.strokeRoundedMenu11`
2492 +- `HugeIcons.strokeRoundedMenuCircle`
2493 +- `HugeIcons.strokeRoundedMenuCollapse`
2494 +- `HugeIcons.strokeRoundedMenuRestaurant`
2495 +- `HugeIcons.strokeRoundedMenuSquare`
2496 +- `HugeIcons.strokeRoundedMenuTwoLine`
2497 +- `HugeIcons.strokeRoundedMessage01`
2498 +- `HugeIcons.strokeRoundedMessage02`
2499 +- `HugeIcons.strokeRoundedMessageAdd01`
2500 +- `HugeIcons.strokeRoundedMessageAdd02`
2501 +- `HugeIcons.strokeRoundedMessageBlocked`
2502 +- `HugeIcons.strokeRoundedMessageCancel01`
2503 +- `HugeIcons.strokeRoundedMessageCancel02`
2504 +- `HugeIcons.strokeRoundedMessageDelay01`
2505 +- `HugeIcons.strokeRoundedMessageDelay02`
2506 +- `HugeIcons.strokeRoundedMessageDone01`
2507 +- `HugeIcons.strokeRoundedMessageDone02`
2508 +- `HugeIcons.strokeRoundedMessageDownload01`
2509 +- `HugeIcons.strokeRoundedMessageDownload02`
2510 +- `HugeIcons.strokeRoundedMessageEdit01`
2511 +- `HugeIcons.strokeRoundedMessageEdit02`
2512 +- `HugeIcons.strokeRoundedMessageFavourite01`
2513 +- `HugeIcons.strokeRoundedMessageFavourite02`
2514 +- `HugeIcons.strokeRoundedMessageIncoming01`
2515 +- `HugeIcons.strokeRoundedMessageIncoming02`
2516 +- `HugeIcons.strokeRoundedMessageLock01`
2517 +- `HugeIcons.strokeRoundedMessageLock02`
2518 +- `HugeIcons.strokeRoundedMessageMultiple01`
2519 +- `HugeIcons.strokeRoundedMessageMultiple02`
2520 +- `HugeIcons.strokeRoundedMessageNotification01`
2521 +- `HugeIcons.strokeRoundedMessageNotification02`
2522 +- `HugeIcons.strokeRoundedMessageOutgoing01`
2523 +- `HugeIcons.strokeRoundedMessageOutgoing02`
2524 +- `HugeIcons.strokeRoundedMessagePreview01`
2525 +- `HugeIcons.strokeRoundedMessagePreview02`
2526 +- `HugeIcons.strokeRoundedMessageProgramming`
2527 +- `HugeIcons.strokeRoundedMessageQuestion`
2528 +- `HugeIcons.strokeRoundedMessageSearch01`
2529 +- `HugeIcons.strokeRoundedMessageSearch02`
2530 +- `HugeIcons.strokeRoundedMessageSecure01`
2531 +- `HugeIcons.strokeRoundedMessageSecure02`
2532 +- `HugeIcons.strokeRoundedMessageTranslate`
2533 +- `HugeIcons.strokeRoundedMessageUnlock01`
2534 +- `HugeIcons.strokeRoundedMessageUnlock02`
2535 +- `HugeIcons.strokeRoundedMessageUpload01`
2536 +- `HugeIcons.strokeRoundedMessageUpload02`
2537 +- `HugeIcons.strokeRoundedMessageUser01`
2538 +- `HugeIcons.strokeRoundedMessageUser02`
2539 +- `HugeIcons.strokeRoundedMessenger`
2540 +- `HugeIcons.strokeRoundedMeta`
2541 +- `HugeIcons.strokeRoundedMetro`
2542 +- `HugeIcons.strokeRoundedMic01`
2543 +- `HugeIcons.strokeRoundedMic02`
2544 +- `HugeIcons.strokeRoundedMicOff01`
2545 +- `HugeIcons.strokeRoundedMicOff02`
2546 +- `HugeIcons.strokeRoundedMicroscope`
2547 +- `HugeIcons.strokeRoundedMicrosoftAdmin`
2548 +- `HugeIcons.strokeRoundedMicrosoft`
2549 +- `HugeIcons.strokeRoundedMicrowave`
2550 +- `HugeIcons.strokeRoundedMilkBottle`
2551 +- `HugeIcons.strokeRoundedMilkCarton`
2552 +- `HugeIcons.strokeRoundedMilkCoconut`
2553 +- `HugeIcons.strokeRoundedMilkOat`
2554 +- `HugeIcons.strokeRoundedMinimize01`
2555 +- `HugeIcons.strokeRoundedMinimize02`
2556 +- `HugeIcons.strokeRoundedMinimize03`
2557 +- `HugeIcons.strokeRoundedMinimize04`
2558 +- `HugeIcons.strokeRoundedMinimizeScreen`
2559 +- `HugeIcons.strokeRoundedMining01`
2560 +- `HugeIcons.strokeRoundedMining02`
2561 +- `HugeIcons.strokeRoundedMining03`
2562 +- `HugeIcons.strokeRoundedMinusPlus01`
2563 +- `HugeIcons.strokeRoundedMinusPlus02`
2564 +- `HugeIcons.strokeRoundedMinusPlusCircle01`
2565 +- `HugeIcons.strokeRoundedMinusPlusCircle02`
2566 +- `HugeIcons.strokeRoundedMinusPlusSquare01`
2567 +- `HugeIcons.strokeRoundedMinusPlusSquare02`
2568 +- `HugeIcons.strokeRoundedMinusSignCircle`
2569 +- `HugeIcons.strokeRoundedMinusSignSquare`
2570 +- `HugeIcons.strokeRoundedMinusSign`
2571 +- `HugeIcons.strokeRoundedMirror`
2572 +- `HugeIcons.strokeRoundedMirroringScreen`
2573 +- `HugeIcons.strokeRoundedMistral`
2574 +- `HugeIcons.strokeRoundedMixer`
2575 +- `HugeIcons.strokeRoundedMobileNavigator01`
2576 +- `HugeIcons.strokeRoundedMobileNavigator02`
2577 +- `HugeIcons.strokeRoundedMobileProgramming01`
2578 +- `HugeIcons.strokeRoundedMobileProgramming02`
2579 +- `HugeIcons.strokeRoundedMobileProtection`
2580 +- `HugeIcons.strokeRoundedMobileSecurity`
2581 +- `HugeIcons.strokeRoundedMochi`
2582 +- `HugeIcons.strokeRoundedModernTv4K`
2583 +- `HugeIcons.strokeRoundedModernTvIssue`
2584 +- `HugeIcons.strokeRoundedModernTv`
2585 +- `HugeIcons.strokeRoundedMolecules`
2586 +- `HugeIcons.strokeRoundedMollie`
2587 +- `HugeIcons.strokeRoundedMonas`
2588 +- `HugeIcons.strokeRoundedMoney01`
2589 +- `HugeIcons.strokeRoundedMoney02`
2590 +- `HugeIcons.strokeRoundedMoney03`
2591 +- `HugeIcons.strokeRoundedMoney04`
2592 +- `HugeIcons.strokeRoundedMoneyAdd01`
2593 +- `HugeIcons.strokeRoundedMoneyAdd02`
2594 +- `HugeIcons.strokeRoundedMoneyBag01`
2595 +- `HugeIcons.strokeRoundedMoneyBag02`
2596 +- `HugeIcons.strokeRoundedMoneyExchange01`
2597 +- `HugeIcons.strokeRoundedMoneyExchange02`
2598 +- `HugeIcons.strokeRoundedMoneyExchange03`
2599 +- `HugeIcons.strokeRoundedMoneyNotFound01`
2600 +- `HugeIcons.strokeRoundedMoneyNotFound02`
2601 +- `HugeIcons.strokeRoundedMoneyNotFound03`
2602 +- `HugeIcons.strokeRoundedMoneyNotFound04`
2603 +- `HugeIcons.strokeRoundedMoneyReceive01`
2604 +- `HugeIcons.strokeRoundedMoneyReceive02`
2605 +- `HugeIcons.strokeRoundedMoneyReceiveCircle`
2606 +- `HugeIcons.strokeRoundedMoneyReceiveFlow01`
2607 +- `HugeIcons.strokeRoundedMoneyReceiveFlow02`
2608 +- `HugeIcons.strokeRoundedMoneyReceiveSquare`
2609 +- `HugeIcons.strokeRoundedMoneyRemove01`
2610 +- `HugeIcons.strokeRoundedMoneyRemove02`
2611 +- `HugeIcons.strokeRoundedMoneySafe`
2612 +- `HugeIcons.strokeRoundedMoneySavingJar`
2613 +- `HugeIcons.strokeRoundedMoneySecurity`
2614 +- `HugeIcons.strokeRoundedMoneySend01`
2615 +- `HugeIcons.strokeRoundedMoneySend02`
2616 +- `HugeIcons.strokeRoundedMoneySendCircle`
2617 +- `HugeIcons.strokeRoundedMoneySendFlow01`
2618 +- `HugeIcons.strokeRoundedMoneySendFlow02`
2619 +- `HugeIcons.strokeRoundedMoneySendSquare`
2620 +- `HugeIcons.strokeRoundedMonocle01`
2621 +- `HugeIcons.strokeRoundedMonocle`
2622 +- `HugeIcons.strokeRoundedMonster`
2623 +- `HugeIcons.strokeRoundedMoon01`
2624 +- `HugeIcons.strokeRoundedMoon02`
2625 +- `HugeIcons.strokeRoundedMoonAngledRainZap`
2626 +- `HugeIcons.strokeRoundedMoonCloudAngledRain`
2627 +- `HugeIcons.strokeRoundedMoonCloudAngledZap`
2628 +- `HugeIcons.strokeRoundedMoonCloudBigRain`
2629 +- `HugeIcons.strokeRoundedMoonCloudFastWind`
2630 +- `HugeIcons.strokeRoundedMoonCloudHailstone`
2631 +- `HugeIcons.strokeRoundedMoonCloudLittleRain`
2632 +- `HugeIcons.strokeRoundedMoonCloudLittleSnow`
2633 +- `HugeIcons.strokeRoundedMoonCloudMidRain`
2634 +- `HugeIcons.strokeRoundedMoonCloudMidSnow`
2635 +- `HugeIcons.strokeRoundedMoonCloudSlowWind`
2636 +- `HugeIcons.strokeRoundedMoonCloudSnow`
2637 +- `HugeIcons.strokeRoundedMoonCloud`
2638 +- `HugeIcons.strokeRoundedMoonEclipse`
2639 +- `HugeIcons.strokeRoundedMoonFastWind`
2640 +- `HugeIcons.strokeRoundedMoonLanding`
2641 +- `HugeIcons.strokeRoundedMoonSlowWind`
2642 +- `HugeIcons.strokeRoundedMoon`
2643 +- `HugeIcons.strokeRoundedMoonset`
2644 +- `HugeIcons.strokeRoundedMore01`
2645 +- `HugeIcons.strokeRoundedMore02`
2646 +- `HugeIcons.strokeRoundedMore03`
2647 +- `HugeIcons.strokeRoundedMoreHorizontalCircle01`
2648 +- `HugeIcons.strokeRoundedMoreHorizontalCircle02`
2649 +- `HugeIcons.strokeRoundedMoreHorizontalSquare01`
2650 +- `HugeIcons.strokeRoundedMoreHorizontalSquare02`
2651 +- `HugeIcons.strokeRoundedMoreHorizontal`
2652 +- `HugeIcons.strokeRoundedMoreOrLessCircle`
2653 +- `HugeIcons.strokeRoundedMoreOrLessSquare`
2654 +- `HugeIcons.strokeRoundedMoreOrLess`
2655 +- `HugeIcons.strokeRoundedMore`
2656 +- `HugeIcons.strokeRoundedMoreVerticalCircle01`
2657 +- `HugeIcons.strokeRoundedMoreVerticalCircle02`
2658 +- `HugeIcons.strokeRoundedMoreVerticalSquare01`
2659 +- `HugeIcons.strokeRoundedMoreVerticalSquare02`
2660 +- `HugeIcons.strokeRoundedMoreVertical`
2661 +- `HugeIcons.strokeRoundedMortar`
2662 +- `HugeIcons.strokeRoundedMortarboard01`
2663 +- `HugeIcons.strokeRoundedMortarboard02`
2664 +- `HugeIcons.strokeRoundedMosque01`
2665 +- `HugeIcons.strokeRoundedMosque02`
2666 +- `HugeIcons.strokeRoundedMosque03`
2667 +- `HugeIcons.strokeRoundedMosque04`
2668 +- `HugeIcons.strokeRoundedMosque05`
2669 +- `HugeIcons.strokeRoundedMosqueLocation`
2670 +- `HugeIcons.strokeRoundedMotion01`
2671 +- `HugeIcons.strokeRoundedMotion02`
2672 +- `HugeIcons.strokeRoundedMotorbike01`
2673 +- `HugeIcons.strokeRoundedMotorbike02`
2674 +- `HugeIcons.strokeRoundedMountain`
2675 +- `HugeIcons.strokeRoundedMouse01`
2676 +- `HugeIcons.strokeRoundedMouse02`
2677 +- `HugeIcons.strokeRoundedMouse03`
2678 +- `HugeIcons.strokeRoundedMouse04`
2679 +- `HugeIcons.strokeRoundedMouse05`
2680 +- `HugeIcons.strokeRoundedMouse06`
2681 +- `HugeIcons.strokeRoundedMouse07`
2682 +- `HugeIcons.strokeRoundedMouse08`
2683 +- `HugeIcons.strokeRoundedMouse09`
2684 +- `HugeIcons.strokeRoundedMouse10`
2685 +- `HugeIcons.strokeRoundedMouse11`
2686 +- `HugeIcons.strokeRoundedMouse12`
2687 +- `HugeIcons.strokeRoundedMouse13`
2688 +- `HugeIcons.strokeRoundedMouse14`
2689 +- `HugeIcons.strokeRoundedMouse15`
2690 +- `HugeIcons.strokeRoundedMouse16`
2691 +- `HugeIcons.strokeRoundedMouse17`
2692 +- `HugeIcons.strokeRoundedMouse18`
2693 +- `HugeIcons.strokeRoundedMouse19`
2694 +- `HugeIcons.strokeRoundedMouse20`
2695 +- `HugeIcons.strokeRoundedMouse21`
2696 +- `HugeIcons.strokeRoundedMouse22`
2697 +- `HugeIcons.strokeRoundedMouse23`
2698 +- `HugeIcons.strokeRoundedMouseLeftClick01`
2699 +- `HugeIcons.strokeRoundedMouseLeftClick02`
2700 +- `HugeIcons.strokeRoundedMouseLeftClick03`
2701 +- `HugeIcons.strokeRoundedMouseLeftClick04`
2702 +- `HugeIcons.strokeRoundedMouseLeftClick05`
2703 +- `HugeIcons.strokeRoundedMouseLeftClick06`
2704 +- `HugeIcons.strokeRoundedMouseRightClick01`
2705 +- `HugeIcons.strokeRoundedMouseRightClick02`
2706 +- `HugeIcons.strokeRoundedMouseRightClick03`
2707 +- `HugeIcons.strokeRoundedMouseRightClick04`
2708 +- `HugeIcons.strokeRoundedMouseRightClick05`
2709 +- `HugeIcons.strokeRoundedMouseRightClick06`
2710 +- `HugeIcons.strokeRoundedMouseScroll01`
2711 +- `HugeIcons.strokeRoundedMouseScroll02`
2712 +- `HugeIcons.strokeRoundedMove01`
2713 +- `HugeIcons.strokeRoundedMove02`
2714 +- `HugeIcons.strokeRoundedMoveBottom`
2715 +- `HugeIcons.strokeRoundedMoveLeft`
2716 +- `HugeIcons.strokeRoundedMoveRight`
2717 +- `HugeIcons.strokeRoundedMove`
2718 +- `HugeIcons.strokeRoundedMoveTo`
2719 +- `HugeIcons.strokeRoundedMoveTop`
2720 +- `HugeIcons.strokeRoundedMp301`
2721 +- `HugeIcons.strokeRoundedMp302`
2722 +- `HugeIcons.strokeRoundedMp401`
2723 +- `HugeIcons.strokeRoundedMp402`
2724 +- `HugeIcons.strokeRoundedMuhammad`
2725 +- `HugeIcons.strokeRoundedMultiplicationSignCircle`
2726 +- `HugeIcons.strokeRoundedMultiplicationSignSquare`
2727 +- `HugeIcons.strokeRoundedMultiplicationSign`
2728 +- `HugeIcons.strokeRoundedMushroom01`
2729 +- `HugeIcons.strokeRoundedMushroom`
2730 +- `HugeIcons.strokeRoundedMusicNote01`
2731 +- `HugeIcons.strokeRoundedMusicNote02`
2732 +- `HugeIcons.strokeRoundedMusicNote03`
2733 +- `HugeIcons.strokeRoundedMusicNote04`
2734 +- `HugeIcons.strokeRoundedMusicNoteSquare01`
2735 +- `HugeIcons.strokeRoundedMusicNoteSquare02`
2736 +- `HugeIcons.strokeRoundedMuslim`
2737 +- `HugeIcons.strokeRoundedMute`
2738 +- `HugeIcons.strokeRoundedMymind`
2739 +- `HugeIcons.strokeRoundedNThRootCircle`
2740 +- `HugeIcons.strokeRoundedNThRootSquare`
2741 +- `HugeIcons.strokeRoundedNThRoot`
2742 +- `HugeIcons.strokeRoundedNanoTechnology`
2743 +- `HugeIcons.strokeRoundedNapkins01`
2744 +- `HugeIcons.strokeRoundedNapkins02`
2745 +- `HugeIcons.strokeRoundedNaturalFood`
2746 +- `HugeIcons.strokeRoundedNavigation01`
2747 +- `HugeIcons.strokeRoundedNavigation02`
2748 +- `HugeIcons.strokeRoundedNavigation03`
2749 +- `HugeIcons.strokeRoundedNavigation04`
2750 +- `HugeIcons.strokeRoundedNavigation05`
2751 +- `HugeIcons.strokeRoundedNavigation06`
2752 +- `HugeIcons.strokeRoundedNavigator01`
2753 +- `HugeIcons.strokeRoundedNavigator02`
2754 +- `HugeIcons.strokeRoundedNecklace`
2755 +- `HugeIcons.strokeRoundedNerd`
2756 +- `HugeIcons.strokeRoundedNeuralNetwork`
2757 +- `HugeIcons.strokeRoundedNeutral`
2758 +- `HugeIcons.strokeRoundedNewJob`
2759 +- `HugeIcons.strokeRoundedNewOffice`
2760 +- `HugeIcons.strokeRoundedNewReleases`
2761 +- `HugeIcons.strokeRoundedNewTwitterEllipse`
2762 +- `HugeIcons.strokeRoundedNewTwitterRectangle`
2763 +- `HugeIcons.strokeRoundedNewTwitter`
2764 +- `HugeIcons.strokeRoundedNews01`
2765 +- `HugeIcons.strokeRoundedNews`
2766 +- `HugeIcons.strokeRoundedNext`
2767 +- `HugeIcons.strokeRoundedNike`
2768 +- `HugeIcons.strokeRoundedNineCircle`
2769 +- `HugeIcons.strokeRoundedNineSquare`
2770 +- `HugeIcons.strokeRoundedNintendo`
2771 +- `HugeIcons.strokeRoundedNintendoSwitch`
2772 +- `HugeIcons.strokeRoundedNiqab`
2773 +- `HugeIcons.strokeRoundedNoInternet`
2774 +- `HugeIcons.strokeRoundedNoMeetingRoom`
2775 +- `HugeIcons.strokeRoundedNoSignal`
2776 +- `HugeIcons.strokeRoundedNodeAdd`
2777 +- `HugeIcons.strokeRoundedNodeEdit`
2778 +- `HugeIcons.strokeRoundedNodeMoveDown`
2779 +- `HugeIcons.strokeRoundedNodeMoveUp`
2780 +- `HugeIcons.strokeRoundedNodeRemove`
2781 +- `HugeIcons.strokeRoundedNoodles`
2782 +- `HugeIcons.strokeRoundedNose`
2783 +- `HugeIcons.strokeRoundedNotEqualSignCircle`
2784 +- `HugeIcons.strokeRoundedNotEqualSignSquare`
2785 +- `HugeIcons.strokeRoundedNotEqualSign`
2786 +- `HugeIcons.strokeRoundedNote01`
2787 +- `HugeIcons.strokeRoundedNote02`
2788 +- `HugeIcons.strokeRoundedNote03`
2789 +- `HugeIcons.strokeRoundedNote04`
2790 +- `HugeIcons.strokeRoundedNote05`
2791 +- `HugeIcons.strokeRoundedNoteAdd`
2792 +- `HugeIcons.strokeRoundedNoteDone`
2793 +- `HugeIcons.strokeRoundedNoteEdit`
2794 +- `HugeIcons.strokeRoundedNoteRemove`
2795 +- `HugeIcons.strokeRoundedNote`
2796 +- `HugeIcons.strokeRoundedNotebook01`
2797 +- `HugeIcons.strokeRoundedNotebook02`
2798 +- `HugeIcons.strokeRoundedNotebook`
2799 +- `HugeIcons.strokeRoundedNotification01`
2800 +- `HugeIcons.strokeRoundedNotification02`
2801 +- `HugeIcons.strokeRoundedNotification03`
2802 +- `HugeIcons.strokeRoundedNotificationBlock01`
2803 +- `HugeIcons.strokeRoundedNotificationBlock02`
2804 +- `HugeIcons.strokeRoundedNotificationBlock03`
2805 +- `HugeIcons.strokeRoundedNotificationBubble`
2806 +- `HugeIcons.strokeRoundedNotificationCircle`
2807 +- `HugeIcons.strokeRoundedNotificationOff01`
2808 +- `HugeIcons.strokeRoundedNotificationOff02`
2809 +- `HugeIcons.strokeRoundedNotificationOff03`
2810 +- `HugeIcons.strokeRoundedNotificationSnooze01`
2811 +- `HugeIcons.strokeRoundedNotificationSnooze02`
2812 +- `HugeIcons.strokeRoundedNotificationSnooze03`
2813 +- `HugeIcons.strokeRoundedNotificationSquare`
2814 +- `HugeIcons.strokeRoundedNotion01`
2815 +- `HugeIcons.strokeRoundedNotion02`
2816 +- `HugeIcons.strokeRoundedNpm`
2817 +- `HugeIcons.strokeRoundedNuclearPower`
2818 +- `HugeIcons.strokeRoundedNut`
2819 +- `HugeIcons.strokeRoundedObtuse`
2820 +- `HugeIcons.strokeRoundedOctagon`
2821 +- `HugeIcons.strokeRoundedOctopus`
2822 +- `HugeIcons.strokeRoundedOffice365`
2823 +- `HugeIcons.strokeRoundedOfficeChair`
2824 +- `HugeIcons.strokeRoundedOffice`
2825 +- `HugeIcons.strokeRoundedOilBarrel`
2826 +- `HugeIcons.strokeRoundedOkFinger`
2827 +- `HugeIcons.strokeRoundedOlympicTorch`
2828 +- `HugeIcons.strokeRoundedOneCircle`
2829 +- `HugeIcons.strokeRoundedOneSquare`
2830 +- `HugeIcons.strokeRoundedOnlineLearning01`
2831 +- `HugeIcons.strokeRoundedOnlineLearning02`
2832 +- `HugeIcons.strokeRoundedOnlineLearning03`
2833 +- `HugeIcons.strokeRoundedOnlineLearning04`
2834 +- `HugeIcons.strokeRoundedOpenCaption`
2835 +- `HugeIcons.strokeRoundedOpenSource`
2836 +- `HugeIcons.strokeRoundedOption`
2837 +- `HugeIcons.strokeRoundedOrange`
2838 +- `HugeIcons.strokeRoundedOrbit01`
2839 +- `HugeIcons.strokeRoundedOrbit02`
2840 +- `HugeIcons.strokeRoundedOrganicFood`
2841 +- `HugeIcons.strokeRoundedOrthogonalEdge`
2842 +- `HugeIcons.strokeRoundedOval`
2843 +- `HugeIcons.strokeRoundedOven`
2844 +- `HugeIcons.strokeRoundedPackage01`
2845 +- `HugeIcons.strokeRoundedPackage02`
2846 +- `HugeIcons.strokeRoundedPackage03`
2847 +- `HugeIcons.strokeRoundedPackageAdd01`
2848 +- `HugeIcons.strokeRoundedPackageAdd`
2849 +- `HugeIcons.strokeRoundedPackageDelivered01`
2850 +- `HugeIcons.strokeRoundedPackageDelivered`
2851 +- `HugeIcons.strokeRoundedPackageDimensions01`
2852 +- `HugeIcons.strokeRoundedPackageDimensions02`
2853 +- `HugeIcons.strokeRoundedPackageMoving01`
2854 +- `HugeIcons.strokeRoundedPackageMoving`
2855 +- `HugeIcons.strokeRoundedPackageOpen`
2856 +- `HugeIcons.strokeRoundedPackageOutOfStock`
2857 +- `HugeIcons.strokeRoundedPackageProcess01`
2858 +- `HugeIcons.strokeRoundedPackageProcess`
2859 +- `HugeIcons.strokeRoundedPackageReceive01`
2860 +- `HugeIcons.strokeRoundedPackageReceive`
2861 +- `HugeIcons.strokeRoundedPackageRemove01`
2862 +- `HugeIcons.strokeRoundedPackageRemove`
2863 +- `HugeIcons.strokeRoundedPackageSearch01`
2864 +- `HugeIcons.strokeRoundedPackageSearch`
2865 +- `HugeIcons.strokeRoundedPackageSent01`
2866 +- `HugeIcons.strokeRoundedPackageSent`
2867 +- `HugeIcons.strokeRoundedPackage`
2868 +- `HugeIcons.strokeRoundedPackaging`
2869 +- `HugeIcons.strokeRoundedPacman01`
2870 +- `HugeIcons.strokeRoundedPacman02`
2871 +- `HugeIcons.strokeRoundedPaella`
2872 +- `HugeIcons.strokeRoundedPaintBoard`
2873 +- `HugeIcons.strokeRoundedPaintBrush01`
2874 +- `HugeIcons.strokeRoundedPaintBrush02`
2875 +- `HugeIcons.strokeRoundedPaintBrush03`
2876 +- `HugeIcons.strokeRoundedPaintBrush04`
2877 +- `HugeIcons.strokeRoundedPaintBucket`
2878 +- `HugeIcons.strokeRoundedPan01`
2879 +- `HugeIcons.strokeRoundedPan02`
2880 +- `HugeIcons.strokeRoundedPan03`
2881 +- `HugeIcons.strokeRoundedParabola01`
2882 +- `HugeIcons.strokeRoundedParabola02`
2883 +- `HugeIcons.strokeRoundedParabola03`
2884 +- `HugeIcons.strokeRoundedParagliding`
2885 +- `HugeIcons.strokeRoundedParagraphBulletsPoint01`
2886 +- `HugeIcons.strokeRoundedParagraphBulletsPoint02`
2887 +- `HugeIcons.strokeRoundedParagraphSpacing`
2888 +- `HugeIcons.strokeRoundedParagraph`
2889 +- `HugeIcons.strokeRoundedParallelogram`
2890 +- `HugeIcons.strokeRoundedParkingAreaCircle`
2891 +- `HugeIcons.strokeRoundedParkingAreaSquare`
2892 +- `HugeIcons.strokeRoundedParty`
2893 +- `HugeIcons.strokeRoundedPassport01`
2894 +- `HugeIcons.strokeRoundedPassportExpired`
2895 +- `HugeIcons.strokeRoundedPassport`
2896 +- `HugeIcons.strokeRoundedPassportValid`
2897 +- `HugeIcons.strokeRoundedPasswordValidation`
2898 +- `HugeIcons.strokeRoundedPath`
2899 +- `HugeIcons.strokeRoundedPathfinderCrop`
2900 +- `HugeIcons.strokeRoundedPathfinderDivide`
2901 +- `HugeIcons.strokeRoundedPathfinderExclude`
2902 +- `HugeIcons.strokeRoundedPathfinderIntersect`
2903 +- `HugeIcons.strokeRoundedPathfinderMerge`
2904 +- `HugeIcons.strokeRoundedPathfinderMinusBack`
2905 +- `HugeIcons.strokeRoundedPathfinderMinusFront`
2906 +- `HugeIcons.strokeRoundedPathfinderOutline`
2907 +- `HugeIcons.strokeRoundedPathfinderTrim`
2908 +- `HugeIcons.strokeRoundedPathfinderUnite`
2909 +- `HugeIcons.strokeRoundedPatient`
2910 +- `HugeIcons.strokeRoundedPatio`
2911 +- `HugeIcons.strokeRoundedPauseCircle`
2912 +- `HugeIcons.strokeRoundedPause`
2913 +- `HugeIcons.strokeRoundedPavilon`
2914 +- `HugeIcons.strokeRoundedPayByCheck`
2915 +- `HugeIcons.strokeRoundedPayment01`
2916 +- `HugeIcons.strokeRoundedPayment02`
2917 +- `HugeIcons.strokeRoundedPaymentSuccess01`
2918 +- `HugeIcons.strokeRoundedPaymentSuccess02`
2919 +- `HugeIcons.strokeRoundedPayoneer`
2920 +- `HugeIcons.strokeRoundedPaypal`
2921 +- `HugeIcons.strokeRoundedPdf01`
2922 +- `HugeIcons.strokeRoundedPdf02`
2923 +- `HugeIcons.strokeRoundedPeerToPeer01`
2924 +- `HugeIcons.strokeRoundedPeerToPeer02`
2925 +- `HugeIcons.strokeRoundedPeerToPeer03`
2926 +- `HugeIcons.strokeRoundedPen01`
2927 +- `HugeIcons.strokeRoundedPen02`
2928 +- `HugeIcons.strokeRoundedPenConnectBluetooth`
2929 +- `HugeIcons.strokeRoundedPenConnectUsb`
2930 +- `HugeIcons.strokeRoundedPenConnectWifi`
2931 +- `HugeIcons.strokeRoundedPenTool01`
2932 +- `HugeIcons.strokeRoundedPenTool02`
2933 +- `HugeIcons.strokeRoundedPenTool03`
2934 +- `HugeIcons.strokeRoundedPenToolAdd`
2935 +- `HugeIcons.strokeRoundedPenToolMinus`
2936 +- `HugeIcons.strokeRoundedPencilEdit01`
2937 +- `HugeIcons.strokeRoundedPencilEdit02`
2938 +- `HugeIcons.strokeRoundedPencil`
2939 +- `HugeIcons.strokeRoundedPendulum`
2940 +- `HugeIcons.strokeRoundedPensive`
2941 +- `HugeIcons.strokeRoundedPentagon01`
2942 +- `HugeIcons.strokeRoundedPentagon`
2943 +- `HugeIcons.strokeRoundedPercentCircle`
2944 +- `HugeIcons.strokeRoundedPercentSquare`
2945 +- `HugeIcons.strokeRoundedPercent`
2946 +- `HugeIcons.strokeRoundedPerfume`
2947 +- `HugeIcons.strokeRoundedPeriscope`
2948 +- `HugeIcons.strokeRoundedPermanentJob`
2949 +- `HugeIcons.strokeRoundedPerplexityAi`
2950 +- `HugeIcons.strokeRoundedPerspective`
2951 +- `HugeIcons.strokeRoundedPetrolPump`
2952 +- `HugeIcons.strokeRoundedPexels`
2953 +- `HugeIcons.strokeRoundedPhoneArrowDown`
2954 +- `HugeIcons.strokeRoundedPhoneArrowUp`
2955 +- `HugeIcons.strokeRoundedPhoneCheck`
2956 +- `HugeIcons.strokeRoundedPhoneDeveloperMode`
2957 +- `HugeIcons.strokeRoundedPhoneErase`
2958 +- `HugeIcons.strokeRoundedPhoneLock`
2959 +- `HugeIcons.strokeRoundedPhoneOff01`
2960 +- `HugeIcons.strokeRoundedPhoneOff02`
2961 +- `HugeIcons.strokeRoundedPhp`
2962 +- `HugeIcons.strokeRoundedPhysics`
2963 +- `HugeIcons.strokeRoundedPiCircle`
2964 +- `HugeIcons.strokeRoundedPiSquare`
2965 +- `HugeIcons.strokeRoundedPi`
2966 +- `HugeIcons.strokeRoundedPicasa`
2967 +- `HugeIcons.strokeRoundedPickup01`
2968 +- `HugeIcons.strokeRoundedPickup02`
2969 +- `HugeIcons.strokeRoundedPictureInPictureExit`
2970 +- `HugeIcons.strokeRoundedPictureInPictureOn`
2971 +- `HugeIcons.strokeRoundedPieChart01`
2972 +- `HugeIcons.strokeRoundedPieChart02`
2973 +- `HugeIcons.strokeRoundedPieChart03`
2974 +- `HugeIcons.strokeRoundedPieChart04`
2975 +- `HugeIcons.strokeRoundedPieChart05`
2976 +- `HugeIcons.strokeRoundedPieChart06`
2977 +- `HugeIcons.strokeRoundedPieChart07`
2978 +- `HugeIcons.strokeRoundedPieChart08`
2979 +- `HugeIcons.strokeRoundedPieChart09`
2980 +- `HugeIcons.strokeRoundedPieChartSquare`
2981 +- `HugeIcons.strokeRoundedPieChart`
2982 +- `HugeIcons.strokeRoundedPie`
2983 +- `HugeIcons.strokeRoundedPiggyBank`
2984 +- `HugeIcons.strokeRoundedPin02`
2985 +- `HugeIcons.strokeRoundedPinCode`
2986 +- `HugeIcons.strokeRoundedPinLocation01`
2987 +- `HugeIcons.strokeRoundedPinLocation02`
2988 +- `HugeIcons.strokeRoundedPinLocation03`
2989 +- `HugeIcons.strokeRoundedPinOff`
2990 +- `HugeIcons.strokeRoundedPin`
2991 +- `HugeIcons.strokeRoundedPineTree`
2992 +- `HugeIcons.strokeRoundedPinterest`
2993 +- `HugeIcons.strokeRoundedPipeline`
2994 +- `HugeIcons.strokeRoundedPisaTower`
2995 +- `HugeIcons.strokeRoundedPivot`
2996 +- `HugeIcons.strokeRoundedPizza01`
2997 +- `HugeIcons.strokeRoundedPizza02`
2998 +- `HugeIcons.strokeRoundedPizza03`
2999 +- `HugeIcons.strokeRoundedPizza04`
3000 +- `HugeIcons.strokeRoundedPizzaCutter`
3001 +- `HugeIcons.strokeRoundedPlane`
3002 +- `HugeIcons.strokeRoundedPlant01`
3003 +- `HugeIcons.strokeRoundedPlant02`
3004 +- `HugeIcons.strokeRoundedPlant03`
3005 +- `HugeIcons.strokeRoundedPlant04`
3006 +- `HugeIcons.strokeRoundedPlate`
3007 +- `HugeIcons.strokeRoundedPlaxo`
3008 +- `HugeIcons.strokeRoundedPlayCircle02`
3009 +- `HugeIcons.strokeRoundedPlayCircle`
3010 +- `HugeIcons.strokeRoundedPlayListAdd`
3011 +- `HugeIcons.strokeRoundedPlayListFavourite01`
3012 +- `HugeIcons.strokeRoundedPlayListFavourite02`
3013 +- `HugeIcons.strokeRoundedPlayListMinus`
3014 +- `HugeIcons.strokeRoundedPlayListRemove`
3015 +- `HugeIcons.strokeRoundedPlayList`
3016 +- `HugeIcons.strokeRoundedPlaySquare`
3017 +- `HugeIcons.strokeRoundedPlayStore`
3018 +- `HugeIcons.strokeRoundedPlay`
3019 +- `HugeIcons.strokeRoundedPlaylist01`
3020 +- `HugeIcons.strokeRoundedPlaylist02`
3021 +- `HugeIcons.strokeRoundedPlaylist03`
3022 +- `HugeIcons.strokeRoundedPlaza`
3023 +- `HugeIcons.strokeRoundedPlug01`
3024 +- `HugeIcons.strokeRoundedPlug02`
3025 +- `HugeIcons.strokeRoundedPlugSocket`
3026 +- `HugeIcons.strokeRoundedPlusMinus01`
3027 +- `HugeIcons.strokeRoundedPlusMinus02`
3028 +- `HugeIcons.strokeRoundedPlusMinusCircle01`
3029 +- `HugeIcons.strokeRoundedPlusMinusCircle02`
3030 +- `HugeIcons.strokeRoundedPlusMinusSquare01`
3031 +- `HugeIcons.strokeRoundedPlusMinusSquare02`
3032 +- `HugeIcons.strokeRoundedPlusMinus`
3033 +- `HugeIcons.strokeRoundedPlusSignCircle`
3034 +- `HugeIcons.strokeRoundedPlusSignSquare`
3035 +- `HugeIcons.strokeRoundedPlusSign`
3036 +- `HugeIcons.strokeRoundedPng01`
3037 +- `HugeIcons.strokeRoundedPng02`
3038 +- `HugeIcons.strokeRoundedPodcast`
3039 +- `HugeIcons.strokeRoundedPodium`
3040 +- `HugeIcons.strokeRoundedPointingLeft01`
3041 +- `HugeIcons.strokeRoundedPointingLeft02`
3042 +- `HugeIcons.strokeRoundedPointingLeft03`
3043 +- `HugeIcons.strokeRoundedPointingLeft04`
3044 +- `HugeIcons.strokeRoundedPointingLeft05`
3045 +- `HugeIcons.strokeRoundedPointingLeft06`
3046 +- `HugeIcons.strokeRoundedPointingLeft07`
3047 +- `HugeIcons.strokeRoundedPointingLeft08`
3048 +- `HugeIcons.strokeRoundedPointingRight01`
3049 +- `HugeIcons.strokeRoundedPointingRight02`
3050 +- `HugeIcons.strokeRoundedPointingRight03`
3051 +- `HugeIcons.strokeRoundedPointingRight04`
3052 +- `HugeIcons.strokeRoundedPointingRight05`
3053 +- `HugeIcons.strokeRoundedPointingRight06`
3054 +- `HugeIcons.strokeRoundedPointingRight07`
3055 +- `HugeIcons.strokeRoundedPointingRight08`
3056 +- `HugeIcons.strokeRoundedPokeball`
3057 +- `HugeIcons.strokeRoundedPokemon`
3058 +- `HugeIcons.strokeRoundedPoliceBadge`
3059 +- `HugeIcons.strokeRoundedPoliceCap`
3060 +- `HugeIcons.strokeRoundedPoliceCar`
3061 +- `HugeIcons.strokeRoundedPoliceStation`
3062 +- `HugeIcons.strokeRoundedPolicy`
3063 +- `HugeIcons.strokeRoundedPolyTank`
3064 +- `HugeIcons.strokeRoundedPolygon`
3065 +- `HugeIcons.strokeRoundedPool`
3066 +- `HugeIcons.strokeRoundedPoolTable`
3067 +- `HugeIcons.strokeRoundedPoop`
3068 +- `HugeIcons.strokeRoundedPopcorn`
3069 +- `HugeIcons.strokeRoundedPot01`
3070 +- `HugeIcons.strokeRoundedPot02`
3071 +- `HugeIcons.strokeRoundedPotion`
3072 +- `HugeIcons.strokeRoundedPoundCircle`
3073 +- `HugeIcons.strokeRoundedPoundReceive`
3074 +- `HugeIcons.strokeRoundedPoundSend`
3075 +- `HugeIcons.strokeRoundedPoundSquare`
3076 +- `HugeIcons.strokeRoundedPound`
3077 +- `HugeIcons.strokeRoundedPowerService`
3078 +- `HugeIcons.strokeRoundedPowerSocket01`
3079 +- `HugeIcons.strokeRoundedPowerSocket02`
3080 +- `HugeIcons.strokeRoundedPpt01`
3081 +- `HugeIcons.strokeRoundedPpt02`
3082 +- `HugeIcons.strokeRoundedPrawn`
3083 +- `HugeIcons.strokeRoundedPrayerRug01`
3084 +- `HugeIcons.strokeRoundedPrayerRug02`
3085 +- `HugeIcons.strokeRoundedPreferenceHorizontal`
3086 +- `HugeIcons.strokeRoundedPreferenceVertical`
3087 +- `HugeIcons.strokeRoundedPrescription`
3088 +- `HugeIcons.strokeRoundedPresentation01`
3089 +- `HugeIcons.strokeRoundedPresentation02`
3090 +- `HugeIcons.strokeRoundedPresentation03`
3091 +- `HugeIcons.strokeRoundedPresentation04`
3092 +- `HugeIcons.strokeRoundedPresentation05`
3093 +- `HugeIcons.strokeRoundedPresentation06`
3094 +- `HugeIcons.strokeRoundedPresentation07`
3095 +- `HugeIcons.strokeRoundedPresentationBarChart01`
3096 +- `HugeIcons.strokeRoundedPresentationBarChart02`
3097 +- `HugeIcons.strokeRoundedPresentationLineChart01`
3098 +- `HugeIcons.strokeRoundedPresentationLineChart02`
3099 +- `HugeIcons.strokeRoundedPresentationOnline`
3100 +- `HugeIcons.strokeRoundedPresentationPodium`
3101 +- `HugeIcons.strokeRoundedPrevious`
3102 +- `HugeIcons.strokeRoundedPrinter3d`
3103 +- `HugeIcons.strokeRoundedPrinterOff`
3104 +- `HugeIcons.strokeRoundedPrinter`
3105 +- `HugeIcons.strokeRoundedPrism01`
3106 +- `HugeIcons.strokeRoundedPrism`
3107 +- `HugeIcons.strokeRoundedPrisonGuard`
3108 +- `HugeIcons.strokeRoundedPrison`
3109 +- `HugeIcons.strokeRoundedPrisoner`
3110 +- `HugeIcons.strokeRoundedProductLoading`
3111 +- `HugeIcons.strokeRoundedProfile02`
3112 +- `HugeIcons.strokeRoundedProfile`
3113 +- `HugeIcons.strokeRoundedProfit`
3114 +- `HugeIcons.strokeRoundedProgrammingFlag`
3115 +- `HugeIcons.strokeRoundedProgress01`
3116 +- `HugeIcons.strokeRoundedProgress02`
3117 +- `HugeIcons.strokeRoundedProgress03`
3118 +- `HugeIcons.strokeRoundedProgress04`
3119 +- `HugeIcons.strokeRoundedProgress`
3120 +- `HugeIcons.strokeRoundedProjector01`
3121 +- `HugeIcons.strokeRoundedProjector`
3122 +- `HugeIcons.strokeRoundedPromotion`
3123 +- `HugeIcons.strokeRoundedPropertyAdd`
3124 +- `HugeIcons.strokeRoundedPropertyDelete`
3125 +- `HugeIcons.strokeRoundedPropertyEdit`
3126 +- `HugeIcons.strokeRoundedPropertyNew`
3127 +- `HugeIcons.strokeRoundedPropertySearch`
3128 +- `HugeIcons.strokeRoundedPropertyView`
3129 +- `HugeIcons.strokeRoundedProtectionMask`
3130 +- `HugeIcons.strokeRoundedPulley`
3131 +- `HugeIcons.strokeRoundedPulse01`
3132 +- `HugeIcons.strokeRoundedPulse02`
3133 +- `HugeIcons.strokeRoundedPulseRectangle01`
3134 +- `HugeIcons.strokeRoundedPulseRectangle02`
3135 +- `HugeIcons.strokeRoundedPumpkin`
3136 +- `HugeIcons.strokeRoundedPunch`
3137 +- `HugeIcons.strokeRoundedPunchingBall01`
3138 +- `HugeIcons.strokeRoundedPunchingBall02`
3139 +- `HugeIcons.strokeRoundedPurse01`
3140 +- `HugeIcons.strokeRoundedPurse`
3141 +- `HugeIcons.strokeRoundedPushUpBar`
3142 +- `HugeIcons.strokeRoundedPuzzle`
3143 +- `HugeIcons.strokeRoundedPyramidMaslowo`
3144 +- `HugeIcons.strokeRoundedPyramid`
3145 +- `HugeIcons.strokeRoundedPyramidStructure01`
3146 +- `HugeIcons.strokeRoundedPyramidStructure02`
3147 +- `HugeIcons.strokeRoundedPython`
3148 +- `HugeIcons.strokeRoundedQqPlot`
3149 +- `HugeIcons.strokeRoundedQrCode01`
3150 +- `HugeIcons.strokeRoundedQrCode`
3151 +- `HugeIcons.strokeRoundedQuestion`
3152 +- `HugeIcons.strokeRoundedQueue01`
3153 +- `HugeIcons.strokeRoundedQueue02`
3154 +- `HugeIcons.strokeRoundedQuillWrite01`
3155 +- `HugeIcons.strokeRoundedQuillWrite02`
3156 +- `HugeIcons.strokeRoundedQuiz01`
3157 +- `HugeIcons.strokeRoundedQuiz02`
3158 +- `HugeIcons.strokeRoundedQuiz03`
3159 +- `HugeIcons.strokeRoundedQuiz04`
3160 +- `HugeIcons.strokeRoundedQuiz05`
3161 +- `HugeIcons.strokeRoundedQuora`
3162 +- `HugeIcons.strokeRoundedQuoteDownCircle`
3163 +- `HugeIcons.strokeRoundedQuoteDownSquare`
3164 +- `HugeIcons.strokeRoundedQuoteDown`
3165 +- `HugeIcons.strokeRoundedQuoteUpCircle`
3166 +- `HugeIcons.strokeRoundedQuoteUpSquare`
3167 +- `HugeIcons.strokeRoundedQuoteUp`
3168 +- `HugeIcons.strokeRoundedQuotes`
3169 +- `HugeIcons.strokeRoundedQuran01`
3170 +- `HugeIcons.strokeRoundedQuran02`
3171 +- `HugeIcons.strokeRoundedQuran03`
3172 +- `HugeIcons.strokeRoundedQwen`
3173 +- `HugeIcons.strokeRoundedRacingFlag`
3174 +- `HugeIcons.strokeRoundedRadar01`
3175 +- `HugeIcons.strokeRoundedRadar02`
3176 +- `HugeIcons.strokeRoundedRadial`
3177 +- `HugeIcons.strokeRoundedRadio01`
3178 +- `HugeIcons.strokeRoundedRadio02`
3179 +- `HugeIcons.strokeRoundedRadioButton`
3180 +- `HugeIcons.strokeRoundedRadio`
3181 +- `HugeIcons.strokeRoundedRadioactiveAlert`
3182 +- `HugeIcons.strokeRoundedRadius`
3183 +- `HugeIcons.strokeRoundedRainDoubleDrop`
3184 +- `HugeIcons.strokeRoundedRainDrop`
3185 +- `HugeIcons.strokeRoundedRain`
3186 +- `HugeIcons.strokeRoundedRainbow`
3187 +- `HugeIcons.strokeRoundedRamadhan01`
3188 +- `HugeIcons.strokeRoundedRamadhan02`
3189 +- `HugeIcons.strokeRoundedRamadhanMonth`
3190 +- `HugeIcons.strokeRoundedRanking`
3191 +- `HugeIcons.strokeRoundedRar01`
3192 +- `HugeIcons.strokeRoundedRar02`
3193 +- `HugeIcons.strokeRoundedRaw01`
3194 +- `HugeIcons.strokeRoundedRaw02`
3195 +- `HugeIcons.strokeRoundedRe`
3196 +- `HugeIcons.strokeRoundedReact`
3197 +- `HugeIcons.strokeRoundedRealEstate01`
3198 +- `HugeIcons.strokeRoundedRealEstate02`
3199 +- `HugeIcons.strokeRoundedReceiptDollar`
3200 +- `HugeIcons.strokeRoundedRecord`
3201 +- `HugeIcons.strokeRoundedRecoveryMail`
3202 +- `HugeIcons.strokeRoundedRectangular01`
3203 +- `HugeIcons.strokeRoundedRectangular`
3204 +- `HugeIcons.strokeRoundedRecycle01`
3205 +- `HugeIcons.strokeRoundedRecycle02`
3206 +- `HugeIcons.strokeRoundedRecycle03`
3207 +- `HugeIcons.strokeRoundedReddit`
3208 +- `HugeIcons.strokeRoundedRedo02`
3209 +- `HugeIcons.strokeRoundedRedo03`
3210 +- `HugeIcons.strokeRoundedRedo`
3211 +- `HugeIcons.strokeRoundedReflex`
3212 +- `HugeIcons.strokeRoundedRefresh`
3213 +- `HugeIcons.strokeRoundedRefrigerator`
3214 +- `HugeIcons.strokeRoundedRegister`
3215 +- `HugeIcons.strokeRoundedRegistered`
3216 +- `HugeIcons.strokeRoundedRelieved01`
3217 +- `HugeIcons.strokeRoundedRelieved02`
3218 +- `HugeIcons.strokeRoundedReload`
3219 +- `HugeIcons.strokeRoundedReminder`
3220 +- `HugeIcons.strokeRoundedRemoteControl`
3221 +- `HugeIcons.strokeRoundedRemove01`
3222 +- `HugeIcons.strokeRoundedRemove02`
3223 +- `HugeIcons.strokeRoundedRemoveCircleHalfDot`
3224 +- `HugeIcons.strokeRoundedRemoveCircle`
3225 +- `HugeIcons.strokeRoundedRemoveFemale`
3226 +- `HugeIcons.strokeRoundedRemoveMale`
3227 +- `HugeIcons.strokeRoundedRemovePi`
3228 +- `HugeIcons.strokeRoundedRemoveSquare`
3229 +- `HugeIcons.strokeRoundedRenewableEnergy01`
3230 +- `HugeIcons.strokeRoundedRenewableEnergy`
3231 +- `HugeIcons.strokeRoundedRepair`
3232 +- `HugeIcons.strokeRoundedRepeatOff`
3233 +- `HugeIcons.strokeRoundedRepeatOne01`
3234 +- `HugeIcons.strokeRoundedRepeatOne02`
3235 +- `HugeIcons.strokeRoundedRepeat`
3236 +- `HugeIcons.strokeRoundedReplay`
3237 +- `HugeIcons.strokeRoundedReplit`
3238 +- `HugeIcons.strokeRoundedRepository`
3239 +- `HugeIcons.strokeRoundedResetPassword`
3240 +- `HugeIcons.strokeRoundedResize01`
3241 +- `HugeIcons.strokeRoundedResize02`
3242 +- `HugeIcons.strokeRoundedResizeFieldRectangle`
3243 +- `HugeIcons.strokeRoundedResizeField`
3244 +- `HugeIcons.strokeRoundedResourcesAdd`
3245 +- `HugeIcons.strokeRoundedResourcesRemove`
3246 +- `HugeIcons.strokeRoundedRestaurant01`
3247 +- `HugeIcons.strokeRoundedRestaurant02`
3248 +- `HugeIcons.strokeRoundedRestaurant03`
3249 +- `HugeIcons.strokeRoundedRestaurant`
3250 +- `HugeIcons.strokeRoundedRestaurantTable`
3251 +- `HugeIcons.strokeRoundedRestoreBin`
3252 +- `HugeIcons.strokeRoundedReturnRequest`
3253 +- `HugeIcons.strokeRoundedReverseWithdrawal01`
3254 +- `HugeIcons.strokeRoundedReverseWithdrawal02`
3255 +- `HugeIcons.strokeRoundedRhombus01`
3256 +- `HugeIcons.strokeRoundedRhombus`
3257 +- `HugeIcons.strokeRoundedRiceBowl01`
3258 +- `HugeIcons.strokeRoundedRiceBowl02`
3259 +- `HugeIcons.strokeRoundedRightAngle`
3260 +- `HugeIcons.strokeRoundedRightToLeftBlockQuote`
3261 +- `HugeIcons.strokeRoundedRightToLeftListBullet`
3262 +- `HugeIcons.strokeRoundedRightToLeftListDash`
3263 +- `HugeIcons.strokeRoundedRightToLeftListNumber`
3264 +- `HugeIcons.strokeRoundedRightToLeftListTriangle`
3265 +- `HugeIcons.strokeRoundedRightTriangle`
3266 +- `HugeIcons.strokeRoundedRipple`
3267 +- `HugeIcons.strokeRoundedRiyalRectangle`
3268 +- `HugeIcons.strokeRoundedRiyal`
3269 +- `HugeIcons.strokeRoundedRoad01`
3270 +- `HugeIcons.strokeRoundedRoad02`
3271 +- `HugeIcons.strokeRoundedRoadLocation01`
3272 +- `HugeIcons.strokeRoundedRoadLocation02`
3273 +- `HugeIcons.strokeRoundedRoad`
3274 +- `HugeIcons.strokeRoundedRoadWayside`
3275 +- `HugeIcons.strokeRoundedRobot01`
3276 +- `HugeIcons.strokeRoundedRobot02`
3277 +- `HugeIcons.strokeRoundedRobotic`
3278 +- `HugeIcons.strokeRoundedRocket01`
3279 +- `HugeIcons.strokeRoundedRocket02`
3280 +- `HugeIcons.strokeRoundedRocket`
3281 +- `HugeIcons.strokeRoundedRockingChair`
3282 +- `HugeIcons.strokeRoundedRockingHorse`
3283 +- `HugeIcons.strokeRoundedRollerSkate`
3284 +- `HugeIcons.strokeRoundedRollingPin`
3285 +- `HugeIcons.strokeRoundedRoot01`
3286 +- `HugeIcons.strokeRoundedRoot02`
3287 +- `HugeIcons.strokeRoundedRoot1stBracket`
3288 +- `HugeIcons.strokeRoundedRoot1stBrecket`
3289 +- `HugeIcons.strokeRoundedRoot2ndBracket`
3290 +- `HugeIcons.strokeRoundedRoot2ndBrecket`
3291 +- `HugeIcons.strokeRoundedRoot3rdBracket`
3292 +- `HugeIcons.strokeRoundedRoot3rdBrecket`
3293 +- `HugeIcons.strokeRoundedRootCircle`
3294 +- `HugeIcons.strokeRoundedRotate01`
3295 +- `HugeIcons.strokeRoundedRotate02`
3296 +- `HugeIcons.strokeRoundedRotate360`
3297 +- `HugeIcons.strokeRoundedRotateBottomLeft`
3298 +- `HugeIcons.strokeRoundedRotateBottomRight`
3299 +- `HugeIcons.strokeRoundedRotateClockwise`
3300 +- `HugeIcons.strokeRoundedRotateCrop`
3301 +- `HugeIcons.strokeRoundedRotateLeft01`
3302 +- `HugeIcons.strokeRoundedRotateLeft02`
3303 +- `HugeIcons.strokeRoundedRotateLeft03`
3304 +- `HugeIcons.strokeRoundedRotateLeft04`
3305 +- `HugeIcons.strokeRoundedRotateLeft05`
3306 +- `HugeIcons.strokeRoundedRotateLeft06`
3307 +- `HugeIcons.strokeRoundedRotateRight01`
3308 +- `HugeIcons.strokeRoundedRotateRight02`
3309 +- `HugeIcons.strokeRoundedRotateRight03`
3310 +- `HugeIcons.strokeRoundedRotateRight04`
3311 +- `HugeIcons.strokeRoundedRotateRight05`
3312 +- `HugeIcons.strokeRoundedRotateRight06`
3313 +- `HugeIcons.strokeRoundedRotateSquare`
3314 +- `HugeIcons.strokeRoundedRotateTopLeft`
3315 +- `HugeIcons.strokeRoundedRotateTopRight`
3316 +- `HugeIcons.strokeRoundedRoute01`
3317 +- `HugeIcons.strokeRoundedRoute02`
3318 +- `HugeIcons.strokeRoundedRoute03`
3319 +- `HugeIcons.strokeRoundedRouteBlock`
3320 +- `HugeIcons.strokeRoundedRouter01`
3321 +- `HugeIcons.strokeRoundedRouter02`
3322 +- `HugeIcons.strokeRoundedRouter`
3323 +- `HugeIcons.strokeRoundedRowDelete`
3324 +- `HugeIcons.strokeRoundedRowInsert`
3325 +- `HugeIcons.strokeRoundedRssConnected01`
3326 +- `HugeIcons.strokeRoundedRssConnected02`
3327 +- `HugeIcons.strokeRoundedRssError`
3328 +- `HugeIcons.strokeRoundedRssLocked`
3329 +- `HugeIcons.strokeRoundedRss`
3330 +- `HugeIcons.strokeRoundedRssUnlocked`
3331 +- `HugeIcons.strokeRoundedRubElHizb`
3332 +- `HugeIcons.strokeRoundedRubberDuck`
3333 +- `HugeIcons.strokeRoundedRubiksCube`
3334 +- `HugeIcons.strokeRoundedRuku`
3335 +- `HugeIcons.strokeRoundedRuler`
3336 +- `HugeIcons.strokeRoundedRunningShoes`
3337 +- `HugeIcons.strokeRoundedSad01`
3338 +- `HugeIcons.strokeRoundedSad02`
3339 +- `HugeIcons.strokeRoundedSadDizzy`
3340 +- `HugeIcons.strokeRoundedSafari`
3341 +- `HugeIcons.strokeRoundedSafeDelivery01`
3342 +- `HugeIcons.strokeRoundedSafeDelivery02`
3343 +- `HugeIcons.strokeRoundedSafe`
3344 +- `HugeIcons.strokeRoundedSafetyPin01`
3345 +- `HugeIcons.strokeRoundedSafetyPin02`
3346 +- `HugeIcons.strokeRoundedSailboatCoastal`
3347 +- `HugeIcons.strokeRoundedSailboatOffshore`
3348 +- `HugeIcons.strokeRoundedSakura`
3349 +- `HugeIcons.strokeRoundedSalah`
3350 +- `HugeIcons.strokeRoundedSalahTime`
3351 +- `HugeIcons.strokeRoundedSaleTag01`
3352 +- `HugeIcons.strokeRoundedSaleTag02`
3353 +- `HugeIcons.strokeRoundedSandals`
3354 +- `HugeIcons.strokeRoundedSatellite01`
3355 +- `HugeIcons.strokeRoundedSatellite02`
3356 +- `HugeIcons.strokeRoundedSatellite03`
3357 +- `HugeIcons.strokeRoundedSatellite`
3358 +- `HugeIcons.strokeRoundedSaturn01`
3359 +- `HugeIcons.strokeRoundedSaturn02`
3360 +- `HugeIcons.strokeRoundedSaturn`
3361 +- `HugeIcons.strokeRoundedSausage`
3362 +- `HugeIcons.strokeRoundedSaveEnergy01`
3363 +- `HugeIcons.strokeRoundedSaveEnergy02`
3364 +- `HugeIcons.strokeRoundedSaveMoneyDollar`
3365 +- `HugeIcons.strokeRoundedSaveMoneyEuro`
3366 +- `HugeIcons.strokeRoundedSaveMoneyPound`
3367 +- `HugeIcons.strokeRoundedSaveMoneyYen`
3368 +- `HugeIcons.strokeRoundedSavings`
3369 +- `HugeIcons.strokeRoundedScheme`
3370 +- `HugeIcons.strokeRoundedSchool01`
3371 +- `HugeIcons.strokeRoundedSchoolBell01`
3372 +- `HugeIcons.strokeRoundedSchoolBell02`
3373 +- `HugeIcons.strokeRoundedSchoolBus`
3374 +- `HugeIcons.strokeRoundedSchoolReportCard`
3375 +- `HugeIcons.strokeRoundedSchool`
3376 +- `HugeIcons.strokeRoundedSchoolTie`
3377 +- `HugeIcons.strokeRoundedScissor01`
3378 +- `HugeIcons.strokeRoundedScissorRectangle`
3379 +- `HugeIcons.strokeRoundedScissor`
3380 +- `HugeIcons.strokeRoundedScooter01`
3381 +- `HugeIcons.strokeRoundedScooter02`
3382 +- `HugeIcons.strokeRoundedScooter03`
3383 +- `HugeIcons.strokeRoundedScooter04`
3384 +- `HugeIcons.strokeRoundedScooterElectric`
3385 +- `HugeIcons.strokeRoundedScratchCard`
3386 +- `HugeIcons.strokeRoundedScreenAddToHome02`
3387 +- `HugeIcons.strokeRoundedScreenAddToHome`
3388 +- `HugeIcons.strokeRoundedScreenLockRotation`
3389 +- `HugeIcons.strokeRoundedScreenRotation`
3390 +- `HugeIcons.strokeRoundedScribd`
3391 +- `HugeIcons.strokeRoundedScrollHorizontal`
3392 +- `HugeIcons.strokeRoundedScroll`
3393 +- `HugeIcons.strokeRoundedScrollVertical`
3394 +- `HugeIcons.strokeRoundedSdCard`
3395 +- `HugeIcons.strokeRoundedSeal`
3396 +- `HugeIcons.strokeRoundedSearch01`
3397 +- `HugeIcons.strokeRoundedSearch02`
3398 +- `HugeIcons.strokeRoundedSearchAdd`
3399 +- `HugeIcons.strokeRoundedSearchArea`
3400 +- `HugeIcons.strokeRoundedSearchCircle`
3401 +- `HugeIcons.strokeRoundedSearchDollar`
3402 +- `HugeIcons.strokeRoundedSearchFocus`
3403 +- `HugeIcons.strokeRoundedSearchList01`
3404 +- `HugeIcons.strokeRoundedSearchList02`
3405 +- `HugeIcons.strokeRoundedSearchMinus`
3406 +- `HugeIcons.strokeRoundedSearchRemove`
3407 +- `HugeIcons.strokeRoundedSearchReplace`
3408 +- `HugeIcons.strokeRoundedSearchSquare`
3409 +- `HugeIcons.strokeRoundedSearchVisual`
3410 +- `HugeIcons.strokeRoundedSearching`
3411 +- `HugeIcons.strokeRoundedSeatSelector`
3412 +- `HugeIcons.strokeRoundedSecuredNetwork`
3413 +- `HugeIcons.strokeRoundedSecurityBlock`
3414 +- `HugeIcons.strokeRoundedSecurityCheck`
3415 +- `HugeIcons.strokeRoundedSecurityKeyUsb`
3416 +- `HugeIcons.strokeRoundedSecurityLock`
3417 +- `HugeIcons.strokeRoundedSecurityPassword`
3418 +- `HugeIcons.strokeRoundedSecurity`
3419 +- `HugeIcons.strokeRoundedSecurityValidation`
3420 +- `HugeIcons.strokeRoundedSecurityWifi`
3421 +- `HugeIcons.strokeRoundedSeesaw`
3422 +- `HugeIcons.strokeRoundedSegment`
3423 +- `HugeIcons.strokeRoundedSelect01`
3424 +- `HugeIcons.strokeRoundedSelect02`
3425 +- `HugeIcons.strokeRoundedSelfTransfer`
3426 +- `HugeIcons.strokeRoundedSemiTruck`
3427 +- `HugeIcons.strokeRoundedSendToMobile02`
3428 +- `HugeIcons.strokeRoundedSendToMobile`
3429 +- `HugeIcons.strokeRoundedSendingOrder`
3430 +- `HugeIcons.strokeRoundedSenseless`
3431 +- `HugeIcons.strokeRoundedSent02`
3432 +- `HugeIcons.strokeRoundedSent`
3433 +- `HugeIcons.strokeRoundedSeo`
3434 +- `HugeIcons.strokeRoundedServerStack01`
3435 +- `HugeIcons.strokeRoundedServerStack02`
3436 +- `HugeIcons.strokeRoundedServerStack03`
3437 +- `HugeIcons.strokeRoundedService`
3438 +- `HugeIcons.strokeRoundedServingFood`
3439 +- `HugeIcons.strokeRoundedSetting06`
3440 +- `HugeIcons.strokeRoundedSetting07`
3441 +- `HugeIcons.strokeRoundedSettingDone01`
3442 +- `HugeIcons.strokeRoundedSettingDone02`
3443 +- `HugeIcons.strokeRoundedSettingDone03`
3444 +- `HugeIcons.strokeRoundedSettingDone04`
3445 +- `HugeIcons.strokeRoundedSettingError03`
3446 +- `HugeIcons.strokeRoundedSettingError04`
3447 +- `HugeIcons.strokeRoundedSettings01`
3448 +- `HugeIcons.strokeRoundedSettings02`
3449 +- `HugeIcons.strokeRoundedSettings03`
3450 +- `HugeIcons.strokeRoundedSettings04`
3451 +- `HugeIcons.strokeRoundedSettings05`
3452 +- `HugeIcons.strokeRoundedSettingsError01`
3453 +- `HugeIcons.strokeRoundedSettingsError02`
3454 +- `HugeIcons.strokeRoundedSetup01`
3455 +- `HugeIcons.strokeRoundedSetup02`
3456 +- `HugeIcons.strokeRoundedSevenCircle`
3457 +- `HugeIcons.strokeRoundedSevenSquare`
3458 +- `HugeIcons.strokeRoundedShaka01`
3459 +- `HugeIcons.strokeRoundedShaka02`
3460 +- `HugeIcons.strokeRoundedShaka03`
3461 +- `HugeIcons.strokeRoundedShaka04`
3462 +- `HugeIcons.strokeRoundedShampoo`
3463 +- `HugeIcons.strokeRoundedShapeCollection`
3464 +- `HugeIcons.strokeRoundedShapes`
3465 +- `HugeIcons.strokeRoundedShare01`
3466 +- `HugeIcons.strokeRoundedShare02`
3467 +- `HugeIcons.strokeRoundedShare03`
3468 +- `HugeIcons.strokeRoundedShare04`
3469 +- `HugeIcons.strokeRoundedShare05`
3470 +- `HugeIcons.strokeRoundedShare06`
3471 +- `HugeIcons.strokeRoundedShare07`
3472 +- `HugeIcons.strokeRoundedShare08`
3473 +- `HugeIcons.strokeRoundedShareKnowledge`
3474 +- `HugeIcons.strokeRoundedShareLocation01`
3475 +- `HugeIcons.strokeRoundedShareLocation02`
3476 +- `HugeIcons.strokeRoundedSharedDrive`
3477 +- `HugeIcons.strokeRoundedSharedWifi`
3478 +- `HugeIcons.strokeRoundedSharing`
3479 +- `HugeIcons.strokeRoundedShellfish`
3480 +- `HugeIcons.strokeRoundedSheriff01`
3481 +- `HugeIcons.strokeRoundedSheriff02`
3482 +- `HugeIcons.strokeRoundedShield01`
3483 +- `HugeIcons.strokeRoundedShield02`
3484 +- `HugeIcons.strokeRoundedShieldBlockchain`
3485 +- `HugeIcons.strokeRoundedShieldEnergy`
3486 +- `HugeIcons.strokeRoundedShieldKey`
3487 +- `HugeIcons.strokeRoundedShieldUser`
3488 +- `HugeIcons.strokeRoundedShipmentTracking`
3489 +- `HugeIcons.strokeRoundedShippingCenter`
3490 +- `HugeIcons.strokeRoundedShippingLoading`
3491 +- `HugeIcons.strokeRoundedShippingTruck01`
3492 +- `HugeIcons.strokeRoundedShippingTruck02`
3493 +- `HugeIcons.strokeRoundedShirt01`
3494 +- `HugeIcons.strokeRoundedShocked`
3495 +- `HugeIcons.strokeRoundedShopSign`
3496 +- `HugeIcons.strokeRoundedShopify`
3497 +- `HugeIcons.strokeRoundedShoppingBag01`
3498 +- `HugeIcons.strokeRoundedShoppingBag02`
3499 +- `HugeIcons.strokeRoundedShoppingBag03`
3500 +- `HugeIcons.strokeRoundedShoppingBagAdd`
3501 +- `HugeIcons.strokeRoundedShoppingBagCheck`
3502 +- `HugeIcons.strokeRoundedShoppingBagFavorite`
3503 +- `HugeIcons.strokeRoundedShoppingBagRemove`
3504 +- `HugeIcons.strokeRoundedShoppingBasket01`
3505 +- `HugeIcons.strokeRoundedShoppingBasket02`
3506 +- `HugeIcons.strokeRoundedShoppingBasket03`
3507 +- `HugeIcons.strokeRoundedShoppingBasketAdd01`
3508 +- `HugeIcons.strokeRoundedShoppingBasketAdd02`
3509 +- `HugeIcons.strokeRoundedShoppingBasketAdd03`
3510 +- `HugeIcons.strokeRoundedShoppingBasketCheckIn01`
3511 +- `HugeIcons.strokeRoundedShoppingBasketCheckIn02`
3512 +- `HugeIcons.strokeRoundedShoppingBasketCheckIn03`
3513 +- `HugeIcons.strokeRoundedShoppingBasketCheckOut01`
3514 +- `HugeIcons.strokeRoundedShoppingBasketCheckOut02`
3515 +- `HugeIcons.strokeRoundedShoppingBasketCheckOut03`
3516 +- `HugeIcons.strokeRoundedShoppingBasketDone01`
3517 +- `HugeIcons.strokeRoundedShoppingBasketDone02`
3518 +- `HugeIcons.strokeRoundedShoppingBasketDone03`
3519 +- `HugeIcons.strokeRoundedShoppingBasketFavorite01`
3520 +- `HugeIcons.strokeRoundedShoppingBasketFavorite02`
3521 +- `HugeIcons.strokeRoundedShoppingBasketFavorite03`
3522 +- `HugeIcons.strokeRoundedShoppingBasketRemove01`
3523 +- `HugeIcons.strokeRoundedShoppingBasketRemove02`
3524 +- `HugeIcons.strokeRoundedShoppingBasketRemove03`
3525 +- `HugeIcons.strokeRoundedShoppingBasketSecure01`
3526 +- `HugeIcons.strokeRoundedShoppingBasketSecure02`
3527 +- `HugeIcons.strokeRoundedShoppingBasketSecure03`
3528 +- `HugeIcons.strokeRoundedShoppingCart01`
3529 +- `HugeIcons.strokeRoundedShoppingCart02`
3530 +- `HugeIcons.strokeRoundedShoppingCartAdd01`
3531 +- `HugeIcons.strokeRoundedShoppingCartAdd02`
3532 +- `HugeIcons.strokeRoundedShoppingCartCheck01`
3533 +- `HugeIcons.strokeRoundedShoppingCartCheck02`
3534 +- `HugeIcons.strokeRoundedShoppingCartCheckIn01`
3535 +- `HugeIcons.strokeRoundedShoppingCartCheckIn02`
3536 +- `HugeIcons.strokeRoundedShoppingCartCheckOut01`
3537 +- `HugeIcons.strokeRoundedShoppingCartCheckOut02`
3538 +- `HugeIcons.strokeRoundedShoppingCartFavorite01`
3539 +- `HugeIcons.strokeRoundedShoppingCartFavorite02`
3540 +- `HugeIcons.strokeRoundedShoppingCartRemove01`
3541 +- `HugeIcons.strokeRoundedShoppingCartRemove02`
3542 +- `HugeIcons.strokeRoundedShortsPants`
3543 +- `HugeIcons.strokeRoundedShoulder`
3544 +- `HugeIcons.strokeRoundedShuffleSquare`
3545 +- `HugeIcons.strokeRoundedShuffle`
3546 +- `HugeIcons.strokeRoundedShutDown`
3547 +- `HugeIcons.strokeRoundedShutterstock`
3548 +- `HugeIcons.strokeRoundedSidebarBottom`
3549 +- `HugeIcons.strokeRoundedSidebarLeft01`
3550 +- `HugeIcons.strokeRoundedSidebarLeft`
3551 +- `HugeIcons.strokeRoundedSidebarRight01`
3552 +- `HugeIcons.strokeRoundedSidebarRight`
3553 +- `HugeIcons.strokeRoundedSidebarTop`
3554 +- `HugeIcons.strokeRoundedSignLanguageC`
3555 +- `HugeIcons.strokeRoundedSignalFull01`
3556 +- `HugeIcons.strokeRoundedSignalFull02`
3557 +- `HugeIcons.strokeRoundedSignalLow01`
3558 +- `HugeIcons.strokeRoundedSignalLow02`
3559 +- `HugeIcons.strokeRoundedSignalLowMedium`
3560 +- `HugeIcons.strokeRoundedSignalMedium01`
3561 +- `HugeIcons.strokeRoundedSignalMedium02`
3562 +- `HugeIcons.strokeRoundedSignalNo01`
3563 +- `HugeIcons.strokeRoundedSignalNo02`
3564 +- `HugeIcons.strokeRoundedSignal`
3565 +- `HugeIcons.strokeRoundedSignature`
3566 +- `HugeIcons.strokeRoundedSilence`
3567 +- `HugeIcons.strokeRoundedSimcard01`
3568 +- `HugeIcons.strokeRoundedSimcard02`
3569 +- `HugeIcons.strokeRoundedSimcardDual`
3570 +- `HugeIcons.strokeRoundedSin`
3571 +- `HugeIcons.strokeRoundedSine01`
3572 +- `HugeIcons.strokeRoundedSine02`
3573 +- `HugeIcons.strokeRoundedSingLeft`
3574 +- `HugeIcons.strokeRoundedSingRight`
3575 +- `HugeIcons.strokeRoundedSingleFire`
3576 +- `HugeIcons.strokeRoundedSink01`
3577 +- `HugeIcons.strokeRoundedSink02`
3578 +- `HugeIcons.strokeRoundedSiriNew`
3579 +- `HugeIcons.strokeRoundedSiri`
3580 +- `HugeIcons.strokeRoundedSixCircle`
3581 +- `HugeIcons.strokeRoundedSixSquare`
3582 +- `HugeIcons.strokeRoundedSketch`
3583 +- `HugeIcons.strokeRoundedSkew`
3584 +- `HugeIcons.strokeRoundedSki`
3585 +- `HugeIcons.strokeRoundedSkippingRope`
3586 +- `HugeIcons.strokeRoundedSkool`
3587 +- `HugeIcons.strokeRoundedSkull`
3588 +- `HugeIcons.strokeRoundedSkype`
3589 +- `HugeIcons.strokeRoundedSlack`
3590 +- `HugeIcons.strokeRoundedSleeping`
3591 +- `HugeIcons.strokeRoundedSleeveless`
3592 +- `HugeIcons.strokeRoundedSlide`
3593 +- `HugeIcons.strokeRoundedSlidersHorizontal`
3594 +- `HugeIcons.strokeRoundedSlidersVertical`
3595 +- `HugeIcons.strokeRoundedSlideshare`
3596 +- `HugeIcons.strokeRoundedSlowWinds`
3597 +- `HugeIcons.strokeRoundedSmartAc`
3598 +- `HugeIcons.strokeRoundedSmartPhone01`
3599 +- `HugeIcons.strokeRoundedSmartPhone02`
3600 +- `HugeIcons.strokeRoundedSmartPhone03`
3601 +- `HugeIcons.strokeRoundedSmartPhone04`
3602 +- `HugeIcons.strokeRoundedSmartPhoneLandscape02`
3603 +- `HugeIcons.strokeRoundedSmartPhoneLandscape`
3604 +- `HugeIcons.strokeRoundedSmart`
3605 +- `HugeIcons.strokeRoundedSmartWatch01`
3606 +- `HugeIcons.strokeRoundedSmartWatch02`
3607 +- `HugeIcons.strokeRoundedSmartWatch03`
3608 +- `HugeIcons.strokeRoundedSmartWatch04`
3609 +- `HugeIcons.strokeRoundedSmartphoneLostWifi`
3610 +- `HugeIcons.strokeRoundedSmartphoneWifi`
3611 +- `HugeIcons.strokeRoundedSmileDizzy`
3612 +- `HugeIcons.strokeRoundedSmile`
3613 +- `HugeIcons.strokeRoundedSmsCode`
3614 +- `HugeIcons.strokeRoundedSnail`
3615 +- `HugeIcons.strokeRoundedSnapchat`
3616 +- `HugeIcons.strokeRoundedSnow`
3617 +- `HugeIcons.strokeRoundedSocks`
3618 +- `HugeIcons.strokeRoundedSodaCan`
3619 +- `HugeIcons.strokeRoundedSofa01`
3620 +- `HugeIcons.strokeRoundedSofa02`
3621 +- `HugeIcons.strokeRoundedSofa03`
3622 +- `HugeIcons.strokeRoundedSofaSingle`
3623 +- `HugeIcons.strokeRoundedSoftDrink01`
3624 +- `HugeIcons.strokeRoundedSoftDrink02`
3625 +- `HugeIcons.strokeRoundedSoftwareLicense`
3626 +- `HugeIcons.strokeRoundedSoftware`
3627 +- `HugeIcons.strokeRoundedSoftwareUninstall`
3628 +- `HugeIcons.strokeRoundedSoilMoistureField`
3629 +- `HugeIcons.strokeRoundedSoilMoistureGlobal`
3630 +- `HugeIcons.strokeRoundedSoilTemperatureField`
3631 +- `HugeIcons.strokeRoundedSoilTemperatureGlobal`
3632 +- `HugeIcons.strokeRoundedSolarEnergy`
3633 +- `HugeIcons.strokeRoundedSolarPanel01`
3634 +- `HugeIcons.strokeRoundedSolarPanel02`
3635 +- `HugeIcons.strokeRoundedSolarPanel03`
3636 +- `HugeIcons.strokeRoundedSolarPanel04`
3637 +- `HugeIcons.strokeRoundedSolarPanel05`
3638 +- `HugeIcons.strokeRoundedSolarPower`
3639 +- `HugeIcons.strokeRoundedSolarSystem01`
3640 +- `HugeIcons.strokeRoundedSolarSystem`
3641 +- `HugeIcons.strokeRoundedSolidLine01`
3642 +- `HugeIcons.strokeRoundedSolidLine02`
3643 +- `HugeIcons.strokeRoundedSortByDown01`
3644 +- `HugeIcons.strokeRoundedSortByDown02`
3645 +- `HugeIcons.strokeRoundedSortByUp01`
3646 +- `HugeIcons.strokeRoundedSortByUp02`
3647 +- `HugeIcons.strokeRoundedSorting01`
3648 +- `HugeIcons.strokeRoundedSorting02`
3649 +- `HugeIcons.strokeRoundedSorting03`
3650 +- `HugeIcons.strokeRoundedSorting04`
3651 +- `HugeIcons.strokeRoundedSorting05`
3652 +- `HugeIcons.strokeRoundedSorting19`
3653 +- `HugeIcons.strokeRoundedSorting91`
3654 +- `HugeIcons.strokeRoundedSortingAZ01`
3655 +- `HugeIcons.strokeRoundedSortingAZ02`
3656 +- `HugeIcons.strokeRoundedSortingDown`
3657 +- `HugeIcons.strokeRoundedSortingUp`
3658 +- `HugeIcons.strokeRoundedSortingZA01`
3659 +- `HugeIcons.strokeRoundedSoundcloud`
3660 +- `HugeIcons.strokeRoundedSourceCodeCircle`
3661 +- `HugeIcons.strokeRoundedSourceCodeSquare`
3662 +- `HugeIcons.strokeRoundedSourceCode`
3663 +- `HugeIcons.strokeRoundedSpaceship`
3664 +- `HugeIcons.strokeRoundedSpades`
3665 +- `HugeIcons.strokeRoundedSpaghetti`
3666 +- `HugeIcons.strokeRoundedSpam`
3667 +- `HugeIcons.strokeRoundedSparkles`
3668 +- `HugeIcons.strokeRoundedSpartanHelmet`
3669 +- `HugeIcons.strokeRoundedSpatula`
3670 +- `HugeIcons.strokeRoundedSpeaker01`
3671 +- `HugeIcons.strokeRoundedSpeaker`
3672 +- `HugeIcons.strokeRoundedSpeechToText`
3673 +- `HugeIcons.strokeRoundedSpeedTrain01`
3674 +- `HugeIcons.strokeRoundedSpeedTrain02`
3675 +- `HugeIcons.strokeRoundedSperm`
3676 +- `HugeIcons.strokeRoundedSphere`
3677 +- `HugeIcons.strokeRoundedSpirals`
3678 +- `HugeIcons.strokeRoundedSpoonAndFork`
3679 +- `HugeIcons.strokeRoundedSpoonAndKnife`
3680 +- `HugeIcons.strokeRoundedSpoon`
3681 +- `HugeIcons.strokeRoundedSpotify`
3682 +- `HugeIcons.strokeRoundedSql`
3683 +- `HugeIcons.strokeRoundedSquare01`
3684 +- `HugeIcons. static const List<List<dynamic>>`
3685 +- `HugeIcons. static const List<List<dynamic>>`
3686 +- `HugeIcons. static const List<List<dynamic>>`
3687 +- `HugeIcons.strokeRoundedSquareArrowDiagonal01`
3688 +- `HugeIcons.strokeRoundedSquareArrowDiagonal02`
3689 +- `HugeIcons.strokeRoundedSquareArrowDown01`
3690 +- `HugeIcons.strokeRoundedSquareArrowDown02`
3691 +- `HugeIcons.strokeRoundedSquareArrowDown03`
3692 +- `HugeIcons.strokeRoundedSquareArrowDownDouble`
3693 +- `HugeIcons.strokeRoundedSquareArrowDownLeft`
3694 +- `HugeIcons.strokeRoundedSquareArrowDownRight`
3695 +- `HugeIcons.strokeRoundedSquareArrowExpand01`
3696 +- `HugeIcons.strokeRoundedSquareArrowExpand02`
3697 +- `HugeIcons.strokeRoundedSquareArrowHorizontal`
3698 +- `HugeIcons.strokeRoundedSquareArrowLeft01`
3699 +- `HugeIcons.strokeRoundedSquareArrowLeft02`
3700 +- `HugeIcons.strokeRoundedSquareArrowLeft03`
3701 +- `HugeIcons.strokeRoundedSquareArrowLeftDouble`
3702 +- `HugeIcons.strokeRoundedSquareArrowLeftRight`
3703 +- `HugeIcons.strokeRoundedSquareArrowMoveDownLeft`
3704 +- `HugeIcons.strokeRoundedSquareArrowMoveDownRight`
3705 +- `HugeIcons.strokeRoundedSquareArrowMoveLeftDown`
3706 +- `HugeIcons.strokeRoundedSquareArrowMoveLeftUp`
3707 +- `HugeIcons.strokeRoundedSquareArrowMoveRightDown`
3708 +- `HugeIcons.strokeRoundedSquareArrowMoveRightUp`
3709 +- `HugeIcons.strokeRoundedSquareArrowReload01`
3710 +- `HugeIcons.strokeRoundedSquareArrowReload02`
3711 +- `HugeIcons.strokeRoundedSquareArrowRight01`
3712 +- `HugeIcons.strokeRoundedSquareArrowRight02`
3713 +- `HugeIcons.strokeRoundedSquareArrowRight03`
3714 +- `HugeIcons.strokeRoundedSquareArrowRightDouble`
3715 +- `HugeIcons.strokeRoundedSquareArrowShrink01`
3716 +- `HugeIcons.strokeRoundedSquareArrowShrink02`
3717 +- `HugeIcons.strokeRoundedSquareArrowUp01`
3718 +- `HugeIcons.strokeRoundedSquareArrowUp02`
3719 +- `HugeIcons.strokeRoundedSquareArrowUp03`
3720 +- `HugeIcons.strokeRoundedSquareArrowUpDouble`
3721 +- `HugeIcons.strokeRoundedSquareArrowUpDown`
3722 +- `HugeIcons.strokeRoundedSquareArrowUpLeft`
3723 +- `HugeIcons.strokeRoundedSquareArrowUpRight02`
3724 +- `HugeIcons.strokeRoundedSquareArrowUpRight`
3725 +- `HugeIcons.strokeRoundedSquareArrowVertical`
3726 +- `HugeIcons.strokeRoundedSquareCircle`
3727 +- `HugeIcons.strokeRoundedSquareLock01`
3728 +- `HugeIcons.strokeRoundedSquareLock02`
3729 +- `HugeIcons.strokeRoundedSquareLockAdd01`
3730 +- `HugeIcons.strokeRoundedSquareLockAdd02`
3731 +- `HugeIcons.strokeRoundedSquareLockCheck01`
3732 +- `HugeIcons.strokeRoundedSquareLockCheck02`
3733 +- `HugeIcons.strokeRoundedSquareLockMinus01`
3734 +- `HugeIcons.strokeRoundedSquareLockMinus02`
3735 +- `HugeIcons.strokeRoundedSquareLockPassword`
3736 +- `HugeIcons.strokeRoundedSquareLockRemove01`
3737 +- `HugeIcons.strokeRoundedSquareLockRemove02`
3738 +- `HugeIcons.strokeRoundedSquareRootSquare`
3739 +- `HugeIcons.strokeRoundedSquareSingleFire`
3740 +- `HugeIcons.strokeRoundedSquareSquare`
3741 +- `HugeIcons.strokeRoundedSquare`
3742 +- `HugeIcons.strokeRoundedSquareUnlock01`
3743 +- `HugeIcons.strokeRoundedSquareUnlock02`
3744 +- `HugeIcons.strokeRoundedStackStar`
3745 +- `HugeIcons.strokeRoundedStairs01`
3746 +- `HugeIcons.strokeRoundedStairs02`
3747 +- `HugeIcons.strokeRoundedStairs03`
3748 +- `HugeIcons.strokeRoundedStairs04`
3749 +- `HugeIcons.strokeRoundedStake`
3750 +- `HugeIcons.strokeRoundedStamp01`
3751 +- `HugeIcons.strokeRoundedStamp02`
3752 +- `HugeIcons.strokeRoundedStamp`
3753 +- `HugeIcons.strokeRoundedStarAward01`
3754 +- `HugeIcons.strokeRoundedStarAward02`
3755 +- `HugeIcons.strokeRoundedStarCircle`
3756 +- `HugeIcons.strokeRoundedStarFace`
3757 +- `HugeIcons.strokeRoundedStarHalf`
3758 +- `HugeIcons.strokeRoundedStarOff`
3759 +- `HugeIcons.strokeRoundedStarSquare`
3760 +- `HugeIcons.strokeRoundedStar`
3761 +- `HugeIcons.strokeRoundedStars`
3762 +- `HugeIcons.strokeRoundedStartUp01`
3763 +- `HugeIcons.strokeRoundedStartUp02`
3764 +- `HugeIcons.strokeRoundedStationery`
3765 +- `HugeIcons.strokeRoundedStatus`
3766 +- `HugeIcons.strokeRoundedSteak`
3767 +- `HugeIcons.strokeRoundedSteering`
3768 +- `HugeIcons.strokeRoundedStepInto`
3769 +- `HugeIcons.strokeRoundedStepOut`
3770 +- `HugeIcons.strokeRoundedStepOver`
3771 +- `HugeIcons.strokeRoundedStethoscope02`
3772 +- `HugeIcons.strokeRoundedStethoscope`
3773 +- `HugeIcons.strokeRoundedStickyNote01`
3774 +- `HugeIcons.strokeRoundedStickyNote02`
3775 +- `HugeIcons.strokeRoundedStickyNote03`
3776 +- `HugeIcons.strokeRoundedStopCircle`
3777 +- `HugeIcons.strokeRoundedStopLossOrder`
3778 +- `HugeIcons.strokeRoundedStop`
3779 +- `HugeIcons.strokeRoundedStopWatch`
3780 +- `HugeIcons.strokeRoundedStore01`
3781 +- `HugeIcons.strokeRoundedStore02`
3782 +- `HugeIcons.strokeRoundedStore03`
3783 +- `HugeIcons.strokeRoundedStore04`
3784 +- `HugeIcons.strokeRoundedStoreAdd01`
3785 +- `HugeIcons.strokeRoundedStoreAdd02`
3786 +- `HugeIcons.strokeRoundedStoreLocation01`
3787 +- `HugeIcons.strokeRoundedStoreLocation02`
3788 +- `HugeIcons.strokeRoundedStoreManagement01`
3789 +- `HugeIcons.strokeRoundedStoreManagement02`
3790 +- `HugeIcons.strokeRoundedStoreRemove01`
3791 +- `HugeIcons.strokeRoundedStoreRemove02`
3792 +- `HugeIcons.strokeRoundedStoreVerified01`
3793 +- `HugeIcons.strokeRoundedStoreVerified02`
3794 +- `HugeIcons.strokeRoundedStraightEdge`
3795 +- `HugeIcons.strokeRoundedStrategy`
3796 +- `HugeIcons.strokeRoundedStreeringWheel`
3797 +- `HugeIcons.strokeRoundedStreetFood`
3798 +- `HugeIcons.strokeRoundedStripe`
3799 +- `HugeIcons.strokeRoundedStrokeBottom`
3800 +- `HugeIcons.strokeRoundedStrokeCenter`
3801 +- `HugeIcons.strokeRoundedStrokeInside`
3802 +- `HugeIcons.strokeRoundedStrokeLeft`
3803 +- `HugeIcons.strokeRoundedStrokeOutside`
3804 +- `HugeIcons.strokeRoundedStrokeRight`
3805 +- `HugeIcons.strokeRoundedStrokeTop`
3806 +- `HugeIcons.strokeRoundedStructure01`
3807 +- `HugeIcons.strokeRoundedStructure02`
3808 +- `HugeIcons.strokeRoundedStructure03`
3809 +- `HugeIcons.strokeRoundedStructure04`
3810 +- `HugeIcons.strokeRoundedStructure05`
3811 +- `HugeIcons.strokeRoundedStructureAdd`
3812 +- `HugeIcons.strokeRoundedStructureCheck`
3813 +- `HugeIcons.strokeRoundedStructureFail`
3814 +- `HugeIcons.strokeRoundedStructureFolderCircle`
3815 +- `HugeIcons.strokeRoundedStructureFolder`
3816 +- `HugeIcons.strokeRoundedStudentCard`
3817 +- `HugeIcons.strokeRoundedStudent`
3818 +- `HugeIcons.strokeRoundedStudents`
3819 +- `HugeIcons.strokeRoundedStudyDesk`
3820 +- `HugeIcons.strokeRoundedStudyLamp`
3821 +- `HugeIcons.strokeRoundedStumbleupon`
3822 +- `HugeIcons.strokeRoundedSubmarine`
3823 +- `HugeIcons.strokeRoundedSubmerge`
3824 +- `HugeIcons.strokeRoundedSubnodeAdd`
3825 +- `HugeIcons.strokeRoundedSubnodeDelete`
3826 +- `HugeIcons.strokeRoundedSubpoena`
3827 +- `HugeIcons.strokeRoundedSubtitle`
3828 +- `HugeIcons.strokeRoundedSuit01`
3829 +- `HugeIcons.strokeRoundedSuit02`
3830 +- `HugeIcons.strokeRoundedSujood`
3831 +- `HugeIcons.strokeRoundedSummation01`
3832 +- `HugeIcons.strokeRoundedSummation02`
3833 +- `HugeIcons.strokeRoundedSummationCircle`
3834 +- `HugeIcons.strokeRoundedSummationSquare`
3835 +- `HugeIcons.strokeRoundedSun01`
3836 +- `HugeIcons.strokeRoundedSun02`
3837 +- `HugeIcons.strokeRoundedSun03`
3838 +- `HugeIcons.strokeRoundedSunCloud01`
3839 +- `HugeIcons.strokeRoundedSunCloud02`
3840 +- `HugeIcons.strokeRoundedSunCloudAngledRain01`
3841 +- `HugeIcons.strokeRoundedSunCloudAngledRain02`
3842 +- `HugeIcons.strokeRoundedSunCloudAngledRainZap01`
3843 +- `HugeIcons.strokeRoundedSunCloudAngledRainZap02`
3844 +- `HugeIcons.strokeRoundedSunCloudAngledZap01`
3845 +- `HugeIcons.strokeRoundedSunCloudAngledZap02`
3846 +- `HugeIcons.strokeRoundedSunCloudBigRain01`
3847 +- `HugeIcons.strokeRoundedSunCloudBigRain02`
3848 +- `HugeIcons.strokeRoundedSunCloudFastWind01`
3849 +- `HugeIcons.strokeRoundedSunCloudFastWind02`
3850 +- `HugeIcons.strokeRoundedSunCloudHailstone01`
3851 +- `HugeIcons.strokeRoundedSunCloudHailstone02`
3852 +- `HugeIcons.strokeRoundedSunCloudLittleRain01`
3853 +- `HugeIcons.strokeRoundedSunCloudLittleRain02`
3854 +- `HugeIcons.strokeRoundedSunCloudLittleSnow01`
3855 +- `HugeIcons.strokeRoundedSunCloudLittleSnow02`
3856 +- `HugeIcons.strokeRoundedSunCloudMidRain01`
3857 +- `HugeIcons.strokeRoundedSunCloudMidRain02`
3858 +- `HugeIcons.strokeRoundedSunCloudMidSnow01`
3859 +- `HugeIcons.strokeRoundedSunCloudMidSnow02`
3860 +- `HugeIcons.strokeRoundedSunCloudSlowWind01`
3861 +- `HugeIcons.strokeRoundedSunCloudSlowWind02`
3862 +- `HugeIcons.strokeRoundedSunCloudSnow01`
3863 +- `HugeIcons.strokeRoundedSunCloudSnow02`
3864 +- `HugeIcons.strokeRoundedSunglasses`
3865 +- `HugeIcons.strokeRoundedSunrise`
3866 +- `HugeIcons.strokeRoundedSunset`
3867 +- `HugeIcons.strokeRoundedSuperMario`
3868 +- `HugeIcons.strokeRoundedSuperMarioToad`
3869 +- `HugeIcons.strokeRoundedSurfboard`
3870 +- `HugeIcons.strokeRoundedSurprise`
3871 +- `HugeIcons.strokeRoundedSushi01`
3872 +- `HugeIcons.strokeRoundedSushi02`
3873 +- `HugeIcons.strokeRoundedSushi03`
3874 +- `HugeIcons.strokeRoundedSuspicious`
3875 +- `HugeIcons.strokeRoundedSustainableEnergy`
3876 +- `HugeIcons.strokeRoundedSvg01`
3877 +- `HugeIcons.strokeRoundedSvg02`
3878 +- `HugeIcons.strokeRoundedSwarm`
3879 +- `HugeIcons.strokeRoundedSwatch`
3880 +- `HugeIcons.strokeRoundedSwimmingCap`
3881 +- `HugeIcons.strokeRoundedSwimming`
3882 +- `HugeIcons.strokeRoundedSwipeDown01`
3883 +- `HugeIcons.strokeRoundedSwipeDown02`
3884 +- `HugeIcons.strokeRoundedSwipeDown03`
3885 +- `HugeIcons.strokeRoundedSwipeDown04`
3886 +- `HugeIcons.strokeRoundedSwipeDown05`
3887 +- `HugeIcons.strokeRoundedSwipeDown06`
3888 +- `HugeIcons.strokeRoundedSwipeDown07`
3889 +- `HugeIcons.strokeRoundedSwipeDown08`
3890 +- `HugeIcons.strokeRoundedSwipeLeft01`
3891 +- `HugeIcons.strokeRoundedSwipeLeft02`
3892 +- `HugeIcons.strokeRoundedSwipeLeft03`
3893 +- `HugeIcons.strokeRoundedSwipeLeft04`
3894 +- `HugeIcons.strokeRoundedSwipeLeft05`
3895 +- `HugeIcons.strokeRoundedSwipeLeft06`
3896 +- `HugeIcons.strokeRoundedSwipeLeft07`
3897 +- `HugeIcons.strokeRoundedSwipeLeft08`
3898 +- `HugeIcons.strokeRoundedSwipeLeft09`
3899 +- `HugeIcons.strokeRoundedSwipeRight01`
3900 +- `HugeIcons.strokeRoundedSwipeRight02`
3901 +- `HugeIcons.strokeRoundedSwipeRight03`
3902 +- `HugeIcons.strokeRoundedSwipeRight04`
3903 +- `HugeIcons.strokeRoundedSwipeRight05`
3904 +- `HugeIcons.strokeRoundedSwipeRight06`
3905 +- `HugeIcons.strokeRoundedSwipeRight07`
3906 +- `HugeIcons.strokeRoundedSwipeRight08`
3907 +- `HugeIcons.strokeRoundedSwipeRight09`
3908 +- `HugeIcons.strokeRoundedSwipeUp01`
3909 +- `HugeIcons.strokeRoundedSwipeUp02`
3910 +- `HugeIcons.strokeRoundedSwipeUp03`
3911 +- `HugeIcons.strokeRoundedSwipeUp04`
3912 +- `HugeIcons.strokeRoundedSwipeUp05`
3913 +- `HugeIcons.strokeRoundedSwipeUp06`
3914 +- `HugeIcons.strokeRoundedSwipeUp07`
3915 +- `HugeIcons.strokeRoundedSwipeUp08`
3916 +- `HugeIcons.strokeRoundedSword01`
3917 +- `HugeIcons.strokeRoundedSword02`
3918 +- `HugeIcons.strokeRoundedSword03`
3919 +- `HugeIcons.strokeRoundedSystemUpdate01`
3920 +- `HugeIcons.strokeRoundedSystemUpdate02`
3921 +- `HugeIcons.strokeRoundedTShirt`
3922 +- `HugeIcons.strokeRoundedTable01`
3923 +- `HugeIcons.strokeRoundedTable02`
3924 +- `HugeIcons.strokeRoundedTable03`
3925 +- `HugeIcons.strokeRoundedTableLamp01`
3926 +- `HugeIcons.strokeRoundedTableLamp02`
3927 +- `HugeIcons.strokeRoundedTableRound`
3928 +- `HugeIcons.strokeRoundedTable`
3929 +- `HugeIcons.strokeRoundedTableTennisBat`
3930 +- `HugeIcons.strokeRoundedTablet01`
3931 +- `HugeIcons.strokeRoundedTablet02`
3932 +- `HugeIcons.strokeRoundedTabletConnectedBluetooth`
3933 +- `HugeIcons.strokeRoundedTabletConnectedUsb`
3934 +- `HugeIcons.strokeRoundedTabletConnectedWifi`
3935 +- `HugeIcons.strokeRoundedTabletPen`
3936 +- `HugeIcons.strokeRoundedTaco01`
3937 +- `HugeIcons.strokeRoundedTaco02`
3938 +- `HugeIcons.strokeRoundedTag01`
3939 +- `HugeIcons.strokeRoundedTag02`
3940 +- `HugeIcons.strokeRoundedTags`
3941 +- `HugeIcons.strokeRoundedTailwindcss`
3942 +- `HugeIcons.strokeRoundedTajMahal`
3943 +- `HugeIcons.strokeRoundedTan`
3944 +- `HugeIcons.strokeRoundedTankTop`
3945 +- `HugeIcons.strokeRoundedTankerTruck`
3946 +- `HugeIcons.strokeRoundedTap01`
3947 +- `HugeIcons.strokeRoundedTap02`
3948 +- `HugeIcons.strokeRoundedTap03`
3949 +- `HugeIcons.strokeRoundedTap04`
3950 +- `HugeIcons.strokeRoundedTap05`
3951 +- `HugeIcons.strokeRoundedTap06`
3952 +- `HugeIcons.strokeRoundedTap07`
3953 +- `HugeIcons.strokeRoundedTap08`
3954 +- `HugeIcons.strokeRoundedTapeMeasure`
3955 +- `HugeIcons.strokeRoundedTarget01`
3956 +- `HugeIcons.strokeRoundedTarget02`
3957 +- `HugeIcons.strokeRoundedTarget03`
3958 +- `HugeIcons.strokeRoundedTargetDollar`
3959 +- `HugeIcons.strokeRoundedTasbih`
3960 +- `HugeIcons.strokeRoundedTask01`
3961 +- `HugeIcons.strokeRoundedTask02`
3962 +- `HugeIcons.strokeRoundedTaskAdd01`
3963 +- `HugeIcons.strokeRoundedTaskAdd02`
3964 +- `HugeIcons.strokeRoundedTaskDaily01`
3965 +- `HugeIcons.strokeRoundedTaskDaily02`
3966 +- `HugeIcons.strokeRoundedTaskDone01`
3967 +- `HugeIcons.strokeRoundedTaskDone02`
3968 +- `HugeIcons.strokeRoundedTaskEdit01`
3969 +- `HugeIcons.strokeRoundedTaskEdit02`
3970 +- `HugeIcons.strokeRoundedTaskRemove01`
3971 +- `HugeIcons.strokeRoundedTaskRemove02`
3972 +- `HugeIcons.strokeRoundedTaxes`
3973 +- `HugeIcons.strokeRoundedTaxi02`
3974 +- `HugeIcons.strokeRoundedTaxi`
3975 +- `HugeIcons.strokeRoundedTeaPod`
3976 +- `HugeIcons.strokeRoundedTea`
3977 +- `HugeIcons.strokeRoundedTeacher`
3978 +- `HugeIcons.strokeRoundedTeaching`
3979 +- `HugeIcons.strokeRoundedTeamviewer`
3980 +- `HugeIcons.strokeRoundedTelegram`
3981 +- `HugeIcons.strokeRoundedTelephone`
3982 +- `HugeIcons.strokeRoundedTelescope01`
3983 +- `HugeIcons.strokeRoundedTelescope02`
3984 +- `HugeIcons.strokeRoundedTelevisionTable`
3985 +- `HugeIcons.strokeRoundedTemperature`
3986 +- `HugeIcons.strokeRoundedTennisBall`
3987 +- `HugeIcons.strokeRoundedTennisRacket`
3988 +- `HugeIcons.strokeRoundedTerrace`
3989 +- `HugeIcons.strokeRoundedTestTube01`
3990 +- `HugeIcons.strokeRoundedTestTube02`
3991 +- `HugeIcons.strokeRoundedTestTube03`
3992 +- `HugeIcons.strokeRoundedTestTube`
3993 +- `HugeIcons.strokeRoundedTetris`
3994 +- `HugeIcons.strokeRoundedTextAlignCenter`
3995 +- `HugeIcons.strokeRoundedTextAlignJustifyCenter`
3996 +- `HugeIcons.strokeRoundedTextAlignJustifyLeft`
3997 +- `HugeIcons.strokeRoundedTextAlignJustifyRight`
3998 +- `HugeIcons.strokeRoundedTextAlignLeft01`
3999 +- `HugeIcons.strokeRoundedTextAlignLeft`
4000 +- `HugeIcons.strokeRoundedTextAlignRight01`
4001 +- `HugeIcons.strokeRoundedTextAlignRight`
4002 +- `HugeIcons.strokeRoundedTextAllCaps`
4003 +- `HugeIcons.strokeRoundedTextBold`
4004 +- `HugeIcons.strokeRoundedTextCenterlineCenterTop`
4005 +- `HugeIcons.strokeRoundedTextCenterlineLeft`
4006 +- `HugeIcons.strokeRoundedTextCenterlineMiddle`
4007 +- `HugeIcons.strokeRoundedTextCenterlineRight`
4008 +- `HugeIcons.strokeRoundedTextCheck`
4009 +- `HugeIcons.strokeRoundedTextCircle`
4010 +- `HugeIcons.strokeRoundedTextClear`
4011 +- `HugeIcons.strokeRoundedTextColor`
4012 +- `HugeIcons.strokeRoundedTextCreation`
4013 +- `HugeIcons.strokeRoundedTextFirstlineLeft`
4014 +- `HugeIcons.strokeRoundedTextFirstlineRight`
4015 +- `HugeIcons.strokeRoundedTextFont`
4016 +- `HugeIcons.strokeRoundedTextFootnote`
4017 +- `HugeIcons.strokeRoundedTextIndent01`
4018 +- `HugeIcons.strokeRoundedTextIndentLess`
4019 +- `HugeIcons.strokeRoundedTextIndentMore`
4020 +- `HugeIcons.strokeRoundedTextIndent`
4021 +- `HugeIcons.strokeRoundedTextItalicSlash`
4022 +- `HugeIcons.strokeRoundedTextItalic`
4023 +- `HugeIcons.strokeRoundedTextKerning`
4024 +- `HugeIcons.strokeRoundedTextNumberSign`
4025 +- `HugeIcons.strokeRoundedTextSelection`
4026 +- `HugeIcons.strokeRoundedTextSmallcaps`
4027 +- `HugeIcons.strokeRoundedTextSquare`
4028 +- `HugeIcons.strokeRoundedTextStrikethrough`
4029 +- `HugeIcons.strokeRoundedText`
4030 +- `HugeIcons.strokeRoundedTextSubscript`
4031 +- `HugeIcons.strokeRoundedTextSuperscript`
4032 +- `HugeIcons.strokeRoundedTextTracking`
4033 +- `HugeIcons.strokeRoundedTextUnderline`
4034 +- `HugeIcons.strokeRoundedTextVariableFront`
4035 +- `HugeIcons.strokeRoundedTextVerticalAlignment`
4036 +- `HugeIcons.strokeRoundedTextWrap`
4037 +- `HugeIcons.strokeRoundedTheProphetsMosque`
4038 +- `HugeIcons.strokeRoundedThermometerCold`
4039 +- `HugeIcons.strokeRoundedThermometer`
4040 +- `HugeIcons.strokeRoundedThermometerWarm`
4041 +- `HugeIcons.strokeRoundedThread`
4042 +- `HugeIcons.strokeRoundedThreadsEllipse`
4043 +- `HugeIcons.strokeRoundedThreadsRectangle`
4044 +- `HugeIcons.strokeRoundedThreads`
4045 +- `HugeIcons.strokeRoundedThreeCircle`
4046 +- `HugeIcons.strokeRoundedThreeFinger01`
4047 +- `HugeIcons.strokeRoundedThreeFinger02`
4048 +- `HugeIcons.strokeRoundedThreeFinger03`
4049 +- `HugeIcons.strokeRoundedThreeFinger04`
4050 +- `HugeIcons.strokeRoundedThreeFinger05`
4051 +- `HugeIcons.strokeRoundedThreeSquare`
4052 +- `HugeIcons.strokeRoundedThumbsDownEllipse`
4053 +- `HugeIcons.strokeRoundedThumbsDownRectangle`
4054 +- `HugeIcons.strokeRoundedThumbsDown`
4055 +- `HugeIcons.strokeRoundedThumbsUpDown`
4056 +- `HugeIcons.strokeRoundedThumbsUpEllipse`
4057 +- `HugeIcons.strokeRoundedThumbsUpRectangle`
4058 +- `HugeIcons.strokeRoundedThumbsUp`
4059 +- `HugeIcons.strokeRoundedTicTacToe`
4060 +- `HugeIcons.strokeRoundedTick01`
4061 +- `HugeIcons.strokeRoundedTick02`
4062 +- `HugeIcons.strokeRoundedTick03`
4063 +- `HugeIcons.strokeRoundedTick04`
4064 +- `HugeIcons.strokeRoundedTickDouble01`
4065 +- `HugeIcons.strokeRoundedTickDouble02`
4066 +- `HugeIcons.strokeRoundedTickDouble03`
4067 +- `HugeIcons.strokeRoundedTickDouble04`
4068 +- `HugeIcons.strokeRoundedTicket01`
4069 +- `HugeIcons.strokeRoundedTicket02`
4070 +- `HugeIcons.strokeRoundedTicket03`
4071 +- `HugeIcons.strokeRoundedTicketStar`
4072 +- `HugeIcons.strokeRoundedTie`
4073 +- `HugeIcons.strokeRoundedTiff01`
4074 +- `HugeIcons.strokeRoundedTiff02`
4075 +- `HugeIcons.strokeRoundedTiktok`
4076 +- `HugeIcons.strokeRoundedTiltify`
4077 +- `HugeIcons.strokeRoundedTime01`
4078 +- `HugeIcons.strokeRoundedTime02`
4079 +- `HugeIcons.strokeRoundedTime03`
4080 +- `HugeIcons.strokeRoundedTime04`
4081 +- `HugeIcons.strokeRoundedTimeHalfPass`
4082 +- `HugeIcons.strokeRoundedTimeManagementCircle`
4083 +- `HugeIcons.strokeRoundedTimeManagement`
4084 +- `HugeIcons.strokeRoundedTimeQuarter02`
4085 +- `HugeIcons.strokeRoundedTimeQuarterPass`
4086 +- `HugeIcons.strokeRoundedTimeQuarter`
4087 +- `HugeIcons.strokeRoundedTimeSchedule`
4088 +- `HugeIcons.strokeRoundedTimeSetting01`
4089 +- `HugeIcons.strokeRoundedTimeSetting02`
4090 +- `HugeIcons.strokeRoundedTimeSetting03`
4091 +- `HugeIcons.strokeRoundedTimer01`
4092 +- `HugeIcons.strokeRoundedTimer02`
4093 +- `HugeIcons.strokeRoundedTinderSquare`
4094 +- `HugeIcons.strokeRoundedTinder`
4095 +- `HugeIcons.strokeRoundedTips`
4096 +- `HugeIcons.strokeRoundedTire`
4097 +- `HugeIcons.strokeRoundedTired01`
4098 +- `HugeIcons.strokeRoundedTired02`
4099 +- `HugeIcons.strokeRoundedTissuePaper`
4100 +- `HugeIcons.strokeRoundedToggleOff`
4101 +- `HugeIcons.strokeRoundedToggleOn`
4102 +- `HugeIcons.strokeRoundedToilet01`
4103 +- `HugeIcons.strokeRoundedToilet02`
4104 +- `HugeIcons.strokeRoundedTokenCircle`
4105 +- `HugeIcons.strokeRoundedTokenSquare`
4106 +- `HugeIcons.strokeRoundedTongue01`
4107 +- `HugeIcons.strokeRoundedTongue`
4108 +- `HugeIcons.strokeRoundedTongueWinkLeft`
4109 +- `HugeIcons.strokeRoundedTongueWinkRight`
4110 +- `HugeIcons.strokeRoundedTools`
4111 +- `HugeIcons.strokeRoundedTornado01`
4112 +- `HugeIcons.strokeRoundedTornado02`
4113 +- `HugeIcons.strokeRoundedTorriGate`
4114 +- `HugeIcons.strokeRoundedTouch01`
4115 +- `HugeIcons.strokeRoundedTouch02`
4116 +- `HugeIcons.strokeRoundedTouch03`
4117 +- `HugeIcons.strokeRoundedTouch04`
4118 +- `HugeIcons.strokeRoundedTouch05`
4119 +- `HugeIcons.strokeRoundedTouch06`
4120 +- `HugeIcons.strokeRoundedTouch07`
4121 +- `HugeIcons.strokeRoundedTouch08`
4122 +- `HugeIcons.strokeRoundedTouch09`
4123 +- `HugeIcons.strokeRoundedTouch10`
4124 +- `HugeIcons.strokeRoundedTouchInteraction01`
4125 +- `HugeIcons.strokeRoundedTouchInteraction02`
4126 +- `HugeIcons.strokeRoundedTouchInteraction03`
4127 +- `HugeIcons.strokeRoundedTouchInteraction04`
4128 +- `HugeIcons.strokeRoundedTouchLocked01`
4129 +- `HugeIcons.strokeRoundedTouchLocked02`
4130 +- `HugeIcons.strokeRoundedTouchLocked03`
4131 +- `HugeIcons.strokeRoundedTouchLocked04`
4132 +- `HugeIcons.strokeRoundedTouchpad01`
4133 +- `HugeIcons.strokeRoundedTouchpad02`
4134 +- `HugeIcons.strokeRoundedTouchpad03`
4135 +- `HugeIcons.strokeRoundedTouchpad04`
4136 +- `HugeIcons.strokeRoundedTowTruck`
4137 +- `HugeIcons.strokeRoundedTowels`
4138 +- `HugeIcons.strokeRoundedToyTrain`
4139 +- `HugeIcons.strokeRoundedTractor`
4140 +- `HugeIcons.strokeRoundedTradeDown`
4141 +- `HugeIcons.strokeRoundedTradeMark`
4142 +- `HugeIcons.strokeRoundedTradeUp`
4143 +- `HugeIcons.strokeRoundedTrademark`
4144 +- `HugeIcons.strokeRoundedTrafficIncident`
4145 +- `HugeIcons.strokeRoundedTrafficJam01`
4146 +- `HugeIcons.strokeRoundedTrafficJam02`
4147 +- `HugeIcons.strokeRoundedTrafficLight`
4148 +- `HugeIcons.strokeRoundedTrain01`
4149 +- `HugeIcons.strokeRoundedTrain02`
4150 +- `HugeIcons.strokeRoundedTram`
4151 +- `HugeIcons.strokeRoundedTrampoline`
4152 +- `HugeIcons.strokeRoundedTransactionHistory`
4153 +- `HugeIcons.strokeRoundedTransaction`
4154 +- `HugeIcons.strokeRoundedTransitionBottom`
4155 +- `HugeIcons.strokeRoundedTransitionLeft`
4156 +- `HugeIcons.strokeRoundedTransitionRight`
4157 +- `HugeIcons.strokeRoundedTransitionTop`
4158 +- `HugeIcons.strokeRoundedTranslate`
4159 +- `HugeIcons.strokeRoundedTranslation`
4160 +- `HugeIcons.strokeRoundedTransmission`
4161 +- `HugeIcons.strokeRoundedTransparency`
4162 +- `HugeIcons.strokeRoundedTrapezoidLineHorizontal`
4163 +- `HugeIcons.strokeRoundedTrapezoidLineVertical`
4164 +- `HugeIcons.strokeRoundedTravelBag`
4165 +- `HugeIcons.strokeRoundedTreadmill01`
4166 +- `HugeIcons.strokeRoundedTreadmill02`
4167 +- `HugeIcons.strokeRoundedTreatment`
4168 +- `HugeIcons.strokeRoundedTree01`
4169 +- `HugeIcons.strokeRoundedTree02`
4170 +- `HugeIcons.strokeRoundedTree03`
4171 +- `HugeIcons.strokeRoundedTree04`
4172 +- `HugeIcons.strokeRoundedTree05`
4173 +- `HugeIcons.strokeRoundedTree06`
4174 +- `HugeIcons.strokeRoundedTree07`
4175 +- `HugeIcons.strokeRoundedTrello`
4176 +- `HugeIcons.strokeRoundedTriangle01`
4177 +- `HugeIcons.strokeRoundedTriangle02`
4178 +- `HugeIcons.strokeRoundedTriangle03`
4179 +- `HugeIcons.strokeRoundedTriangle`
4180 +- `HugeIcons.strokeRoundedTrolley01`
4181 +- `HugeIcons.strokeRoundedTrolley02`
4182 +- `HugeIcons.strokeRoundedTropicalStorm`
4183 +- `HugeIcons.strokeRoundedTropicalStormTracks01`
4184 +- `HugeIcons.strokeRoundedTropicalStormTracks02`
4185 +- `HugeIcons.strokeRoundedTropicalStormTracks`
4186 +- `HugeIcons.strokeRoundedTruckDelivery`
4187 +- `HugeIcons.strokeRoundedTruckMonster`
4188 +- `HugeIcons.strokeRoundedTruckReturn`
4189 +- `HugeIcons.strokeRoundedTruck`
4190 +- `HugeIcons.strokeRoundedTrulli`
4191 +- `HugeIcons.strokeRoundedTsunami`
4192 +- `HugeIcons.strokeRoundedTulip`
4193 +- `HugeIcons.strokeRoundedTumblr`
4194 +- `HugeIcons.strokeRoundedTurtleNeck`
4195 +- `HugeIcons.strokeRoundedTv01`
4196 +- `HugeIcons.strokeRoundedTv02`
4197 +- `HugeIcons.strokeRoundedTvFix`
4198 +- `HugeIcons.strokeRoundedTvIssue`
4199 +- `HugeIcons.strokeRoundedTvSmart`
4200 +- `HugeIcons.strokeRoundedTwinTower`
4201 +- `HugeIcons.strokeRoundedTwitch`
4202 +- `HugeIcons.strokeRoundedTwitterSquare`
4203 +- `HugeIcons.strokeRoundedTwitter`
4204 +- `HugeIcons.strokeRoundedTwoCircle`
4205 +- `HugeIcons.strokeRoundedTwoFactorAccess`
4206 +- `HugeIcons.strokeRoundedTwoFinger01`
4207 +- `HugeIcons.strokeRoundedTwoFinger02`
4208 +- `HugeIcons.strokeRoundedTwoFinger03`
4209 +- `HugeIcons.strokeRoundedTwoFinger04`
4210 +- `HugeIcons.strokeRoundedTwoFinger05`
4211 +- `HugeIcons.strokeRoundedTwoSquare`
4212 +- `HugeIcons.strokeRoundedTxt01`
4213 +- `HugeIcons.strokeRoundedTxt02`
4214 +- `HugeIcons.strokeRoundedTypeCursor`
4215 +- `HugeIcons.strokeRoundedTypescript01`
4216 +- `HugeIcons.strokeRoundedTypescript02`
4217 +- `HugeIcons.strokeRoundedTypescript03`
4218 +- `HugeIcons.strokeRoundedUber`
4219 +- `HugeIcons.strokeRoundedUfo01`
4220 +- `HugeIcons.strokeRoundedUfo`
4221 +- `HugeIcons.strokeRoundedUmbrellaDollar`
4222 +- `HugeIcons.strokeRoundedUmbrella`
4223 +- `HugeIcons.strokeRoundedUnamused`
4224 +- `HugeIcons.strokeRoundedUnarchive03`
4225 +- `HugeIcons.strokeRoundedUnavailable`
4226 +- `HugeIcons.strokeRoundedUnderpants01`
4227 +- `HugeIcons.strokeRoundedUnderpants02`
4228 +- `HugeIcons.strokeRoundedUnderpants03`
4229 +- `HugeIcons.strokeRoundedUndo02`
4230 +- `HugeIcons.strokeRoundedUndo03`
4231 +- `HugeIcons.strokeRoundedUndo`
4232 +- `HugeIcons.strokeRoundedUnfoldLess`
4233 +- `HugeIcons.strokeRoundedUnfoldMore`
4234 +- `HugeIcons.strokeRoundedUngroupItems`
4235 +- `HugeIcons.strokeRoundedUngroupLayers`
4236 +- `HugeIcons.strokeRoundedUnhappy`
4237 +- `HugeIcons.strokeRoundedUniversalAccessCircle`
4238 +- `HugeIcons.strokeRoundedUniversalAccess`
4239 +- `HugeIcons.strokeRoundedUniversity`
4240 +- `HugeIcons.strokeRoundedUnlink01`
4241 +- `HugeIcons.strokeRoundedUnlink02`
4242 +- `HugeIcons.strokeRoundedUnlink03`
4243 +- `HugeIcons.strokeRoundedUnlink04`
4244 +- `HugeIcons.strokeRoundedUnlink05`
4245 +- `HugeIcons.strokeRoundedUnlink06`
4246 +- `HugeIcons.strokeRoundedUnsplash`
4247 +- `HugeIcons.strokeRoundedUpload01`
4248 +- `HugeIcons.strokeRoundedUpload02`
4249 +- `HugeIcons.strokeRoundedUpload03`
4250 +- `HugeIcons.strokeRoundedUpload04`
4251 +- `HugeIcons.strokeRoundedUpload05`
4252 +- `HugeIcons.strokeRoundedUploadCircle01`
4253 +- `HugeIcons.strokeRoundedUploadCircle02`
4254 +- `HugeIcons.strokeRoundedUploadSquare01`
4255 +- `HugeIcons.strokeRoundedUploadSquare02`
4256 +- `HugeIcons.strokeRoundedUpwork`
4257 +- `HugeIcons.strokeRoundedUsbBugs`
4258 +- `HugeIcons.strokeRoundedUsbConnected01`
4259 +- `HugeIcons.strokeRoundedUsbConnected02`
4260 +- `HugeIcons.strokeRoundedUsbConnected03`
4261 +- `HugeIcons.strokeRoundedUsbError`
4262 +- `HugeIcons.strokeRoundedUsbMemory01`
4263 +- `HugeIcons.strokeRoundedUsbMemory02`
4264 +- `HugeIcons.strokeRoundedUsbNotConnected01`
4265 +- `HugeIcons.strokeRoundedUsbNotConnected02`
4266 +- `HugeIcons.strokeRoundedUsb`
4267 +- `HugeIcons.strokeRoundedUsdt`
4268 +- `HugeIcons.strokeRoundedUser02`
4269 +- `HugeIcons.strokeRoundedUser03`
4270 +- `HugeIcons.strokeRoundedUserAccount`
4271 +- `HugeIcons.strokeRoundedUserAdd01`
4272 +- `HugeIcons.strokeRoundedUserAdd02`
4273 +- `HugeIcons.strokeRoundedUserAi`
4274 +- `HugeIcons.strokeRoundedUserArrowLeftRight`
4275 +- `HugeIcons.strokeRoundedUserBlock01`
4276 +- `HugeIcons.strokeRoundedUserBlock02`
4277 +- `HugeIcons.strokeRoundedUserCheck01`
4278 +- `HugeIcons.strokeRoundedUserCheck02`
4279 +- `HugeIcons.strokeRoundedUserCircle02`
4280 +- `HugeIcons.strokeRoundedUserCircle`
4281 +- `HugeIcons.strokeRoundedUserEdit01`
4282 +- `HugeIcons.strokeRoundedUserFullView`
4283 +- `HugeIcons.strokeRoundedUserGroup02`
4284 +- `HugeIcons.strokeRoundedUserGroup03`
4285 +- `HugeIcons.strokeRoundedUserGroup`
4286 +- `HugeIcons.strokeRoundedUserIdVerification`
4287 +- `HugeIcons.strokeRoundedUserList`
4288 +- `HugeIcons.strokeRoundedUserLock01`
4289 +- `HugeIcons.strokeRoundedUserLock02`
4290 +- `HugeIcons.strokeRoundedUserLove01`
4291 +- `HugeIcons.strokeRoundedUserLove02`
4292 +- `HugeIcons.strokeRoundedUserMinus01`
4293 +- `HugeIcons.strokeRoundedUserMinus02`
4294 +- `HugeIcons.strokeRoundedUserMultiple02`
4295 +- `HugeIcons.strokeRoundedUserMultiple03`
4296 +- `HugeIcons.strokeRoundedUserMultiple`
4297 +- `HugeIcons.strokeRoundedUserQuestion01`
4298 +- `HugeIcons.strokeRoundedUserQuestion02`
4299 +- `HugeIcons.strokeRoundedUserRemove01`
4300 +- `HugeIcons.strokeRoundedUserRemove02`
4301 +- `HugeIcons.strokeRoundedUserRoadside`
4302 +- `HugeIcons.strokeRoundedUserSearch01`
4303 +- `HugeIcons.strokeRoundedUserSearch02`
4304 +- `HugeIcons.strokeRoundedUserSettings01`
4305 +- `HugeIcons.strokeRoundedUserSettings02`
4306 +- `HugeIcons.strokeRoundedUserSharing`
4307 +- `HugeIcons.strokeRoundedUserShield01`
4308 +- `HugeIcons.strokeRoundedUserShield02`
4309 +- `HugeIcons.strokeRoundedUserSquare`
4310 +- `HugeIcons.strokeRoundedUserStar01`
4311 +- `HugeIcons.strokeRoundedUserStar02`
4312 +- `HugeIcons.strokeRoundedUserStatus`
4313 +- `HugeIcons.strokeRoundedUserStory`
4314 +- `HugeIcons.strokeRoundedUser`
4315 +- `HugeIcons.strokeRoundedUserSwitch`
4316 +- `HugeIcons.strokeRoundedUserTime01`
4317 +- `HugeIcons.strokeRoundedUserTime02`
4318 +- `HugeIcons.strokeRoundedUserTime03`
4319 +- `HugeIcons.strokeRoundedUserUnlock01`
4320 +- `HugeIcons.strokeRoundedUserUnlock02`
4321 +- `HugeIcons.strokeRoundedUserWarning01`
4322 +- `HugeIcons.strokeRoundedUserWarning02`
4323 +- `HugeIcons.strokeRoundedUserWarning03`
4324 +- `HugeIcons.strokeRoundedUv01`
4325 +- `HugeIcons.strokeRoundedUv02`
4326 +- `HugeIcons.strokeRoundedUv03`
4327 +- `HugeIcons.strokeRoundedVaccine`
4328 +- `HugeIcons.strokeRoundedVacuumCleaner`
4329 +- `HugeIcons.strokeRoundedValidationApproval`
4330 +- `HugeIcons.strokeRoundedValidation`
4331 +- `HugeIcons.strokeRoundedVan`
4332 +- `HugeIcons.strokeRoundedVariable`
4333 +- `HugeIcons.strokeRoundedVegetarianFood`
4334 +- `HugeIcons.strokeRoundedVersus`
4335 +- `HugeIcons.strokeRoundedVerticalResize`
4336 +- `HugeIcons.strokeRoundedVerticalScrollPoint`
4337 +- `HugeIcons.strokeRoundedVest`
4338 +- `HugeIcons.strokeRoundedViber`
4339 +- `HugeIcons.strokeRoundedVictoryFinger01`
4340 +- `HugeIcons.strokeRoundedVictoryFinger02`
4341 +- `HugeIcons.strokeRoundedVictoryFinger03`
4342 +- `HugeIcons.strokeRoundedVideo01`
4343 +- `HugeIcons.strokeRoundedVideo02`
4344 +- `HugeIcons.strokeRoundedVideoAi`
4345 +- `HugeIcons.strokeRoundedVideoCameraAi`
4346 +- `HugeIcons.strokeRoundedVideoConsole`
4347 +- `HugeIcons.strokeRoundedVideoOff`
4348 +- `HugeIcons.strokeRoundedVideoReplay`
4349 +- `HugeIcons.strokeRoundedViewOffSlash`
4350 +- `HugeIcons.strokeRoundedViewOff`
4351 +- `HugeIcons.strokeRoundedView`
4352 +- `HugeIcons.strokeRoundedVimeo`
4353 +- `HugeIcons.strokeRoundedVineSquare`
4354 +- `HugeIcons.strokeRoundedVine`
4355 +- `HugeIcons.strokeRoundedVintageClock`
4356 +- `HugeIcons.strokeRoundedVirtualRealityVr01`
4357 +- `HugeIcons.strokeRoundedVirtualRealityVr02`
4358 +- `HugeIcons.strokeRoundedVision`
4359 +- `HugeIcons.strokeRoundedVisualStudioCode`
4360 +- `HugeIcons.strokeRoundedVkSquare`
4361 +- `HugeIcons.strokeRoundedVk`
4362 +- `HugeIcons.strokeRoundedVoiceId`
4363 +- `HugeIcons.strokeRoundedVoice`
4364 +- `HugeIcons.strokeRoundedVolleyball`
4365 +- `HugeIcons.strokeRoundedVolumeHigh`
4366 +- `HugeIcons.strokeRoundedVolumeLow`
4367 +- `HugeIcons.strokeRoundedVolumeMinus`
4368 +- `HugeIcons.strokeRoundedVolumeMute01`
4369 +- `HugeIcons.strokeRoundedVolumeMute02`
4370 +- `HugeIcons.strokeRoundedVolumeOff`
4371 +- `HugeIcons.strokeRoundedVolumeUp`
4372 +- `HugeIcons.strokeRoundedVomiting`
4373 +- `HugeIcons.strokeRoundedVoucher`
4374 +- `HugeIcons.strokeRoundedVrGlasses`
4375 +- `HugeIcons.strokeRoundedVr`
4376 +- `HugeIcons.strokeRoundedVynil01`
4377 +- `HugeIcons.strokeRoundedVynil02`
4378 +- `HugeIcons.strokeRoundedVynil03`
4379 +- `HugeIcons.strokeRoundedW3Schools`
4380 +- `HugeIcons.strokeRoundedWaiter`
4381 +- `HugeIcons.strokeRoundedWaiters`
4382 +- `HugeIcons.strokeRoundedWallLamp`
4383 +- `HugeIcons.strokeRoundedWallet01`
4384 +- `HugeIcons.strokeRoundedWallet02`
4385 +- `HugeIcons.strokeRoundedWallet03`
4386 +- `HugeIcons.strokeRoundedWallet04`
4387 +- `HugeIcons.strokeRoundedWallet05`
4388 +- `HugeIcons.strokeRoundedWalletAdd01`
4389 +- `HugeIcons.strokeRoundedWalletAdd02`
4390 +- `HugeIcons.strokeRoundedWalletDone01`
4391 +- `HugeIcons.strokeRoundedWalletDone02`
4392 +- `HugeIcons.strokeRoundedWalletNotFound01`
4393 +- `HugeIcons.strokeRoundedWalletNotFound02`
4394 +- `HugeIcons.strokeRoundedWalletRemove01`
4395 +- `HugeIcons.strokeRoundedWalletRemove02`
4396 +- `HugeIcons.strokeRoundedWanted`
4397 +- `HugeIcons.strokeRoundedWardrobe01`
4398 +- `HugeIcons.strokeRoundedWardrobe02`
4399 +- `HugeIcons.strokeRoundedWardrobe03`
4400 +- `HugeIcons.strokeRoundedWardrobe04`
4401 +- `HugeIcons.strokeRoundedWarehouse`
4402 +- `HugeIcons.strokeRoundedWashingtonMonument`
4403 +- `HugeIcons.strokeRoundedWasteRestore`
4404 +- `HugeIcons.strokeRoundedWaste`
4405 +- `HugeIcons.strokeRoundedWatch01`
4406 +- `HugeIcons.strokeRoundedWatch02`
4407 +- `HugeIcons.strokeRoundedWaterEnergy`
4408 +- `HugeIcons.strokeRoundedWaterPolo`
4409 +- `HugeIcons.strokeRoundedWaterPump`
4410 +- `HugeIcons.strokeRoundedWaterfallDown01`
4411 +- `HugeIcons.strokeRoundedWaterfallDown03`
4412 +- `HugeIcons.strokeRoundedWaterfallUp01`
4413 +- `HugeIcons.strokeRoundedWaterfallUp02`
4414 +- `HugeIcons.strokeRoundedWatermelon`
4415 +- `HugeIcons.strokeRoundedWattpadSquare`
4416 +- `HugeIcons.strokeRoundedWattpad`
4417 +- `HugeIcons.strokeRoundedWav01`
4418 +- `HugeIcons.strokeRoundedWav02`
4419 +- `HugeIcons.strokeRoundedWaveSquare`
4420 +- `HugeIcons.strokeRoundedWave`
4421 +- `HugeIcons.strokeRoundedWaveTriangle`
4422 +- `HugeIcons.strokeRoundedWavingHand01`
4423 +- `HugeIcons.strokeRoundedWavingHand02`
4424 +- `HugeIcons.strokeRoundedWaze`
4425 +- `HugeIcons.strokeRoundedWebDesign01`
4426 +- `HugeIcons.strokeRoundedWebDesign02`
4427 +- `HugeIcons.strokeRoundedWebProgramming`
4428 +- `HugeIcons.strokeRoundedWebProtection`
4429 +- `HugeIcons.strokeRoundedWebSecurity`
4430 +- `HugeIcons.strokeRoundedWebValidation`
4431 +- `HugeIcons.strokeRoundedWebflowEllipse`
4432 +- `HugeIcons.strokeRoundedWebflowRectangle`
4433 +- `HugeIcons.strokeRoundedWebflow`
4434 +- `HugeIcons.strokeRoundedWebhook`
4435 +- `HugeIcons.strokeRoundedWechat`
4436 +- `HugeIcons.strokeRoundedWedding`
4437 +- `HugeIcons.strokeRoundedWeightScale01`
4438 +- `HugeIcons.strokeRoundedWeightScale`
4439 +- `HugeIcons.strokeRoundedWellness`
4440 +- `HugeIcons.strokeRoundedWhatsappBusiness`
4441 +- `HugeIcons.strokeRoundedWhatsapp`
4442 +- `HugeIcons.strokeRoundedWheelchair`
4443 +- `HugeIcons.strokeRoundedWhisk`
4444 +- `HugeIcons.strokeRoundedWhistle`
4445 +- `HugeIcons.strokeRoundedWhiteboard`
4446 +- `HugeIcons.strokeRoundedWifi01`
4447 +- `HugeIcons.strokeRoundedWifi02`
4448 +- `HugeIcons.strokeRoundedWifiCircle`
4449 +- `HugeIcons.strokeRoundedWifiConnected01`
4450 +- `HugeIcons.strokeRoundedWifiConnected02`
4451 +- `HugeIcons.strokeRoundedWifiConnected03`
4452 +- `HugeIcons.strokeRoundedWifiDisconnected01`
4453 +- `HugeIcons.strokeRoundedWifiDisconnected02`
4454 +- `HugeIcons.strokeRoundedWifiDisconnected03`
4455 +- `HugeIcons.strokeRoundedWifiDisconnected04`
4456 +- `HugeIcons.strokeRoundedWifiError01`
4457 +- `HugeIcons.strokeRoundedWifiError02`
4458 +- `HugeIcons.strokeRoundedWifiFullSignal`
4459 +- `HugeIcons.strokeRoundedWifiLocation`
4460 +- `HugeIcons.strokeRoundedWifiLock`
4461 +- `HugeIcons.strokeRoundedWifiLowSignal`
4462 +- `HugeIcons.strokeRoundedWifiMediumSignal`
4463 +- `HugeIcons.strokeRoundedWifiNoSignal`
4464 +- `HugeIcons.strokeRoundedWifiOff01`
4465 +- `HugeIcons.strokeRoundedWifiOff02`
4466 +- `HugeIcons.strokeRoundedWifiSquare`
4467 +- `HugeIcons.strokeRoundedWifiUnlock`
4468 +- `HugeIcons.strokeRoundedWikipedia`
4469 +- `HugeIcons.strokeRoundedWindPower01`
4470 +- `HugeIcons.strokeRoundedWindPower02`
4471 +- `HugeIcons.strokeRoundedWindPower03`
4472 +- `HugeIcons.strokeRoundedWindPower`
4473 +- `HugeIcons.strokeRoundedWindSurf`
4474 +- `HugeIcons.strokeRoundedWindTurbine`
4475 +- `HugeIcons.strokeRoundedWindowsNew`
4476 +- `HugeIcons.strokeRoundedWindowsOld`
4477 +- `HugeIcons.strokeRoundedWink`
4478 +- `HugeIcons.strokeRoundedWinking`
4479 +- `HugeIcons.strokeRoundedWirelessCloudAccess`
4480 +- `HugeIcons.strokeRoundedWireless`
4481 +- `HugeIcons.strokeRoundedWise`
4482 +- `HugeIcons.strokeRoundedWoman`
4483 +- `HugeIcons.strokeRoundedWordpress`
4484 +- `HugeIcons.strokeRoundedWorkAlert`
4485 +- `HugeIcons.strokeRoundedWorkHistory`
4486 +- `HugeIcons.strokeRoundedWork`
4487 +- `HugeIcons.strokeRoundedWorkUpdate`
4488 +- `HugeIcons.strokeRoundedWorkflowCircle01`
4489 +- `HugeIcons.strokeRoundedWorkflowCircle02`
4490 +- `HugeIcons.strokeRoundedWorkflowCircle03`
4491 +- `HugeIcons.strokeRoundedWorkflowCircle04`
4492 +- `HugeIcons.strokeRoundedWorkflowCircle05`
4493 +- `HugeIcons.strokeRoundedWorkflowCircle06`
4494 +- `HugeIcons.strokeRoundedWorkflowSquare01`
4495 +- `HugeIcons.strokeRoundedWorkflowSquare02`
4496 +- `HugeIcons.strokeRoundedWorkflowSquare03`
4497 +- `HugeIcons.strokeRoundedWorkflowSquare04`
4498 +- `HugeIcons.strokeRoundedWorkflowSquare05`
4499 +- `HugeIcons.strokeRoundedWorkflowSquare06`
4500 +- `HugeIcons.strokeRoundedWorkflowSquare07`
4501 +- `HugeIcons.strokeRoundedWorkflowSquare08`
4502 +- `HugeIcons.strokeRoundedWorkflowSquare09`
4503 +- `HugeIcons.strokeRoundedWorkflowSquare10`
4504 +- `HugeIcons.strokeRoundedWorkoutBattleRopes`
4505 +- `HugeIcons.strokeRoundedWorkoutGymnastics`
4506 +- `HugeIcons.strokeRoundedWorkoutKicking`
4507 +- `HugeIcons.strokeRoundedWorkoutRun`
4508 +- `HugeIcons.strokeRoundedWorkoutSport`
4509 +- `HugeIcons.strokeRoundedWorkoutSquats`
4510 +- `HugeIcons.strokeRoundedWorkoutStretching`
4511 +- `HugeIcons.strokeRoundedWorkoutWarmUp`
4512 +- `HugeIcons.strokeRoundedWorry`
4513 +- `HugeIcons.strokeRoundedWpsOfficeRectangle`
4514 +- `HugeIcons.strokeRoundedWpsOffice`
4515 +- `HugeIcons.strokeRoundedWrench01`
4516 +- `HugeIcons.strokeRoundedWrench02`
4517 +- `HugeIcons.strokeRoundedWudu`
4518 +- `HugeIcons.strokeRoundedXRay`
4519 +- `HugeIcons.strokeRoundedXVariableCircle`
4520 +- `HugeIcons.strokeRoundedXVariableSquare`
4521 +- `HugeIcons.strokeRoundedXVariable`
4522 +- `HugeIcons.strokeRoundedXing`
4523 +- `HugeIcons.strokeRoundedXls01`
4524 +- `HugeIcons.strokeRoundedXls02`
4525 +- `HugeIcons.strokeRoundedXml01`
4526 +- `HugeIcons.strokeRoundedXml02`
4527 +- `HugeIcons.strokeRoundedXsl01`
4528 +- `HugeIcons.strokeRoundedXsl02`
4529 +- `HugeIcons.strokeRoundedYelp`
4530 +- `HugeIcons.strokeRoundedYenCircle`
4531 +- `HugeIcons.strokeRoundedYenReceive`
4532 +- `HugeIcons.strokeRoundedYenSend`
4533 +- `HugeIcons.strokeRoundedYenSquare`
4534 +- `HugeIcons.strokeRoundedYen`
4535 +- `HugeIcons.strokeRoundedYoga01`
4536 +- `HugeIcons.strokeRoundedYoga02`
4537 +- `HugeIcons.strokeRoundedYoga03`
4538 +- `HugeIcons.strokeRoundedYogaBall`
4539 +- `HugeIcons.strokeRoundedYogaMat`
4540 +- `HugeIcons.strokeRoundedYogurt`
4541 +- `HugeIcons.strokeRoundedYoutube`
4542 +- `HugeIcons.strokeRoundedYurt`
4543 +- `HugeIcons.strokeRoundedZakat`
4544 +- `HugeIcons.strokeRoundedZap`
4545 +- `HugeIcons.strokeRoundedZeppelin`
4546 +- `HugeIcons.strokeRoundedZeroCircle`
4547 +- `HugeIcons.strokeRoundedZeroSquare`
4548 +- `HugeIcons.strokeRoundedZip01`
4549 +- `HugeIcons.strokeRoundedZip02`
4550 +- `HugeIcons.strokeRoundedZoomCircle`
4551 +- `HugeIcons.strokeRoundedZoomInArea`
4552 +- `HugeIcons.strokeRoundedZoomOutArea`
4553 +- `HugeIcons.strokeRoundedZoomSquare`
4554 +- `HugeIcons.strokeRoundedZoom`
4555 +- `HugeIcons.strokeRoundedZsh`
4556 +- `HugeIcons.strokeRoundedZzz`
.claude/skills/hugeicons-usage/SKILL.md new
+49
@@ -0,0 +1,49 @@
1 +---
2 +name: hugeicons-usage
3 +description: Guidelines for using the Hugeicons Flutter package, covering widget usage, customization, and theme integration.
4 +---
5 +
6 +# Hugeicons Usage Guide
7 +
8 +## Core Guidelines
9 +
10 +- **Use the `HugeIcon` widget**: Always use the provided `HugeIcon` widget for rendering icons.
11 +- **Icon Data**: Icons are accessed through the `HugeIcons` class (e.g., `HugeIcons.strokeRoundedUser`).
12 +- **Theme Color Inheritance**: By default, `HugeIcon` inherits the color from the current `IconTheme`. You can override this using the `color` property.
13 +- **Size**: The default size is 24.0. Use the `size` property to scale the icon.
14 +- **Stroke Width**: For stroke-based icons (most icons in this package), you can customize the thickness using the `strokeWidth` property.
15 +
16 +## Examples
17 +
18 +### Simple Usage
19 +```dart
20 +HugeIcon(
21 + icon: HugeIcons.strokeRoundedHome01,
22 + color: Colors.black,
23 + size: 24.0,
24 +)
25 +```
26 +
27 +### With Color Inheritance
28 +```dart
29 +IconTheme(
30 + data: IconThemeData(color: Colors.blue, size: 32.0),
31 + child: HugeIcon(
32 + icon: HugeIcons.strokeRoundedSettings01,
33 + ),
34 +)
35 +```
36 +
37 +### Custom Stroke Width
38 +```dart
39 +HugeIcon(
40 + icon: HugeIcons.strokeRoundedFavorite,
41 + color: Colors.red,
42 + strokeWidth: 2.5,
43 +)
44 +```
45 +
46 +## Troubleshooting
47 +
48 +- **Icon not showing**: Ensure the `icon` property is not null and is a valid constant from `HugeIcons`.
49 +- **Unexpected Color**: Check if a parent `IconTheme` or `DefaultTextStyle` is providing a color you don't expect.
android/app/src/main/AndroidManifest.xml
+3 -1
@@ -1,8 +1,10 @@
1 <manifest xmlns:android="http://schemas.android.com/apk/res/android">
2 + <uses-permission android:name="android.permission.INTERNET" />
3 <application
4 android:label="localmind"
5 android:name="${applicationName}"
5 - android:icon="@mipmap/ic_launcher">
6 + android:icon="@mipmap/ic_launcher"
7 + android:usesCleartextTraffic="true">
8 <activity
9 android:name=".MainActivity"
10 android:exported="true"
assets/google_fonts/Inter-Black.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-Black.ttf differ
assets/google_fonts/Inter-Bold.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-Bold.ttf differ
assets/google_fonts/Inter-ExtraBold.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-ExtraBold.ttf differ
assets/google_fonts/Inter-ExtraLight.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-ExtraLight.ttf differ
assets/google_fonts/Inter-Light.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-Light.ttf differ
assets/google_fonts/Inter-Medium.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-Medium.ttf differ
assets/google_fonts/Inter-Regular.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-Regular.ttf differ
assets/google_fonts/Inter-SemiBold.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-SemiBold.ttf differ
assets/google_fonts/Inter-Thin.ttf
Binary files /dev/null and b/assets/google_fonts/Inter-Thin.ttf differ
assets/images/logo.webp renamed
ios/Runner/Info.plist
+7
@@ -2,6 +2,13 @@
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 + <key>NSAppTransportSecurity</key>
6 + <dict>
7 + <key>NSAllowsLocalNetworking</key>
8 + <true/>
9 + <key>NSAllowsArbitraryLoads</key>
10 + <true/>
11 + </dict>
12 <key>CADisableMinimumFrameDurationOnPhone</key>
13 <true/>
14 <key>CFBundleDevelopmentRegion</key>
lib/app.dart
+45 -199
@@ -1,24 +1,23 @@
1 import 'package:flutter/material.dart';
2 import 'package:flutter_riverpod/flutter_riverpod.dart';
3 import 'package:go_router/go_router.dart';
4 -import 'package:hugeicons/hugeicons.dart';
5 -import 'package:haptic_feedback/haptic_feedback.dart';
4 import 'package:shadcn_ui/shadcn_ui.dart';
7 -import 'core/theme/app_theme.dart';
8 -import 'core/providers/app_providers.dart';
5 +import 'package:localmind/core/theme/app_theme.dart';
6 +import 'package:localmind/core/providers/app_providers.dart';
7 import 'package:localmind/features/servers/data/models/server.dart';
10 -import 'features/chat/screens/chat_screen.dart';
11 -import 'features/conversations/screens/conversation_drawer.dart';
12 -import 'features/servers/screens/server_list_screen.dart';
13 -import 'features/servers/screens/add_server_screen.dart';
14 -import 'features/personas/screens/persona_list_screen.dart';
15 -import 'features/personas/screens/create_persona_screen.dart';
16 -import 'features/settings/screens/settings_screen.dart';
17 -import 'features/onboarding/screens/onboarding_server_type_screen.dart';
18 -import 'features/onboarding/screens/onboarding_server_setup_screen.dart';
19 -import 'features/onboarding/screens/onboarding_theme_screen.dart';
20 -import 'core/routes/app_routes.dart';
21 -import 'core/models/enums.dart';
8 +import 'package:localmind/features/chat/screens/chat_screen.dart';
9 +import 'package:localmind/features/conversations/views/conversation_sidebar.dart';
10 +import 'package:localmind/features/conversations/views/conversation_drawer.dart';
11 +import 'package:localmind/features/servers/views/server_list_screen.dart';
12 +import 'package:localmind/features/servers/views/add_server_screen.dart';
13 +import 'package:localmind/features/personas/views/persona_list_screen.dart';
14 +import 'package:localmind/features/personas/views/create_persona_screen.dart';
15 +import 'package:localmind/features/settings/screens/settings_screen.dart';
16 +import 'package:localmind/features/onboarding/screens/onboarding_server_type_screen.dart';
17 +import 'package:localmind/features/onboarding/screens/onboarding_server_setup_screen.dart';
18 +import 'package:localmind/features/onboarding/screens/onboarding_theme_screen.dart';
19 +import 'package:localmind/core/routes/app_routes.dart';
20 +import 'package:localmind/core/models/enums.dart';
21
22 final _rootNavigatorKey = GlobalKey<NavigatorState>();
23 final _shellNavigatorKey = GlobalKey<NavigatorState>();
@@ -79,9 +78,9 @@ final routerProvider = Provider<GoRouter>((ref) {
78 const NoTransitionPage(child: ChatScreen()),
79 ),
80 GoRoute(
82 - path: AppRoutes.conversations,
81 + path: AppRoutes.home,
82 pageBuilder: (context, state) =>
84 - const NoTransitionPage(child: ConversationDrawer()),
83 + const NoTransitionPage(child: ChatScreen()),
84 ),
85 GoRoute(
86 path: AppRoutes.servers,
@@ -102,8 +101,12 @@ final routerProvider = Provider<GoRouter>((ref) {
101 ),
102 GoRoute(
103 path: AppRoutes.createPersona,
105 - pageBuilder: (context, state) =>
106 - const MaterialPage(child: CreatePersonaScreen()),
104 + pageBuilder: (context, state) {
105 + final persona = state.extra as dynamic;
106 + return MaterialPage(
107 + child: CreatePersonaScreen(editPersona: persona),
108 + );
109 + },
110 ),
111 GoRoute(
112 path: AppRoutes.settings,
@@ -180,196 +183,39 @@ class AppShell extends StatelessWidget {
183
184 const AppShell({super.key, required this.child});
185
183 - int _getCurrentIndex(BuildContext context) {
184 - final location = GoRouterState.of(context).uri.toString();
185 - if (location == '/' || location.isEmpty) return 0;
186 - if (location.startsWith('/conversations')) return 1;
187 - if (location.startsWith('/servers')) return 2;
188 - if (location.startsWith('/personas')) return 3;
189 - if (location.startsWith('/settings')) return 4;
190 - return 0;
191 - }
192 -
193 - void _onDestinationSelected(int index, BuildContext context) {
194 - Haptics.vibrate(HapticsType.light);
195 - switch (index) {
196 - case 0:
197 - context.go(AppRoutes.home);
198 - break;
199 - case 1:
200 - context.go(AppRoutes.conversations);
201 - break;
202 - case 2:
203 - context.go(AppRoutes.servers);
204 - break;
205 - case 3:
206 - context.go(AppRoutes.personas);
207 - break;
208 - case 4:
209 - context.go(AppRoutes.settings);
210 - break;
211 - }
212 - }
213 -
186 static void openDrawer(BuildContext context) {
187 Scaffold.of(context).openDrawer();
188 }
189
218 - @override
219 - Widget build(BuildContext context) {
220 - final currentIndex = _getCurrentIndex(context);
221 -
222 - return Scaffold(
223 - body: child,
224 - drawer: _NavigationDrawer(
225 - currentIndex: currentIndex,
226 - onDestinationSelected: (index) {
227 - Navigator.of(context).pop();
228 - _onDestinationSelected(index, context);
229 - },
230 - ),
231 - );
232 - }
233 -}
234 -
235 -class _NavigationDrawer extends StatelessWidget {
236 - const _NavigationDrawer({
237 - required this.currentIndex,
238 - required this.onDestinationSelected,
239 - });
240 -
241 - final int currentIndex;
242 - final void Function(int) onDestinationSelected;
243 -
190 @override
191 Widget build(BuildContext context) {
192 final theme = Theme.of(context);
193 final isDark = theme.brightness == Brightness.dark;
194
249 - return Drawer(
250 - backgroundColor: isDark
251 - ? const Color(0xFF0A0A0A)
252 - : const Color(0xFFFAFAFA),
253 - child: SafeArea(
254 - child: Column(
255 - children: [
256 - Container(
257 - padding: const EdgeInsets.all(20),
258 - child: Row(
259 - children: [
260 - Container(
261 - padding: const EdgeInsets.all(8),
262 - decoration: BoxDecoration(
263 - color: isDark
264 - ? const Color(0xFF3B82F6)
265 - : const Color(0xFF2563EB),
266 - borderRadius: BorderRadius.circular(8),
267 - ),
268 - child: const Icon(
269 - Icons.psychology,
270 - color: Colors.white,
271 - size: 24,
272 - ),
273 - ),
274 - const SizedBox(width: 12),
275 - Text(
276 - 'LocalMind',
277 - style: TextStyle(
278 - fontSize: 20,
279 - fontWeight: FontWeight.bold,
280 - color: isDark ? Colors.white : Colors.black,
281 - ),
282 - ),
283 - ],
284 - ),
285 - ),
286 - const Divider(height: 1),
287 - const SizedBox(height: 8),
288 - _DrawerItem(
289 - iconData: HugeIcons.strokeRoundedMessageMultiple01,
290 - label: 'Chat',
291 - isSelected: currentIndex == 0,
292 - onTap: () => onDestinationSelected(0),
293 - ),
294 - _DrawerItem(
295 - iconData: HugeIcons.strokeRoundedTimer02,
296 - label: 'History',
297 - isSelected: currentIndex == 1,
298 - onTap: () => onDestinationSelected(1),
299 - ),
300 - _DrawerItem(
301 - iconData: HugeIcons.strokeRoundedServerStack01,
302 - label: 'Servers',
303 - isSelected: currentIndex == 2,
304 - onTap: () => onDestinationSelected(2),
195 + return ShadResponsiveBuilder(
196 + builder: (context, breakpoint) {
197 + final isDesktop = breakpoint >= ShadTheme.of(context).breakpoints.md;
198 +
199 + if (isDesktop) {
200 + return Scaffold(
201 + body: Row(
202 + children: [
203 + const ConversationSidebar(),
204 + VerticalDivider(
205 + width: 1,
206 + thickness: 1,
207 + color: isDark
208 + ? const Color(0xFF1A1A1A)
209 + : const Color(0xFFE5E5E5),
210 + ),
211 + Expanded(child: child),
212 + ],
213 ),
306 - _DrawerItem(
307 - iconData: HugeIcons.strokeRoundedCompass01,
308 - label: 'Personas',
309 - isSelected: currentIndex == 3,
310 - onTap: () => onDestinationSelected(3),
311 - ),
312 - const Spacer(),
313 - const Divider(height: 1),
314 - _DrawerItem(
315 - iconData: HugeIcons.strokeRoundedSettings01,
316 - label: 'Settings',
317 - isSelected: currentIndex == 4,
318 - onTap: () => onDestinationSelected(4),
319 - ),
320 - const SizedBox(height: 8),
321 - ],
322 - ),
323 - ),
324 - );
325 - }
326 -}
327 -
328 -class _DrawerItem extends StatelessWidget {
329 - const _DrawerItem({
330 - required this.iconData,
331 - required this.label,
332 - required this.isSelected,
333 - required this.onTap,
334 - });
335 -
336 - final List<List<dynamic>> iconData;
337 - final String label;
338 - final bool isSelected;
339 - final VoidCallback onTap;
340 -
341 - @override
342 - Widget build(BuildContext context) {
343 - final theme = Theme.of(context);
344 - final isDark = theme.brightness == Brightness.dark;
214 + );
215 + }
216
346 - return Padding(
347 - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 2),
348 - child: ListTile(
349 - leading: HugeIcon(
350 - icon: iconData,
351 - size: 22,
352 - color: isSelected
353 - ? (isDark ? const Color(0xFF3B82F6) : const Color(0xFF2563EB))
354 - : (isDark ? const Color(0xFF888888) : const Color(0xFF666666)),
355 - ),
356 - title: Text(
357 - label,
358 - style: TextStyle(
359 - fontSize: 15,
360 - fontWeight: isSelected ? FontWeight.w600 : FontWeight.normal,
361 - color: isSelected
362 - ? (isDark ? Colors.white : Colors.black)
363 - : (isDark ? const Color(0xFFA0A0A0) : const Color(0xFF666666)),
364 - ),
365 - ),
366 - selected: isSelected,
367 - selectedTileColor: isDark
368 - ? const Color(0xFF3B82F6).withAlpha(25)
369 - : const Color(0xFF2563EB).withAlpha(25),
370 - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
371 - onTap: onTap,
372 - ),
217 + return Scaffold(body: child, drawer: const ConversationDrawer());
218 + },
219 );
220 }
221 }
lib/core/providers/app_providers.dart
+33 -1
@@ -49,9 +49,41 @@ class SettingsNotifier extends Notifier<AppSettings> {
49 await boxes.settings.put('appSettings', appSettings);
50 }
51
52 - Future<void> resetToDefaults() async {
52 + void setTemperature(double value) =>
53 + _update(state.copyWith(temperature: value));
54 + void setTopP(double value) => _update(state.copyWith(topP: value));
55 + void setMaxTokens(int value) => _update(state.copyWith(maxTokens: value));
56 + void setContextLength(int value) =>
57 + _update(state.copyWith(contextLength: value));
58 + void setFontSize(double value) => _update(state.copyWith(fontSize: value));
59 + void setShowSystemMessages(bool value) =>
60 + _update(state.copyWith(showSystemMessages: value));
61 + void setHapticFeedback(bool value) =>
62 + _update(state.copyWith(hapticFeedbackEnabled: value));
63 + void setSendOnEnter(bool value) =>
64 + _update(state.copyWith(sendOnEnter: value));
65 + void setDefaultServer(String? id) =>
66 + _update(state.copyWith(defaultServerId: id));
67 + void setShowDataIndicator(bool value) =>
68 + _update(state.copyWith(showDataIndicator: value));
69 + void setAutoGenerateTitle(bool value) =>
70 + _update(state.copyWith(autoGenerateTitle: value));
71 + void setStreamingEnabled(bool value) =>
72 + _update(state.copyWith(streamingEnabled: value));
73 + void setDefaultPersona(String? id) =>
74 + _update(state.copyWith(defaultPersonaId: id));
75 + void setHasCompletedOnboarding(bool value) =>
76 + _update(state.copyWith(hasCompletedOnboarding: value));
77 +
78 + Future<void> _update(AppSettings updated) async {
79 + state = updated;
80 final boxes = ref.read(hiveBoxesProvider);
81 + await boxes.settings.put('appSettings', updated);
82 + }
83 +
84 + Future<void> resetToDefaults() async {
85 state = AppSettings();
86 + final boxes = ref.read(hiveBoxesProvider);
87 await boxes.settings.put('appSettings', state);
88 }
89 }
lib/core/providers/subscription_provider.dart deleted
-17
@@ -1,17 +0,0 @@
1 -import 'package:flutter_riverpod/flutter_riverpod.dart';
2 -
3 -class SubscriptionNotifier extends Notifier<bool> {
4 - @override
5 - bool build() {
6 - // Mocked state: false = Basic user, true = Premium user
7 - return false;
8 - }
9 -
10 - void togglePremium() {
11 - state = !state;
12 - }
13 -}
14 -
15 -final isPremiumUserProvider = NotifierProvider<SubscriptionNotifier, bool>(() {
16 - return SubscriptionNotifier();
17 -});
lib/core/routes/app_routes.dart
+1 -1
@@ -3,7 +3,6 @@ class AppRoutes {
3 static const String onboarding = '/onboarding';
4 static const String onboardingSetup = '/onboarding/setup';
5 static const String onboardingTheme = '/onboarding/theme';
6 - static const String conversations = '/conversations';
6 static const String servers = '/servers';
7 static const String addServer = '/servers/add';
8 static const String personas = '/personas';
@@ -11,3 +10,4 @@ class AppRoutes {
10 static const String settings = '/settings';
11 static const String models = '/models';
12 }
13 +
lib/core/theme/typography.dart
+43 -184
@@ -1,193 +1,52 @@
1 import 'package:flutter/material.dart';
2 +import 'package:google_fonts/google_fonts.dart';
3 import 'colors.dart';
4
5 class AppTypography {
6 static const String fontFamily = 'Inter';
7 static const String codeFontFamily = 'FiraCode';
8
8 - static TextTheme get darkTextTheme => const TextTheme(
9 - displayLarge: TextStyle(
10 - fontFamily: fontFamily,
11 - fontSize: 57,
12 - fontWeight: FontWeight.w400,
13 - color: AppColors.darkPrimaryText,
14 - ),
15 - displayMedium: TextStyle(
16 - fontFamily: fontFamily,
17 - fontSize: 45,
18 - fontWeight: FontWeight.w400,
19 - color: AppColors.darkPrimaryText,
20 - ),
21 - displaySmall: TextStyle(
22 - fontFamily: fontFamily,
23 - fontSize: 36,
24 - fontWeight: FontWeight.w400,
25 - color: AppColors.darkPrimaryText,
26 - ),
27 - headlineLarge: TextStyle(
28 - fontFamily: fontFamily,
29 - fontSize: 32,
30 - fontWeight: FontWeight.w600,
31 - color: AppColors.darkPrimaryText,
32 - ),
33 - headlineMedium: TextStyle(
34 - fontFamily: fontFamily,
35 - fontSize: 28,
36 - fontWeight: FontWeight.w600,
37 - color: AppColors.darkPrimaryText,
38 - ),
39 - headlineSmall: TextStyle(
40 - fontFamily: fontFamily,
41 - fontSize: 24,
42 - fontWeight: FontWeight.w600,
43 - color: AppColors.darkPrimaryText,
44 - ),
45 - titleLarge: TextStyle(
46 - fontFamily: fontFamily,
47 - fontSize: 22,
48 - fontWeight: FontWeight.w500,
49 - color: AppColors.darkPrimaryText,
50 - ),
51 - titleMedium: TextStyle(
52 - fontFamily: fontFamily,
53 - fontSize: 16,
54 - fontWeight: FontWeight.w500,
55 - color: AppColors.darkPrimaryText,
56 - ),
57 - titleSmall: TextStyle(
58 - fontFamily: fontFamily,
59 - fontSize: 14,
60 - fontWeight: FontWeight.w500,
61 - color: AppColors.darkPrimaryText,
62 - ),
63 - bodyLarge: TextStyle(
64 - fontFamily: fontFamily,
65 - fontSize: 16,
66 - fontWeight: FontWeight.w400,
67 - color: AppColors.darkPrimaryText,
68 - ),
69 - bodyMedium: TextStyle(
70 - fontFamily: fontFamily,
71 - fontSize: 14,
72 - fontWeight: FontWeight.w400,
73 - color: AppColors.darkPrimaryText,
74 - ),
75 - bodySmall: TextStyle(
76 - fontFamily: fontFamily,
77 - fontSize: 12,
78 - fontWeight: FontWeight.w400,
79 - color: AppColors.darkMutedText,
80 - ),
81 - labelLarge: TextStyle(
82 - fontFamily: fontFamily,
83 - fontSize: 14,
84 - fontWeight: FontWeight.w500,
85 - color: AppColors.darkPrimaryText,
86 - ),
87 - labelMedium: TextStyle(
88 - fontFamily: fontFamily,
89 - fontSize: 12,
90 - fontWeight: FontWeight.w500,
91 - color: AppColors.darkPrimaryText,
92 - ),
93 - labelSmall: TextStyle(
94 - fontFamily: fontFamily,
95 - fontSize: 11,
96 - fontWeight: FontWeight.w500,
97 - color: AppColors.darkMutedText,
98 - ),
99 - );
9 + static TextTheme get darkTextTheme {
10 + return GoogleFonts.interTextTheme(
11 + const TextTheme(
12 + displayLarge: TextStyle(color: AppColors.darkPrimaryText),
13 + displayMedium: TextStyle(color: AppColors.darkPrimaryText),
14 + displaySmall: TextStyle(color: AppColors.darkPrimaryText),
15 + headlineLarge: TextStyle(color: AppColors.darkPrimaryText),
16 + headlineMedium: TextStyle(color: AppColors.darkPrimaryText),
17 + headlineSmall: TextStyle(color: AppColors.darkPrimaryText),
18 + titleLarge: TextStyle(color: AppColors.darkPrimaryText),
19 + titleMedium: TextStyle(color: AppColors.darkPrimaryText),
20 + titleSmall: TextStyle(color: AppColors.darkPrimaryText),
21 + bodyLarge: TextStyle(color: AppColors.darkPrimaryText),
22 + bodyMedium: TextStyle(color: AppColors.darkPrimaryText),
23 + bodySmall: TextStyle(color: AppColors.darkMutedText),
24 + labelLarge: TextStyle(color: AppColors.darkPrimaryText),
25 + labelMedium: TextStyle(color: AppColors.darkPrimaryText),
26 + labelSmall: TextStyle(color: AppColors.darkMutedText),
27 + ),
28 + );
29 + }
30
101 - static TextTheme get lightTextTheme => const TextTheme(
102 - displayLarge: TextStyle(
103 - fontFamily: fontFamily,
104 - fontSize: 57,
105 - fontWeight: FontWeight.w400,
106 - color: AppColors.lightPrimaryText,
107 - ),
108 - displayMedium: TextStyle(
109 - fontFamily: fontFamily,
110 - fontSize: 45,
111 - fontWeight: FontWeight.w400,
112 - color: AppColors.lightPrimaryText,
113 - ),
114 - displaySmall: TextStyle(
115 - fontFamily: fontFamily,
116 - fontSize: 36,
117 - fontWeight: FontWeight.w400,
118 - color: AppColors.lightPrimaryText,
119 - ),
120 - headlineLarge: TextStyle(
121 - fontFamily: fontFamily,
122 - fontSize: 32,
123 - fontWeight: FontWeight.w600,
124 - color: AppColors.lightPrimaryText,
125 - ),
126 - headlineMedium: TextStyle(
127 - fontFamily: fontFamily,
128 - fontSize: 28,
129 - fontWeight: FontWeight.w600,
130 - color: AppColors.lightPrimaryText,
131 - ),
132 - headlineSmall: TextStyle(
133 - fontFamily: fontFamily,
134 - fontSize: 24,
135 - fontWeight: FontWeight.w600,
136 - color: AppColors.lightPrimaryText,
137 - ),
138 - titleLarge: TextStyle(
139 - fontFamily: fontFamily,
140 - fontSize: 22,
141 - fontWeight: FontWeight.w500,
142 - color: AppColors.lightPrimaryText,
143 - ),
144 - titleMedium: TextStyle(
145 - fontFamily: fontFamily,
146 - fontSize: 16,
147 - fontWeight: FontWeight.w500,
148 - color: AppColors.lightPrimaryText,
149 - ),
150 - titleSmall: TextStyle(
151 - fontFamily: fontFamily,
152 - fontSize: 14,
153 - fontWeight: FontWeight.w500,
154 - color: AppColors.lightPrimaryText,
155 - ),
156 - bodyLarge: TextStyle(
157 - fontFamily: fontFamily,
158 - fontSize: 16,
159 - fontWeight: FontWeight.w400,
160 - color: AppColors.lightPrimaryText,
161 - ),
162 - bodyMedium: TextStyle(
163 - fontFamily: fontFamily,
164 - fontSize: 14,
165 - fontWeight: FontWeight.w400,
166 - color: AppColors.lightPrimaryText,
167 - ),
168 - bodySmall: TextStyle(
169 - fontFamily: fontFamily,
170 - fontSize: 12,
171 - fontWeight: FontWeight.w400,
172 - color: AppColors.lightMutedText,
173 - ),
174 - labelLarge: TextStyle(
175 - fontFamily: fontFamily,
176 - fontSize: 14,
177 - fontWeight: FontWeight.w500,
178 - color: AppColors.lightPrimaryText,
179 - ),
180 - labelMedium: TextStyle(
181 - fontFamily: fontFamily,
182 - fontSize: 12,
183 - fontWeight: FontWeight.w500,
184 - color: AppColors.lightPrimaryText,
185 - ),
186 - labelSmall: TextStyle(
187 - fontFamily: fontFamily,
188 - fontSize: 11,
189 - fontWeight: FontWeight.w500,
190 - color: AppColors.lightMutedText,
191 - ),
192 - );
31 + static TextTheme get lightTextTheme {
32 + return GoogleFonts.interTextTheme(
33 + const TextTheme(
34 + displayLarge: TextStyle(color: AppColors.lightPrimaryText),
35 + displayMedium: TextStyle(color: AppColors.lightPrimaryText),
36 + displaySmall: TextStyle(color: AppColors.lightPrimaryText),
37 + headlineLarge: TextStyle(color: AppColors.lightPrimaryText),
38 + headlineMedium: TextStyle(color: AppColors.lightPrimaryText),
39 + headlineSmall: TextStyle(color: AppColors.lightPrimaryText),
40 + titleLarge: TextStyle(color: AppColors.lightPrimaryText),
41 + titleMedium: TextStyle(color: AppColors.lightPrimaryText),
42 + titleSmall: TextStyle(color: AppColors.lightPrimaryText),
43 + bodyLarge: TextStyle(color: AppColors.lightPrimaryText),
44 + bodyMedium: TextStyle(color: AppColors.lightPrimaryText),
45 + bodySmall: TextStyle(color: AppColors.lightMutedText),
46 + labelLarge: TextStyle(color: AppColors.lightPrimaryText),
47 + labelMedium: TextStyle(color: AppColors.lightPrimaryText),
48 + labelSmall: TextStyle(color: AppColors.lightMutedText),
49 + ),
50 + );
51 + }
52 }
lib/features/chat/providers/chat_providers.dart
+50 -2
@@ -302,8 +302,30 @@ class ChatNotifier extends Notifier<ChatState> {
302 final settings = ref.read(settingsProvider);
303 final messages = <Message>[];
304
305 - if (settings.showSystemMessages && state.messages.isEmpty) {
306 - // Add default system prompt if enabled
305 + final personaPrompt = _getPersonaSystemPrompt();
306 + if (personaPrompt != null) {
307 + messages.add(
308 + Message(
309 + id: 'system-${_currentConversationId}',
310 + conversationId: _currentConversationId ?? '',
311 + role: MessageRole.system,
312 + content: personaPrompt,
313 + createdAt: DateTime.now(),
314 + status: MessageStatus.complete,
315 + ),
316 + );
317 + } else if (settings.showSystemMessages) {
318 + messages.add(
319 + Message(
320 + id: 'system-default-${_currentConversationId}',
321 + conversationId: _currentConversationId ?? '',
322 + role: MessageRole.system,
323 + content:
324 + 'You are LocalMind, a helpful AI assistant. Provide clear, accurate, and concise responses.',
325 + createdAt: DateTime.now(),
326 + status: MessageStatus.complete,
327 + ),
328 + );
329 }
330
331 for (final message in state.messages) {
@@ -316,6 +338,32 @@ class ChatNotifier extends Notifier<ChatState> {
338 return _truncateToContextWindow(messages, contextLength);
339 }
340
341 + String? _getPersonaSystemPrompt() {
342 + final conversation = ref.read(conv.activeConversationProvider);
343 + final personaId = conversation?.personaId;
344 + if (personaId == null) return null;
345 +
346 + if (conversation?.systemPrompt != null &&
347 + conversation!.systemPrompt!.isNotEmpty) {
348 + return conversation.systemPrompt;
349 + }
350 +
351 + try {
352 + final boxes = ref.read(hiveBoxesProvider);
353 + final persona = boxes.personas.values.cast<dynamic>().firstWhere(
354 + (p) => p.id == personaId,
355 + orElse: () => null,
356 + );
357 + if (persona != null &&
358 + persona.systemPrompt != null &&
359 + persona.systemPrompt.isNotEmpty) {
360 + return persona.systemPrompt;
361 + }
362 + } catch (_) {}
363 +
364 + return null;
365 + }
366 +
367 List<Message> _truncateToContextWindow(
368 List<Message> messages,
369 int contextLength,
lib/features/chat/screens/chat_screen.dart
+18 -14
@@ -1,7 +1,7 @@
1 import 'package:flutter/material.dart';
2 import 'package:flutter_riverpod/flutter_riverpod.dart';
3 import 'package:go_router/go_router.dart';
4 -import 'package:hugeicons/hugeicons.dart';
4 +import 'package:shadcn_ui/shadcn_ui.dart';
5 import 'package:localmind/core/models/enums.dart';
6 import 'package:localmind/core/providers/storage_providers.dart';
7 import 'package:localmind/core/routes/app_routes.dart';
@@ -81,11 +81,16 @@ class _ChatScreenState extends ConsumerState<ChatScreen> {
81 return Column(
82 children: [
83 AppBar(
84 - leading: Builder(
85 - builder: (context) => IconButton(
86 - icon: const Icon(Icons.menu),
87 - onPressed: () => Scaffold.of(context).openDrawer(),
88 - ),
84 + leading: ShadResponsiveBuilder(
85 + builder: (context, breakpoint) {
86 + final isDesktop =
87 + breakpoint >= ShadTheme.of(context).breakpoints.md;
88 + if (isDesktop) return const SizedBox.shrink();
89 + return IconButton(
90 + icon: const Icon(Icons.menu),
91 + onPressed: () => Scaffold.of(context).openDrawer(),
92 + );
93 + },
94 ),
95 title: GestureDetector(
96 onTap: () => _showModelPicker(context),
@@ -147,7 +152,11 @@ class _ChatScreenState extends ConsumerState<ChatScreen> {
152 ref.read(chatProvider.notifier).sendMessage(prompt),
153 quickPrompts: _quickPrompts,
154 recentConversations: ref.watch(recentConversationsProvider),
150 - onSeeAll: () => context.go(AppRoutes.conversations),
155 + onSeeAll: () {
156 + if (Scaffold.maybeOf(context)?.hasDrawer ?? false) {
157 + Scaffold.of(context).openDrawer();
158 + }
159 + },
160 )
161 : _MessageList(
162 scrollController: _scrollController,
@@ -223,7 +232,7 @@ class _ChatScreenState extends ConsumerState<ChatScreen> {
232 showModalBottomSheet(
233 context: context,
234 isScrollControlled: true,
226 - backgroundColor: Colors.transparent,
235 + useSafeArea: true,
236 builder: (context) => const ModelPickerSheet(),
237 );
238 }
@@ -337,14 +346,9 @@ class _EmptyState extends StatelessWidget {
346 child: Column(
347 mainAxisAlignment: MainAxisAlignment.center,
348 children: [
340 - HugeIcon(
341 - icon: HugeIcons.strokeRoundedChatBot,
342 - size: 64,
343 - color: isDark ? const Color(0xFF3B82F6) : const Color(0xFF2563EB),
344 - ),
349 const SizedBox(height: 24),
350 Text(
347 - 'LocalMind',
351 + 'Select Model LocalMind',
352 style: TextStyle(
353 fontSize: 28,
354 fontWeight: FontWeight.bold,
lib/features/conversations/screens/conversation_drawer.dart deleted
-431
@@ -1,431 +0,0 @@
1 -import 'package:flutter/material.dart';
2 -import 'package:flutter_riverpod/flutter_riverpod.dart';
3 -import 'package:go_router/go_router.dart';
4 -import 'package:hugeicons/hugeicons.dart';
5 -import '../../../core/routes/app_routes.dart';
6 -import '../../../features/chat/providers/chat_providers.dart';
7 -import '../data/models/conversation.dart';
8 -import '../providers/conversation_providers.dart';
9 -import '../views/components/conversation_search_bar.dart';
10 -import '../views/components/conversation_tile.dart';
11 -import '../views/components/date_section_header.dart';
12 -
13 -class ConversationDrawer extends ConsumerWidget {
14 - const ConversationDrawer({super.key});
15 -
16 - @override
17 - Widget build(BuildContext context, WidgetRef ref) {
18 - final theme = Theme.of(context);
19 - final isDark = theme.brightness == Brightness.dark;
20 - final groupedConversations = ref.watch(groupedConversationsProvider);
21 - final activeConversation = ref.watch(activeConversationProvider);
22 - final searchQuery = ref.watch(conversationSearchProvider);
23 -
24 - return Drawer(
25 - backgroundColor: isDark
26 - ? const Color(0xFF0A0A0A)
27 - : const Color(0xFFFAFAFA),
28 - child: SafeArea(
29 - child: Column(
30 - children: [
31 - Container(
32 - padding: const EdgeInsets.all(16),
33 - child: Row(
34 - mainAxisAlignment: MainAxisAlignment.spaceBetween,
35 - children: [
36 - Row(
37 - children: [
38 - Container(
39 - padding: const EdgeInsets.all(8),
40 - decoration: BoxDecoration(
41 - color: isDark
42 - ? const Color(0xFF3B82F6)
43 - : const Color(0xFF2563EB),
44 - borderRadius: BorderRadius.circular(8),
45 - ),
46 - child: const Icon(
47 - Icons.psychology,
48 - color: Colors.white,
49 - size: 20,
50 - ),
51 - ),
52 - const SizedBox(width: 12),
53 - Text(
54 - 'LocalMind',
55 - style: TextStyle(
56 - fontSize: 18,
57 - fontWeight: FontWeight.bold,
58 - color: isDark ? Colors.white : Colors.black,
59 - ),
60 - ),
61 - ],
62 - ),
63 - IconButton(
64 - icon: Icon(
65 - Icons.settings,
66 - color: isDark
67 - ? const Color(0xFF888888)
68 - : const Color(0xFF666666),
69 - ),
70 - onPressed: () {
71 - final navigator = Navigator.of(context);
72 - navigator.pop();
73 - Future.delayed(const Duration(milliseconds: 300), () {
74 - navigator.pushNamed(AppRoutes.settings);
75 - });
76 - },
77 - ),
78 - ],
79 - ),
80 - ),
81 - Container(
82 - padding: const EdgeInsets.symmetric(horizontal: 16),
83 - child: SizedBox(
84 - width: double.infinity,
85 - child: ElevatedButton.icon(
86 - onPressed: () {
87 - ref.read(chatProvider.notifier).startNewConversation();
88 - context.go(AppRoutes.home);
89 - },
90 - icon: const Icon(Icons.add, size: 18),
91 - label: const Text('New Chat'),
92 - style: ElevatedButton.styleFrom(
93 - backgroundColor: isDark
94 - ? const Color(0xFF3B82F6)
95 - : const Color(0xFF2563EB),
96 - foregroundColor: Colors.white,
97 - padding: const EdgeInsets.symmetric(vertical: 12),
98 - shape: RoundedRectangleBorder(
99 - borderRadius: BorderRadius.circular(8),
100 - ),
101 - ),
102 - ),
103 - ),
104 - ),
105 - const SizedBox(height: 8),
106 - const ConversationSearchBar(),
107 - const Divider(height: 1),
108 - Expanded(
109 - child: groupedConversations.isEmpty
110 - ? _buildEmptyState(context, isDark, searchQuery.isNotEmpty)
111 - : _buildConversationList(
112 - context,
113 - ref,
114 - groupedConversations,
115 - activeConversation,
116 - isDark,
117 - ),
118 - ),
119 - const Divider(height: 1),
120 - Padding(
121 - padding: const EdgeInsets.all(12),
122 - child: Row(
123 - mainAxisAlignment: MainAxisAlignment.spaceAround,
124 - children: [
125 - _NavButton(
126 - icon: HugeIcons.strokeRoundedServerStack01,
127 - label: 'Servers',
128 - isDark: isDark,
129 - onTap: () {
130 - context.go(AppRoutes.servers);
131 - },
132 - ),
133 - _NavButton(
134 - icon: HugeIcons.strokeRoundedCompass01,
135 - label: 'Personas',
136 - isDark: isDark,
137 - onTap: () {
138 - context.go(AppRoutes.personas);
139 - },
140 - ),
141 - _NavButton(
142 - icon: HugeIcons.strokeRoundedSettings01,
143 - label: 'Settings',
144 - isDark: isDark,
145 - onTap: () {
146 - context.go(AppRoutes.settings);
147 - },
148 - ),
149 - ],
150 - ),
151 - ),
152 - ],
153 - ),
154 - ),
155 - );
156 - }
157 -
158 - Widget _buildEmptyState(BuildContext context, bool isDark, bool isSearching) {
159 - return Center(
160 - child: Padding(
161 - padding: const EdgeInsets.all(32),
162 - child: Column(
163 - mainAxisAlignment: MainAxisAlignment.center,
164 - children: [
165 - Icon(
166 - isSearching ? Icons.search_off : Icons.chat_bubble_outline,
167 - size: 48,
168 - color: isDark ? const Color(0xFF3A3A3A) : const Color(0xFFE5E5E5),
169 - ),
170 - const SizedBox(height: 16),
171 - Text(
172 - isSearching ? 'No results found' : 'No conversations yet',
173 - style: TextStyle(
174 - fontSize: 16,
175 - fontWeight: FontWeight.w500,
176 - color: isDark ? Colors.white : Colors.black,
177 - ),
178 - ),
179 - const SizedBox(height: 8),
180 - Text(
181 - isSearching
182 - ? 'Try a different search term'
183 - : 'Start a new conversation',
184 - style: TextStyle(
185 - fontSize: 14,
186 - color: isDark
187 - ? const Color(0xFF888888)
188 - : const Color(0xFF666666),
189 - ),
190 - ),
191 - ],
192 - ),
193 - ),
194 - );
195 - }
196 -
197 - Widget _buildConversationList(
198 - BuildContext context,
199 - WidgetRef ref,
200 - Map<String, List<Conversation>> groupedConversations,
201 - Conversation? activeConversation,
202 - bool isDark,
203 - ) {
204 - final sectionOrder = [
205 - 'PINNED',
206 - 'TODAY',
207 - 'YESTERDAY',
208 - 'PREVIOUS 7 DAYS',
209 - 'PREVIOUS 30 DAYS',
210 - 'OLDER',
211 - ];
212 - final sortedSections = groupedConversations.keys.toList()
213 - ..sort((a, b) {
214 - final aIndex = sectionOrder.indexOf(a);
215 - final bIndex = sectionOrder.indexOf(b);
216 - return aIndex.compareTo(bIndex);
217 - });
218 -
219 - return ListView.builder(
220 - padding: const EdgeInsets.only(bottom: 8),
221 - itemCount: sortedSections.length,
222 - itemBuilder: (context, sectionIndex) {
223 - final section = sortedSections[sectionIndex];
224 - final conversations = groupedConversations[section]!;
225 -
226 - if (section == 'PINNED' && conversations.isEmpty) {
227 - return const SizedBox.shrink();
228 - }
229 -
230 - return Column(
231 - crossAxisAlignment: CrossAxisAlignment.start,
232 - children: [
233 - DateSectionHeader(title: section),
234 - ...conversations.map((conversation) {
235 - return ConversationTile(
236 - conversation: conversation,
237 - isActive: activeConversation?.id == conversation.id,
238 - onTap: () {
239 - ref
240 - .read(chatProvider.notifier)
241 - .loadConversation(conversation);
242 - context.go(AppRoutes.home);
243 - },
244 - onLongPress: () {
245 - _showConversationOptions(context, ref, conversation);
246 - },
247 - onDelete: () {
248 - _showDeleteConfirmation(context, ref, conversation);
249 - },
250 - );
251 - }),
252 - ],
253 - );
254 - },
255 - );
256 - }
257 -
258 - void _showConversationOptions(
259 - BuildContext context,
260 - WidgetRef ref,
261 - Conversation conversation,
262 - ) {
263 - showModalBottomSheet(
264 - context: context,
265 - builder: (context) {
266 - return SafeArea(
267 - child: Column(
268 - mainAxisSize: MainAxisSize.min,
269 - children: [
270 - ListTile(
271 - leading: Icon(
272 - conversation.isPinned
273 - ? Icons.push_pin
274 - : Icons.push_pin_outlined,
275 - ),
276 - title: Text(conversation.isPinned ? 'Unpin' : 'Pin'),
277 - onTap: () {
278 - Navigator.pop(context);
279 - ref
280 - .read(conversationsProvider.notifier)
281 - .togglePin(conversation.id);
282 - },
283 - ),
284 - ListTile(
285 - leading: const Icon(Icons.edit),
286 - title: const Text('Rename'),
287 - onTap: () {
288 - Navigator.pop(context);
289 - _showRenameDialog(context, ref, conversation);
290 - },
291 - ),
292 - ListTile(
293 - leading: const Icon(Icons.delete, color: Colors.red),
294 - title: const Text(
295 - 'Delete',
296 - style: TextStyle(color: Colors.red),
297 - ),
298 - onTap: () {
299 - Navigator.pop(context);
300 - _showDeleteConfirmation(context, ref, conversation);
301 - },
302 - ),
303 - ],
304 - ),
305 - );
306 - },
307 - );
308 - }
309 -
310 - void _showRenameDialog(
311 - BuildContext context,
312 - WidgetRef ref,
313 - Conversation conversation,
314 - ) {
315 - final controller = TextEditingController(text: conversation.title);
316 -
317 - showDialog(
318 - context: context,
319 - builder: (context) {
320 - return AlertDialog(
321 - title: const Text('Rename conversation'),
322 - content: TextField(
323 - controller: controller,
324 - autofocus: true,
325 - decoration: const InputDecoration(
326 - hintText: 'Enter new title',
327 - border: OutlineInputBorder(),
328 - ),
329 - ),
330 - actions: [
331 - TextButton(
332 - onPressed: () => Navigator.pop(context),
333 - child: const Text('Cancel'),
334 - ),
335 - TextButton(
336 - onPressed: () {
337 - final newTitle = controller.text.trim();
338 - if (newTitle.isNotEmpty) {
339 - ref
340 - .read(conversationsProvider.notifier)
341 - .renameConversation(conversation.id, newTitle);
342 - }
343 - Navigator.pop(context);
344 - },
345 - child: const Text('Rename'),
346 - ),
347 - ],
348 - );
349 - },
350 - );
351 - }
352 -
353 - void _showDeleteConfirmation(
354 - BuildContext context,
355 - WidgetRef ref,
356 - Conversation conversation,
357 - ) {
358 - showDialog(
359 - context: context,
360 - builder: (context) {
361 - return AlertDialog(
362 - title: const Text('Delete conversation?'),
363 - content: Text(
364 - 'Are you sure you want to delete "${conversation.title}"? This cannot be undone.',
365 - ),
366 - actions: [
367 - TextButton(
368 - onPressed: () => Navigator.pop(context),
369 - child: const Text('Cancel'),
370 - ),
371 - TextButton(
372 - onPressed: () {
373 - ref
374 - .read(conversationsProvider.notifier)
375 - .deleteConversation(conversation.id);
376 - Navigator.pop(context);
377 - },
378 - style: TextButton.styleFrom(foregroundColor: Colors.red),
379 - child: const Text('Delete'),
380 - ),
381 - ],
382 - );
383 - },
384 - );
385 - }
386 -}
387 -
388 -class _NavButton extends StatelessWidget {
389 - const _NavButton({
390 - required this.icon,
391 - required this.label,
392 - required this.isDark,
393 - required this.onTap,
394 - });
395 -
396 - final List<List<dynamic>> icon;
397 - final String label;
398 - final bool isDark;
399 - final VoidCallback onTap;
400 -
401 - @override
402 - Widget build(BuildContext context) {
403 - return InkWell(
404 - onTap: onTap,
405 - borderRadius: BorderRadius.circular(8),
406 - child: Padding(
407 - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8),
408 - child: Column(
409 - mainAxisSize: MainAxisSize.min,
410 - children: [
411 - HugeIcon(
412 - icon: icon,
413 - size: 20,
414 - color: isDark ? const Color(0xFF888888) : const Color(0xFF666666),
415 - ),
416 - const SizedBox(height: 4),
417 - Text(
418 - label,
419 - style: TextStyle(
420 - fontSize: 12,
421 - color: isDark
422 - ? const Color(0xFF888888)
423 - : const Color(0xFF666666),
424 - ),
425 - ),
426 - ],
427 - ),
428 - ),
429 - );
430 - }
431 -}
lib/features/conversations/views/components/conversation_drawer_header.dart new
+60
@@ -0,0 +1,60 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:localmind/core/routes/app_routes.dart';
3 +
4 +class ConversationDrawerHeader extends StatelessWidget {
5 + const ConversationDrawerHeader({super.key});
6 +
7 + @override
8 + Widget build(BuildContext context) {
9 + final theme = Theme.of(context);
10 + final isDark = theme.brightness == Brightness.dark;
11 +
12 + return Container(
13 + padding: const EdgeInsets.all(16),
14 + child: Row(
15 + mainAxisAlignment: MainAxisAlignment.spaceBetween,
16 + children: [
17 + Row(
18 + children: [
19 + Container(
20 + padding: const EdgeInsets.all(8),
21 + decoration: BoxDecoration(
22 + color: isDark
23 + ? const Color(0xFF3B82F6)
24 + : const Color(0xFF2563EB),
25 + borderRadius: BorderRadius.circular(8),
26 + ),
27 + child: const Icon(
28 + Icons.psychology,
29 + color: Colors.white,
30 + size: 20,
31 + ),
32 + ),
33 + const SizedBox(width: 12),
34 + Text(
35 + 'LocalMind',
36 + style: TextStyle(
37 + fontSize: 18,
38 + fontWeight: FontWeight.bold,
39 + color: isDark ? Colors.white : Colors.black,
40 + ),
41 + ),
42 + ],
43 + ),
44 + IconButton(
45 + icon: Icon(
46 + Icons.settings,
47 + color: isDark
48 + ? const Color(0xFF888888)
49 + : const Color(0xFF666666),
50 + ),
51 + onPressed: () {
52 + Navigator.pop(context); // Close drawer
53 + Navigator.of(context).pushNamed(AppRoutes.settings);
54 + },
55 + ),
56 + ],
57 + ),
58 + );
59 + }
60 +}
lib/features/conversations/views/components/conversation_empty_state.dart new
+53
@@ -0,0 +1,53 @@
1 +import 'package:flutter/material.dart';
2 +
3 +class ConversationEmptyState extends StatelessWidget {
4 + const ConversationEmptyState({
5 + super.key,
6 + required this.isSearching,
7 + });
8 +
9 + final bool isSearching;
10 +
11 + @override
12 + Widget build(BuildContext context) {
13 + final theme = Theme.of(context);
14 + final isDark = theme.brightness == Brightness.dark;
15 +
16 + return Center(
17 + child: Padding(
18 + padding: const EdgeInsets.all(32),
19 + child: Column(
20 + mainAxisAlignment: MainAxisAlignment.center,
21 + children: [
22 + Icon(
23 + isSearching ? Icons.search_off : Icons.chat_bubble_outline,
24 + size: 48,
25 + color: isDark ? const Color(0xFF3A3A3A) : const Color(0xFFE5E5E5),
26 + ),
27 + const SizedBox(height: 16),
28 + Text(
29 + isSearching ? 'No results found' : 'No conversations yet',
30 + style: TextStyle(
31 + fontSize: 16,
32 + fontWeight: FontWeight.w500,
33 + color: isDark ? Colors.white : Colors.black,
34 + ),
35 + ),
36 + const SizedBox(height: 8),
37 + Text(
38 + isSearching
39 + ? 'Try a different search term'
40 + : 'Start a new conversation',
41 + style: TextStyle(
42 + fontSize: 14,
43 + color: isDark
44 + ? const Color(0xFF888888)
45 + : const Color(0xFF666666),
46 + ),
47 + ),
48 + ],
49 + ),
50 + ),
51 + );
52 + }
53 +}
lib/features/conversations/views/components/conversation_list.dart new
+206
@@ -0,0 +1,206 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:flutter_riverpod/flutter_riverpod.dart';
3 +import 'package:go_router/go_router.dart';
4 +import 'package:localmind/core/routes/app_routes.dart';
5 +import 'package:localmind/features/chat/providers/chat_providers.dart';
6 +import 'package:localmind/features/conversations/data/models/conversation.dart';
7 +import 'package:localmind/features/conversations/providers/conversation_providers.dart';
8 +import 'conversation_tile.dart';
9 +import 'date_section_header.dart';
10 +
11 +class ConversationList extends ConsumerWidget {
12 + const ConversationList({
13 + super.key,
14 + required this.groupedConversations,
15 + required this.activeConversation,
16 + });
17 +
18 + final Map<String, List<Conversation>> groupedConversations;
19 + final Conversation? activeConversation;
20 +
21 + @override
22 + Widget build(BuildContext context, WidgetRef ref) {
23 + final sectionOrder = [
24 + 'PINNED',
25 + 'TODAY',
26 + 'YESTERDAY',
27 + 'PREVIOUS 7 DAYS',
28 + 'PREVIOUS 30 DAYS',
29 + 'OLDER',
30 + ];
31 + final sortedSections = groupedConversations.keys.toList()
32 + ..sort((a, b) {
33 + final aIndex = sectionOrder.indexOf(a);
34 + final bIndex = sectionOrder.indexOf(b);
35 + return aIndex.compareTo(bIndex);
36 + });
37 +
38 + return ListView.builder(
39 + padding: const EdgeInsets.only(bottom: 8),
40 + itemCount: sortedSections.length,
41 + itemBuilder: (context, sectionIndex) {
42 + final section = sortedSections[sectionIndex];
43 + final conversations = groupedConversations[section]!;
44 +
45 + if (section == 'PINNED' && conversations.isEmpty) {
46 + return const SizedBox.shrink();
47 + }
48 +
49 + return Column(
50 + crossAxisAlignment: CrossAxisAlignment.start,
51 + children: [
52 + DateSectionHeader(title: section),
53 + ...conversations.map((conversation) {
54 + return ConversationTile(
55 + conversation: conversation,
56 + isActive: activeConversation?.id == conversation.id,
57 + onTap: () {
58 + ref.read(chatProvider.notifier).loadConversation(conversation);
59 + context.go(AppRoutes.home);
60 + if (Scaffold.maybeOf(context)?.isDrawerOpen ?? false) {
61 + Navigator.pop(context); // Close drawer if it was a drawer
62 + }
63 + },
64 + onLongPress: () {
65 + _showConversationOptions(context, ref, conversation);
66 + },
67 + onDelete: () {
68 + _showDeleteConfirmation(context, ref, conversation);
69 + },
70 + );
71 + }),
72 + ],
73 + );
74 + },
75 + );
76 + }
77 +
78 + void _showConversationOptions(
79 + BuildContext context,
80 + WidgetRef ref,
81 + Conversation conversation,
82 + ) {
83 + showModalBottomSheet(
84 + context: context,
85 + builder: (context) {
86 + return SafeArea(
87 + child: Column(
88 + mainAxisSize: MainAxisSize.min,
89 + children: [
90 + ListTile(
91 + leading: Icon(
92 + conversation.isPinned
93 + ? Icons.push_pin
94 + : Icons.push_pin_outlined,
95 + ),
96 + title: Text(conversation.isPinned ? 'Unpin' : 'Pin'),
97 + onTap: () {
98 + Navigator.pop(context);
99 + ref
100 + .read(conversationsProvider.notifier)
101 + .togglePin(conversation.id);
102 + },
103 + ),
104 + ListTile(
105 + leading: const Icon(Icons.edit),
106 + title: const Text('Rename'),
107 + onTap: () {
108 + Navigator.pop(context);
109 + _showRenameDialog(context, ref, conversation);
110 + },
111 + ),
112 + ListTile(
113 + leading: const Icon(Icons.delete, color: Colors.red),
114 + title: const Text(
115 + 'Delete',
116 + style: TextStyle(color: Colors.red),
117 + ),
118 + onTap: () {
119 + Navigator.pop(context);
120 + _showDeleteConfirmation(context, ref, conversation);
121 + },
122 + ),
123 + ],
124 + ),
125 + );
126 + },
127 + );
128 + }
129 +
130 + void _showRenameDialog(
131 + BuildContext context,
132 + WidgetRef ref,
133 + Conversation conversation,
134 + ) {
135 + final controller = TextEditingController(text: conversation.title);
136 +
137 + showDialog(
138 + context: context,
139 + builder: (context) {
140 + return AlertDialog(
141 + title: const Text('Rename conversation'),
142 + content: TextField(
143 + controller: controller,
144 + autofocus: true,
145 + decoration: const InputDecoration(
146 + hintText: 'Enter new title',
147 + border: OutlineInputBorder(),
148 + ),
149 + ),
150 + actions: [
151 + TextButton(
152 + onPressed: () => Navigator.pop(context),
153 + child: const Text('Cancel'),
154 + ),
155 + TextButton(
156 + onPressed: () {
157 + final newTitle = controller.text.trim();
158 + if (newTitle.isNotEmpty) {
159 + ref
160 + .read(conversationsProvider.notifier)
161 + .renameConversation(conversation.id, newTitle);
162 + }
163 + Navigator.pop(context);
164 + },
165 + child: const Text('Rename'),
166 + ),
167 + ],
168 + );
169 + },
170 + );
171 + }
172 +
173 + void _showDeleteConfirmation(
174 + BuildContext context,
175 + WidgetRef ref,
176 + Conversation conversation,
177 + ) {
178 + showDialog(
179 + context: context,
180 + builder: (context) {
181 + return AlertDialog(
182 + title: const Text('Delete conversation?'),
183 + content: Text(
184 + 'Are you sure you want to delete "${conversation.title}"? This cannot be undone.',
185 + ),
186 + actions: [
187 + TextButton(
188 + onPressed: () => Navigator.pop(context),
189 + child: const Text('Cancel'),
190 + ),
191 + TextButton(
192 + onPressed: () {
193 + ref
194 + .read(conversationsProvider.notifier)
195 + .deleteConversation(conversation.id);
196 + Navigator.pop(context);
197 + },
198 + style: TextButton.styleFrom(foregroundColor: Colors.red),
199 + child: const Text('Delete'),
200 + ),
201 + ],
202 + );
203 + },
204 + );
205 + }
206 +}
lib/features/conversations/views/components/drawer_nav_item.dart new
+52
@@ -0,0 +1,52 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:hugeicons/hugeicons.dart';
3 +
4 +class DrawerNavItem extends StatelessWidget {
5 + const DrawerNavItem({
6 + super.key,
7 + required this.iconData,
8 + required this.label,
9 + required this.isSelected,
10 + required this.onTap,
11 + });
12 +
13 + final List<List<dynamic>> iconData;
14 + final String label;
15 + final bool isSelected;
16 + final VoidCallback onTap;
17 +
18 + @override
19 + Widget build(BuildContext context) {
20 + final theme = Theme.of(context);
21 + final isDark = theme.brightness == Brightness.dark;
22 +
23 + return Padding(
24 + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 2),
25 + child: ListTile(
26 + leading: HugeIcon(
27 + icon: iconData,
28 + size: 22,
29 + color: isSelected
30 + ? (isDark ? const Color(0xFF3B82F6) : const Color(0xFF2563EB))
31 + : (isDark ? const Color(0xFF888888) : const Color(0xFF666666)),
32 + ),
33 + title: Text(
34 + label,
35 + style: TextStyle(
36 + fontSize: 15,
37 + fontWeight: isSelected ? FontWeight.w600 : FontWeight.normal,
38 + color: isSelected
39 + ? (isDark ? Colors.white : Colors.black)
40 + : (isDark ? const Color(0xFFA0A0A0) : const Color(0xFF666666)),
41 + ),
42 + ),
43 + selected: isSelected,
44 + selectedTileColor: isDark
45 + ? const Color(0xFF3B82F6).withAlpha(25)
46 + : const Color(0xFF2563EB).withAlpha(25),
47 + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
48 + onTap: onTap,
49 + ),
50 + );
51 + }
52 +}
lib/features/conversations/views/components/new_chat_button.dart new
+40
@@ -0,0 +1,40 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:flutter_riverpod/flutter_riverpod.dart';
3 +import 'package:go_router/go_router.dart';
4 +import 'package:localmind/core/routes/app_routes.dart';
5 +import 'package:localmind/features/chat/providers/chat_providers.dart';
6 +
7 +class NewChatButton extends ConsumerWidget {
8 + const NewChatButton({super.key});
9 +
10 + @override
11 + Widget build(BuildContext context, WidgetRef ref) {
12 + final theme = Theme.of(context);
13 + final isDark = theme.brightness == Brightness.dark;
14 +
15 + return Container(
16 + padding: const EdgeInsets.symmetric(horizontal: 16),
17 + child: SizedBox(
18 + width: double.infinity,
19 + child: ElevatedButton.icon(
20 + onPressed: () {
21 + ref.read(chatProvider.notifier).startNewConversation();
22 + context.go(AppRoutes.home);
23 + },
24 + icon: const Icon(Icons.add, size: 18),
25 + label: const Text('New Chat'),
26 + style: ElevatedButton.styleFrom(
27 + backgroundColor: isDark
28 + ? const Color(0xFF3B82F6)
29 + : const Color(0xFF2563EB),
30 + foregroundColor: Colors.white,
31 + padding: const EdgeInsets.symmetric(vertical: 12),
32 + shape: RoundedRectangleBorder(
33 + borderRadius: BorderRadius.circular(8),
34 + ),
35 + ),
36 + ),
37 + ),
38 + );
39 + }
40 +}
lib/features/conversations/views/conversation_drawer.dart new
+14
@@ -0,0 +1,14 @@
1 +import 'package:flutter/material.dart';
2 +import 'conversation_sidebar.dart';
3 +
4 +class ConversationDrawer extends StatelessWidget {
5 + const ConversationDrawer({super.key});
6 +
7 + @override
8 + Widget build(BuildContext context) {
9 + return const Drawer(
10 + child: ConversationSidebar(),
11 + );
12 + }
13 +}
14 +
lib/features/conversations/views/conversation_sidebar.dart new
+98
@@ -0,0 +1,98 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:flutter_riverpod/flutter_riverpod.dart';
3 +import 'package:go_router/go_router.dart';
4 +import 'package:hugeicons/hugeicons.dart';
5 +
6 +import '../../../core/routes/app_routes.dart';
7 +import '../providers/conversation_providers.dart';
8 +import 'components/conversation_drawer_header.dart';
9 +import 'components/conversation_empty_state.dart';
10 +import 'components/conversation_list.dart';
11 +import 'components/conversation_search_bar.dart';
12 +import 'components/drawer_nav_item.dart';
13 +import 'components/new_chat_button.dart';
14 +
15 +class ConversationSidebar extends ConsumerWidget {
16 + const ConversationSidebar({super.key});
17 +
18 + @override
19 + Widget build(BuildContext context, WidgetRef ref) {
20 + final theme = Theme.of(context);
21 + final isDark = theme.brightness == Brightness.dark;
22 + final groupedConversations = ref.watch(groupedConversationsProvider);
23 + final activeConversation = ref.watch(activeConversationProvider);
24 + final searchQuery = ref.watch(conversationSearchProvider);
25 +
26 + final location = GoRouterState.of(context).uri.toString();
27 + final isHome = location == AppRoutes.home || location.isEmpty;
28 + final isServers = location.startsWith(AppRoutes.servers);
29 + final isPersonas = location.startsWith(AppRoutes.personas);
30 +
31 + return Container(
32 + width: 300,
33 + decoration: BoxDecoration(
34 + color: isDark ? const Color(0xFF0A0A0A) : const Color(0xFFFAFAFA),
35 + border: Border(
36 + right: BorderSide(
37 + color: isDark ? const Color(0xFF1A1A1A) : const Color(0xFFE5E5E5),
38 + ),
39 + ),
40 + ),
41 + child: SafeArea(
42 + child: Column(
43 + children: [
44 + const ConversationDrawerHeader(),
45 + const NewChatButton(),
46 + const SizedBox(height: 8),
47 + const ConversationSearchBar(),
48 + const Divider(height: 1),
49 + Expanded(
50 + child: groupedConversations.isEmpty
51 + ? ConversationEmptyState(isSearching: searchQuery.isNotEmpty)
52 + : ConversationList(
53 + groupedConversations: groupedConversations,
54 + activeConversation: activeConversation,
55 + ),
56 + ),
57 + const Divider(height: 1),
58 + const SizedBox(height: 8),
59 + DrawerNavItem(
60 + iconData: HugeIcons.strokeRoundedMessageMultiple01,
61 + label: 'Chat',
62 + isSelected: isHome,
63 + onTap: () {
64 + context.go(AppRoutes.home);
65 + if (Scaffold.maybeOf(context)?.isDrawerOpen ?? false) {
66 + Navigator.pop(context);
67 + }
68 + },
69 + ),
70 + DrawerNavItem(
71 + iconData: HugeIcons.strokeRoundedServerStack01,
72 + label: 'Servers',
73 + isSelected: isServers,
74 + onTap: () {
75 + context.go(AppRoutes.servers);
76 + if (Scaffold.maybeOf(context)?.isDrawerOpen ?? false) {
77 + Navigator.pop(context);
78 + }
79 + },
80 + ),
81 + DrawerNavItem(
82 + iconData: HugeIcons.strokeRoundedCompass01,
83 + label: 'Personas',
84 + isSelected: isPersonas,
85 + onTap: () {
86 + context.go(AppRoutes.personas);
87 + if (Scaffold.maybeOf(context)?.isDrawerOpen ?? false) {
88 + Navigator.pop(context);
89 + }
90 + },
91 + ),
92 + const SizedBox(height: 8),
93 + ],
94 + ),
95 + ),
96 + );
97 + }
98 +}
lib/features/models/screens/model_picker_sheet.dart
+359 -10
@@ -1,14 +1,39 @@
1 import 'package:flutter/material.dart';
2 import 'package:flutter_riverpod/flutter_riverpod.dart';
3 +import 'package:localmind/features/chat/providers/chat_providers.dart';
4 +import 'package:localmind/features/models/data/models/model_info.dart';
5 +import 'package:localmind/features/servers/providers/server_providers.dart';
6 +
7 +final modelSearchQueryProvider = NotifierProvider<_ModelSearchNotifier, String>(
8 + _ModelSearchNotifier.new,
9 +);
10 +
11 +class _ModelSearchNotifier extends Notifier<String> {
12 + @override
13 + String build() => '';
14 +
15 + void setQuery(String q) => state = q;
16 + void clear() => state = '';
17 +}
18
19 class ModelPickerSheet extends ConsumerWidget {
20 const ModelPickerSheet({super.key});
21
22 @override
23 Widget build(BuildContext context, WidgetRef ref) {
24 + final theme = Theme.of(context);
25 + final isDark = theme.brightness == Brightness.dark;
26 + final activeServer = ref.watch(activeServerProvider);
27 + final selectedModel = ref.watch(selectedModelProvider);
28 + final searchQuery = ref.watch(modelSearchQueryProvider);
29 +
30 return Container(
10 - height: MediaQuery.of(context).size.height * 0.6,
31 + height: MediaQuery.of(context).size.height * 0.7,
32 padding: const EdgeInsets.all(16),
33 + decoration: BoxDecoration(
34 + color: isDark ? const Color(0xFF1A1A1A) : Colors.white,
35 + borderRadius: const BorderRadius.vertical(top: Radius.circular(20)),
36 + ),
37 child: Column(
38 crossAxisAlignment: CrossAxisAlignment.start,
39 children: [
@@ -17,23 +42,117 @@ class ModelPickerSheet extends ConsumerWidget {
42 width: 40,
43 height: 4,
44 decoration: BoxDecoration(
20 - color: Colors.grey[300],
45 + color: isDark ? Colors.grey[600] : Colors.grey[300],
46 borderRadius: BorderRadius.circular(2),
47 ),
48 ),
49 ),
50 const SizedBox(height: 16),
26 - const Text(
27 - 'Select Model',
28 - style: TextStyle(
29 - fontSize: 20,
30 - fontWeight: FontWeight.bold,
51 + Row(
52 + children: [
53 + Text(
54 + 'Select Model',
55 + style: TextStyle(
56 + fontSize: 20,
57 + fontWeight: FontWeight.bold,
58 + color: isDark ? Colors.white : Colors.black,
59 + ),
60 + ),
61 + const Spacer(),
62 + if (activeServer != null)
63 + IconButton(
64 + icon: const Icon(Icons.refresh, size: 20),
65 + onPressed: () {
66 + ref.invalidate(availableModelsProvider(activeServer.id));
67 + },
68 + tooltip: 'Refresh models',
69 + ),
70 + ],
71 + ),
72 + if (activeServer != null)
73 + Padding(
74 + padding: const EdgeInsets.only(top: 4),
75 + child: Text(
76 + activeServer.name,
77 + style: TextStyle(
78 + fontSize: 13,
79 + color: isDark
80 + ? const Color(0xFF888888)
81 + : const Color(0xFF999999),
82 + ),
83 + ),
84 + ),
85 + const SizedBox(height: 12),
86 + TextField(
87 + decoration: InputDecoration(
88 + hintText: 'Search models...',
89 + prefixIcon: const Icon(Icons.search, size: 20),
90 + isDense: true,
91 + contentPadding: const EdgeInsets.symmetric(
92 + horizontal: 12,
93 + vertical: 10,
94 + ),
95 + border: OutlineInputBorder(
96 + borderRadius: BorderRadius.circular(8),
97 + ),
98 + suffixIcon: searchQuery.isNotEmpty
99 + ? IconButton(
100 + icon: const Icon(Icons.clear, size: 18),
101 + onPressed: () =>
102 + ref.read(modelSearchQueryProvider.notifier).clear(),
103 + )
104 + : null,
105 ),
106 + onChanged: (q) =>
107 + ref.read(modelSearchQueryProvider.notifier).setQuery(q),
108 + ),
109 + const SizedBox(height: 12),
110 + Expanded(
111 + child: activeServer == null
112 + ? _NoServerState(isDark: isDark)
113 + : _ModelList(
114 + serverId: activeServer.id,
115 + selectedModelId: selectedModel?.id,
116 + searchQuery: searchQuery,
117 + isDark: isDark,
118 + ),
119 + ),
120 + ],
121 + ),
122 + );
123 + }
124 +}
125 +
126 +class _NoServerState extends StatelessWidget {
127 + const _NoServerState({required this.isDark});
128 + final bool isDark;
129 +
130 + @override
131 + Widget build(BuildContext context) {
132 + return Center(
133 + child: Column(
134 + mainAxisAlignment: MainAxisAlignment.center,
135 + children: [
136 + Icon(
137 + Icons.computer_outlined,
138 + size: 48,
139 + color: isDark ? const Color(0xFF444444) : const Color(0xFFCCCCCC),
140 ),
141 const SizedBox(height: 16),
34 - const Expanded(
35 - child: Center(
36 - child: Text('Model Picker - Placeholder'),
142 + Text(
143 + 'No server connected',
144 + style: TextStyle(
145 + fontSize: 16,
146 + fontWeight: FontWeight.w500,
147 + color: isDark ? Colors.white : Colors.black,
148 + ),
149 + ),
150 + const SizedBox(height: 4),
151 + Text(
152 + 'Add a server first to see available models.',
153 + style: TextStyle(
154 + fontSize: 13,
155 + color: isDark ? const Color(0xFF888888) : const Color(0xFF999999),
156 ),
157 ),
158 ],
@@ -41,3 +160,233 @@ class ModelPickerSheet extends ConsumerWidget {
160 );
161 }
162 }
163 +
164 +class _ModelList extends ConsumerWidget {
165 + const _ModelList({
166 + required this.serverId,
167 + required this.selectedModelId,
168 + required this.searchQuery,
169 + required this.isDark,
170 + });
171 +
172 + final String serverId;
173 + final String? selectedModelId;
174 + final String searchQuery;
175 + final bool isDark;
176 +
177 + @override
178 + Widget build(BuildContext context, WidgetRef ref) {
179 + final modelsAsync = ref.watch(availableModelsProvider(serverId));
180 +
181 + return modelsAsync.when(
182 + loading: () => const Center(child: CircularProgressIndicator()),
183 + error: (err, _) => Center(
184 + child: Column(
185 + mainAxisAlignment: MainAxisAlignment.center,
186 + children: [
187 + Icon(Icons.error_outline, size: 48, color: Colors.red[400]),
188 + const SizedBox(height: 16),
189 + Text(
190 + 'Failed to load models',
191 + style: TextStyle(
192 + fontSize: 16,
193 + fontWeight: FontWeight.w500,
194 + color: isDark ? Colors.white : Colors.black,
195 + ),
196 + ),
197 + const SizedBox(height: 4),
198 + Text(
199 + err.toString(),
200 + style: TextStyle(
201 + fontSize: 12,
202 + color: isDark
203 + ? const Color(0xFF888888)
204 + : const Color(0xFF999999),
205 + ),
206 + textAlign: TextAlign.center,
207 + ),
208 + const SizedBox(height: 16),
209 + OutlinedButton.icon(
210 + onPressed: () =>
211 + ref.invalidate(availableModelsProvider(serverId)),
212 + icon: const Icon(Icons.refresh),
213 + label: const Text('Retry'),
214 + ),
215 + ],
216 + ),
217 + ),
218 + data: (models) {
219 + final modelList = models.cast<ModelInfo>();
220 + final filtered = searchQuery.isEmpty
221 + ? modelList
222 + : modelList
223 + .where(
224 + (m) =>
225 + m.displayName.toLowerCase().contains(
226 + searchQuery.toLowerCase(),
227 + ) ||
228 + m.id.toLowerCase().contains(searchQuery.toLowerCase()),
229 + )
230 + .toList();
231 +
232 + if (filtered.isEmpty) {
233 + return Center(
234 + child: Text(
235 + searchQuery.isEmpty
236 + ? 'No models available'
237 + : 'No models match "$searchQuery"',
238 + style: TextStyle(
239 + fontSize: 14,
240 + color: isDark
241 + ? const Color(0xFF888888)
242 + : const Color(0xFF999999),
243 + ),
244 + ),
245 + );
246 + }
247 +
248 + return ListView.builder(
249 + itemCount: filtered.length,
250 + itemBuilder: (context, index) {
251 + final model = filtered[index];
252 + final isSelected = model.id == selectedModelId;
253 +
254 + return _ModelTile(
255 + model: model,
256 + isSelected: isSelected,
257 + isDark: isDark,
258 + onTap: () {
259 + ref.read(selectedModelProvider.notifier).setModel(model);
260 + Navigator.pop(context);
261 + },
262 + );
263 + },
264 + );
265 + },
266 + );
267 + }
268 +}
269 +
270 +class _ModelTile extends StatelessWidget {
271 + const _ModelTile({
272 + required this.model,
273 + required this.isSelected,
274 + required this.isDark,
275 + required this.onTap,
276 + });
277 +
278 + final ModelInfo model;
279 + final bool isSelected;
280 + final bool isDark;
281 + final VoidCallback onTap;
282 +
283 + @override
284 + Widget build(BuildContext context) {
285 + final accent = isDark ? const Color(0xFF3B82F6) : const Color(0xFF2563EB);
286 +
287 + return InkWell(
288 + onTap: onTap,
289 + borderRadius: BorderRadius.circular(8),
290 + child: Container(
291 + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 12),
292 + margin: const EdgeInsets.only(bottom: 4),
293 + decoration: BoxDecoration(
294 + color: isSelected
295 + ? accent.withValues(alpha: 0.1)
296 + : Colors.transparent,
297 + borderRadius: BorderRadius.circular(8),
298 + border: isSelected
299 + ? Border.all(color: accent.withValues(alpha: 0.3))
300 + : null,
301 + ),
302 + child: Row(
303 + children: [
304 + Expanded(
305 + child: Column(
306 + crossAxisAlignment: CrossAxisAlignment.start,
307 + children: [
308 + Text(
309 + model.displayName,
310 + style: TextStyle(
311 + fontSize: 15,
312 + fontWeight: isSelected
313 + ? FontWeight.w600
314 + : FontWeight.w500,
315 + color: isDark ? Colors.white : Colors.black,
316 + ),
317 + maxLines: 1,
318 + overflow: TextOverflow.ellipsis,
319 + ),
320 + const SizedBox(height: 4),
321 + Wrap(
322 + spacing: 6,
323 + runSpacing: 4,
324 + children: [
325 + if (model.parameterCountDisplay != null)
326 + _MetadataChip(
327 + label: model.parameterCountDisplay!,
328 + isDark: isDark,
329 + ),
330 + if (model.quantization != null)
331 + _MetadataChip(
332 + label: model.quantization!,
333 + isDark: isDark,
334 + ),
335 + if (model.formattedSize != null)
336 + _MetadataChip(
337 + label: model.formattedSize!,
338 + isDark: isDark,
339 + ),
340 + if (model.contextLength != null)
341 + _MetadataChip(
342 + label: '${model.contextLength} ctx',
343 + isDark: isDark,
344 + ),
345 + ],
346 + ),
347 + ],
348 + ),
349 + ),
350 + if (isSelected)
351 + Icon(Icons.check_circle, color: accent, size: 22)
352 + else
353 + Icon(
354 + Icons.chevron_right,
355 + size: 20,
356 + color: isDark
357 + ? const Color(0xFF555555)
358 + : const Color(0xFFCCCCCC),
359 + ),
360 + ],
361 + ),
362 + ),
363 + );
364 + }
365 +}
366 +
367 +class _MetadataChip extends StatelessWidget {
368 + const _MetadataChip({required this.label, required this.isDark});
369 + final String label;
370 + final bool isDark;
371 +
372 + @override
373 + Widget build(BuildContext context) {
374 + return Container(
375 + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2),
376 + decoration: BoxDecoration(
377 + color: isDark ? const Color(0xFF2A2A2A) : const Color(0xFFF0F0F0),
378 + borderRadius: BorderRadius.circular(4),
379 + border: Border.all(
380 + color: isDark ? const Color(0xFF3A3A3A) : const Color(0xFFE0E0E0),
381 + ),
382 + ),
383 + child: Text(
384 + label,
385 + style: TextStyle(
386 + fontSize: 11,
387 + color: isDark ? const Color(0xFFAAAAAA) : const Color(0xFF777777),
388 + ),
389 + ),
390 + );
391 + }
392 +}
lib/features/onboarding/screens/onboarding_server_setup_screen.dart
+8 -3
@@ -214,10 +214,15 @@ class _OnboardingServerSetupScreenState
214 fillColor: theme.colorScheme.surface,
215 ),
216 validator: (val) {
217 - if (val == null || val.trim().isEmpty)
217 + if (val == null || val.trim().isEmpty) {
218 return 'Port required';
219 - if (int.tryParse(val) == null) return 'Must be a number';
220 - return null;
219 + } else {
220 + if (int.tryParse(val) == null) {
221 + return 'Must be a number';
222 + } else {
223 + return null;
224 + }
225 + }
226 },
227 ),
228 const SizedBox(height: 16),
lib/features/personas/providers/personas_providers.dart new
+265
@@ -0,0 +1,265 @@
1 +import 'package:flutter_riverpod/flutter_riverpod.dart';
2 +import 'package:hive_ce/hive.dart';
3 +import 'package:localmind/core/providers/storage_providers.dart';
4 +import 'package:localmind/features/personas/data/models/persona.dart';
5 +
6 +final personaSearchQueryProvider =
7 + NotifierProvider<_PersonaSearchNotifier, String>(
8 + _PersonaSearchNotifier.new,
9 + );
10 +
11 +class _PersonaSearchNotifier extends Notifier<String> {
12 + @override
13 + String build() => '';
14 +
15 + void setQuery(String q) => state = q;
16 + void clear() => state = '';
17 +}
18 +
19 +final personaCategoryFilterProvider =
20 + NotifierProvider<_CategoryFilterNotifier, String?>(
21 + _CategoryFilterNotifier.new,
22 + );
23 +
24 +class _CategoryFilterNotifier extends Notifier<String?> {
25 + @override
26 + String? build() => null;
27 +
28 + void setCategory(String? cat) => state = cat;
29 +}
30 +
31 +final personasNotifierProvider =
32 + NotifierProvider<PersonasNotifier, List<Persona>>(PersonasNotifier.new);
33 +
34 +class PersonasNotifier extends Notifier<List<Persona>> {
35 + Box<Persona> get _box => ref.read(personasBoxProvider);
36 +
37 + @override
38 + List<Persona> build() {
39 + _seedIfEmpty();
40 + return _box.values.toList()..sort((a, b) {
41 + if (a.isBuiltIn != b.isBuiltIn) return a.isBuiltIn ? -1 : 1;
42 + return a.name.compareTo(b.name);
43 + });
44 + }
45 +
46 + void _seedIfEmpty() {
47 + if (_box.isEmpty) {
48 + for (final preset in _builtInPersonas) {
49 + _box.put(preset.id, preset);
50 + }
51 + state = _box.values.toList()
52 + ..sort((a, b) {
53 + if (a.isBuiltIn != b.isBuiltIn) return a.isBuiltIn ? -1 : 1;
54 + return a.name.compareTo(b.name);
55 + });
56 + }
57 + }
58 +
59 + Future<Persona> createPersona({
60 + required String name,
61 + required String emoji,
62 + required String systemPrompt,
63 + String? description,
64 + String? category,
65 + Map<String, dynamic>? preferredParams,
66 + }) async {
67 + final now = DateTime.now();
68 + final persona = Persona(
69 + id: now.millisecondsSinceEpoch.toString(),
70 + name: name,
71 + emoji: emoji,
72 + systemPrompt: systemPrompt,
73 + description: description,
74 + isBuiltIn: false,
75 + createdAt: now,
76 + updatedAt: now,
77 + category: category,
78 + preferredParams: preferredParams,
79 + );
80 + await _box.put(persona.id, persona);
81 + state = _box.values.toList()
82 + ..sort((a, b) {
83 + if (a.isBuiltIn != b.isBuiltIn) return a.isBuiltIn ? -1 : 1;
84 + return a.name.compareTo(b.name);
85 + });
86 + return persona;
87 + }
88 +
89 + Future<void> updatePersona(Persona updated) async {
90 + final persona = updated.copyWith(updatedAt: DateTime.now());
91 + await _box.put(persona.id, persona);
92 + state = _box.values.toList()
93 + ..sort((a, b) {
94 + if (a.isBuiltIn != b.isBuiltIn) return a.isBuiltIn ? -1 : 1;
95 + return a.name.compareTo(b.name);
96 + });
97 + }
98 +
99 + Future<void> deletePersona(String id) async {
100 + final persona = _box.get(id);
101 + if (persona != null && persona.isBuiltIn) return;
102 + await _box.delete(id);
103 + state = _box.values.toList()
104 + ..sort((a, b) {
105 + if (a.isBuiltIn != b.isBuiltIn) return a.isBuiltIn ? -1 : 1;
106 + return a.name.compareTo(b.name);
107 + });
108 + }
109 +
110 + Future<Persona> clonePersona(String id) async {
111 + final original = _box.get(id);
112 + if (original == null) throw Exception('Persona not found');
113 +
114 + final now = DateTime.now();
115 + final clone = Persona(
116 + id: now.millisecondsSinceEpoch.toString(),
117 + name: '${original.name} (Copy)',
118 + emoji: original.emoji,
119 + systemPrompt: original.systemPrompt,
120 + description: original.description,
121 + isBuiltIn: false,
122 + createdAt: now,
123 + updatedAt: now,
124 + category: original.category,
125 + preferredParams: original.preferredParams != null
126 + ? Map<String, dynamic>.from(original.preferredParams!)
127 + : null,
128 + );
129 + await _box.put(clone.id, clone);
130 + state = _box.values.toList()
131 + ..sort((a, b) {
132 + if (a.isBuiltIn != b.isBuiltIn) return a.isBuiltIn ? -1 : 1;
133 + return a.name.compareTo(b.name);
134 + });
135 + return clone;
136 + }
137 +
138 + static final List<Persona> _builtInPersonas = [
139 + Persona(
140 + id: 'builtin-general',
141 + name: 'General Assistant',
142 + emoji: '🤖',
143 + systemPrompt:
144 + 'You are a helpful, knowledgeable AI assistant. Provide clear, accurate, and concise responses. When you\'re not sure about something, say so. Use markdown formatting for structured responses.',
145 + description: 'Helpful, knowledgeable assistant',
146 + isBuiltIn: true,
147 + createdAt: DateTime(2026),
148 + updatedAt: DateTime(2026),
149 + category: 'General',
150 + ),
151 + Persona(
152 + id: 'builtin-code',
153 + name: 'Code Assistant',
154 + emoji: '🧑‍💻',
155 + systemPrompt:
156 + 'You are an expert software engineer. Help with coding questions, debugging, code reviews, and architecture decisions. Always provide code examples with proper syntax highlighting. Explain your reasoning. Follow best practices and mention potential pitfalls. When writing code, include comments for complex logic.',
157 + description: 'Expert software engineer',
158 + isBuiltIn: true,
159 + createdAt: DateTime(2026),
160 + updatedAt: DateTime(2026),
161 + category: 'Coding',
162 + ),
163 + Persona(
164 + id: 'builtin-math',
165 + name: 'Math Tutor',
166 + emoji: '📐',
167 + systemPrompt:
168 + 'You are a patient and thorough math tutor. Explain concepts step by step, starting from fundamentals. Use examples to illustrate abstract concepts. When solving problems, show your work clearly. Encourage the student and offer practice problems.',
169 + description: 'Patient, step-by-step math tutor',
170 + isBuiltIn: true,
171 + createdAt: DateTime(2026),
172 + updatedAt: DateTime(2026),
173 + category: 'Education',
174 + ),
175 + Persona(
176 + id: 'builtin-story',
177 + name: 'Story Writer',
178 + emoji: '✍️',
179 + systemPrompt:
180 + 'You are a creative fiction writer. Help craft engaging stories, develop characters, build worlds, and write dialogue. Match the tone and style the user requests. Offer constructive suggestions to improve narratives. Be creative and take risks with your writing while staying true to the user\'s vision.',
181 + description: 'Creative fiction writer',
182 + isBuiltIn: true,
183 + createdAt: DateTime(2026),
184 + updatedAt: DateTime(2026),
185 + category: 'Creative',
186 + ),
187 + Persona(
188 + id: 'builtin-tutor',
189 + name: 'General Tutor',
190 + emoji: '📚',
191 + systemPrompt:
192 + 'You are an educational tutor skilled in all subjects. Explain complex topics in simple terms. Use analogies, examples, and visual descriptions. Break down topics into digestible pieces. Check understanding by posing questions. Adapt your explanation style to the student\'s level.',
193 + description: 'Skilled tutor for all subjects',
194 + isBuiltIn: true,
195 + createdAt: DateTime(2026),
196 + updatedAt: DateTime(2026),
197 + category: 'Education',
198 + ),
199 + Persona(
200 + id: 'builtin-editor',
201 + name: 'Writing Editor',
202 + emoji: '✏️',
203 + systemPrompt:
204 + 'You are a professional writing editor. Help improve text clarity, grammar, style, and structure. Provide specific suggestions with explanations. Maintain the author\'s voice while improving readability. Offer alternatives rather than dictating changes. Format feedback clearly with before/after examples.',
205 + description: 'Professional writing editor',
206 + isBuiltIn: true,
207 + createdAt: DateTime(2026),
208 + updatedAt: DateTime(2026),
209 + category: 'Creative',
210 + ),
211 + Persona(
212 + id: 'builtin-summarizer',
213 + name: 'Summarizer',
214 + emoji: '📋',
215 + systemPrompt:
216 + 'You are a concise summarizer. When given text, provide clear, accurate summaries that capture the key points. Use bullet points for multiple items. Maintain the original meaning without adding interpretation. Adjust summary length based on the input — shorter inputs get shorter summaries.',
217 + description: 'Concise, accurate summarizer',
218 + isBuiltIn: true,
219 + createdAt: DateTime(2026),
220 + updatedAt: DateTime(2026),
221 + category: 'General',
222 + ),
223 + ];
224 +}
225 +
226 +final filteredPersonasProvider = Provider<List<Persona>>((ref) {
227 + final personas = ref.watch(personasNotifierProvider);
228 + final category = ref.watch(personaCategoryFilterProvider);
229 + final query = ref.watch(personaSearchQueryProvider).toLowerCase();
230 +
231 + var filtered = personas;
232 + if (category != null && category.isNotEmpty) {
233 + filtered = filtered.where((p) => p.category == category).toList();
234 + }
235 + if (query.isNotEmpty) {
236 + filtered = filtered
237 + .where(
238 + (p) =>
239 + p.name.toLowerCase().contains(query) ||
240 + (p.description?.toLowerCase().contains(query) ?? false) ||
241 + p.systemPrompt.toLowerCase().contains(query),
242 + )
243 + .toList();
244 + }
245 + return filtered;
246 +});
247 +
248 +final builtInPersonasProvider = Provider<List<Persona>>((ref) {
249 + return ref.watch(personasNotifierProvider).where((p) => p.isBuiltIn).toList();
250 +});
251 +
252 +final userPersonasProvider = Provider<List<Persona>>((ref) {
253 + return ref
254 + .watch(personasNotifierProvider)
255 + .where((p) => !p.isBuiltIn)
256 + .toList();
257 +});
258 +
259 +final personaByIdProvider = Provider.family<Persona?, String>((ref, id) {
260 + try {
261 + return ref.watch(personasNotifierProvider).firstWhere((p) => p.id == id);
262 + } catch (_) {
263 + return null;
264 + }
265 +});
lib/features/personas/screens/create_persona_screen.dart deleted
-57
@@ -1,57 +0,0 @@
1 -import 'package:flutter/material.dart';
2 -import 'package:flutter_riverpod/flutter_riverpod.dart';
3 -import 'package:go_router/go_router.dart';
4 -import 'package:shadcn_ui/shadcn_ui.dart';
5 -import '../../../core/providers/storage_providers.dart';
6 -import '../../../core/providers/subscription_provider.dart';
7 -
8 -class CreatePersonaScreen extends ConsumerWidget {
9 - const CreatePersonaScreen({super.key});
10 -
11 - @override
12 - Widget build(BuildContext context, WidgetRef ref) {
13 - final personas = ref.watch(personasProvider);
14 - final userCreatedCount = personas.where((p) => !p.isBuiltIn).length;
15 - final isPremium = ref.watch(isPremiumUserProvider);
16 -
17 - if (!isPremium && userCreatedCount >= 3) {
18 - return Scaffold(
19 - appBar: AppBar(
20 - title: const Text('Create Persona'),
21 - leading: IconButton(
22 - icon: const Icon(Icons.close),
23 - onPressed: () => context.pop(),
24 - ),
25 - ),
26 - body: Center(
27 - child: Column(
28 - mainAxisAlignment: MainAxisAlignment.center,
29 - children: [
30 - const Text('You have reached your limit of 3 custom personas.'),
31 - const SizedBox(height: 16),
32 - ShadButton(
33 - child: const Text('Upgrade to Premium'),
34 - onPressed: () {
35 - ref.read(isPremiumUserProvider.notifier).togglePremium();
36 - },
37 - ),
38 - ],
39 - ),
40 - ),
41 - );
42 - }
43 -
44 - return Scaffold(
45 - appBar: AppBar(
46 - title: const Text('Create Persona'),
47 - leading: IconButton(
48 - icon: const Icon(Icons.close),
49 - onPressed: () => context.pop(),
50 - ),
51 - ),
52 - body: const Center(
53 - child: Text('Create Persona - Placeholder'),
54 - ),
55 - );
56 - }
57 -}
lib/features/personas/screens/persona_list_screen.dart deleted
-116
@@ -1,116 +0,0 @@
1 -import 'package:flutter/material.dart';
2 -import 'package:flutter_riverpod/flutter_riverpod.dart';
3 -import 'package:go_router/go_router.dart';
4 -import 'package:shadcn_ui/shadcn_ui.dart';
5 -import '../../../core/routes/app_routes.dart';
6 -import '../../../core/providers/storage_providers.dart';
7 -import '../../../core/providers/subscription_provider.dart';
8 -
9 -class PersonaListScreen extends ConsumerWidget {
10 - const PersonaListScreen({super.key});
11 -
12 - @override
13 - Widget build(BuildContext context, WidgetRef ref) {
14 - final personas = ref.watch(personasProvider);
15 - final userCreatedCount = personas.where((p) => !p.isBuiltIn).length;
16 - final isPremium = ref.watch(isPremiumUserProvider);
17 - final theme = Theme.of(context);
18 - final isDark = theme.brightness == Brightness.dark;
19 -
20 - return Stack(
21 - children: [
22 - Column(
23 - children: [
24 - Container(
25 - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12),
26 - decoration: BoxDecoration(
27 - color: isDark
28 - ? const Color(0xFF0A0A0A)
29 - : const Color(0xFFFAFAFA),
30 - border: Border(
31 - bottom: BorderSide(
32 - color: isDark
33 - ? const Color(0xFF2A2A2A)
34 - : const Color(0xFFE5E5E5),
35 - ),
36 - ),
37 - ),
38 - child: Row(
39 - children: [
40 - Builder(
41 - builder: (context) => IconButton(
42 - icon: const Icon(Icons.menu),
43 - onPressed: () => Scaffold.of(context).openDrawer(),
44 - ),
45 - ),
46 - const SizedBox(width: 8),
47 - Text(
48 - 'Personas',
49 - style: TextStyle(
50 - fontSize: 20,
51 - fontWeight: FontWeight.bold,
52 - color: isDark ? Colors.white : Colors.black,
53 - ),
54 - ),
55 - ],
56 - ),
57 - ),
58 - Expanded(
59 - child: Center(
60 - child: Text(
61 - 'Persona List - Placeholder\nCustom Personas: $userCreatedCount\nIs Premium: $isPremium',
62 - ),
63 - ),
64 - ),
65 - ],
66 - ),
67 - Positioned(
68 - bottom: 24,
69 - right: 24,
70 - child: FloatingActionButton(
71 - onPressed: () {
72 - if (!isPremium && userCreatedCount >= 3) {
73 - showShadDialog(
74 - context: context,
75 - builder: (context) => ShadDialog.alert(
76 - title: const Text('Upgrade to Premium'),
77 - description: const Padding(
78 - padding: EdgeInsets.only(bottom: 8),
79 - child: Text(
80 - 'You have reached the limit of 3 custom personas for Basic users. Upgrade to Premium to create unlimited personas!',
81 - ),
82 - ),
83 - actions: [
84 - ShadButton.outline(
85 - child: const Text('Cancel'),
86 - onPressed: () => Navigator.of(context).pop(),
87 - ),
88 - ShadButton(
89 - child: const Text('Upgrade'),
90 - onPressed: () {
91 - ref
92 - .read(isPremiumUserProvider.notifier)
93 - .togglePremium();
94 - Navigator.of(context).pop();
95 - ShadToaster.of(context).show(
96 - const ShadToast(
97 - title: Text('Upgraded!'),
98 - description: Text('You are now a premium user.'),
99 - ),
100 - );
101 - },
102 - ),
103 - ],
104 - ),
105 - );
106 - } else {
107 - context.push(AppRoutes.createPersona);
108 - }
109 - },
110 - child: const Icon(Icons.add),
111 - ),
112 - ),
113 - ],
114 - );
115 - }
116 -}
lib/features/personas/views/create_persona_screen.dart new
+458
@@ -0,0 +1,458 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:flutter_riverpod/flutter_riverpod.dart';
3 +import 'package:go_router/go_router.dart';
4 +import 'package:localmind/features/personas/data/models/persona.dart';
5 +import 'package:localmind/features/personas/providers/personas_providers.dart';
6 +
7 +class CreatePersonaScreen extends ConsumerStatefulWidget {
8 + final Persona? editPersona;
9 +
10 + const CreatePersonaScreen({super.key, this.editPersona});
11 +
12 + @override
13 + ConsumerState<CreatePersonaScreen> createState() =>
14 + _CreatePersonaScreenState();
15 +}
16 +
17 +class _CreatePersonaScreenState extends ConsumerState<CreatePersonaScreen> {
18 + final _formKey = GlobalKey<FormState>();
19 + late TextEditingController _nameController;
20 + late TextEditingController _descriptionController;
21 + late TextEditingController _promptController;
22 + late TextEditingController _tempController;
23 + late TextEditingController _topPController;
24 +
25 + late String _selectedEmoji;
26 + String? _selectedCategory;
27 + bool _showAdvanced = false;
28 + bool _isSaving = false;
29 + bool _showPreview = false;
30 +
31 + bool get _isEditing => widget.editPersona != null;
32 +
33 + static const _emojis = [
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 + static const _categories = ['General', 'Coding', 'Education', 'Creative'];
65 +
66 + @override
67 + void initState() {
68 + super.initState();
69 + final p = widget.editPersona;
70 + _nameController = TextEditingController(text: p?.name ?? '');
71 + _descriptionController = TextEditingController(text: p?.description ?? '');
72 + _promptController = TextEditingController(text: p?.systemPrompt ?? '');
73 + _selectedEmoji = p?.emoji ?? '🤖';
74 + _selectedCategory = p?.category;
75 +
76 + final params = p?.preferredParams;
77 + _tempController = TextEditingController(
78 + text: params != null && params['temperature'] != null
79 + ? params['temperature'].toString()
80 + : '',
81 + );
82 + _topPController = TextEditingController(
83 + text: params != null && params['topP'] != null
84 + ? params['topP'].toString()
85 + : '',
86 + );
87 + }
88 +
89 + @override
90 + void dispose() {
91 + _nameController.dispose();
92 + _descriptionController.dispose();
93 + _promptController.dispose();
94 + _tempController.dispose();
95 + _topPController.dispose();
96 + super.dispose();
97 + }
98 +
99 + Future<void> _save() async {
100 + if (!_formKey.currentState!.validate()) return;
101 +
102 + setState(() => _isSaving = true);
103 +
104 + final notifier = ref.read(personasNotifierProvider.notifier);
105 + final name = _nameController.text.trim();
106 + final prompt = _promptController.text.trim();
107 + final desc = _descriptionController.text.trim();
108 +
109 + Map<String, dynamic>? params;
110 + final temp = double.tryParse(_tempController.text.trim());
111 + final topP = double.tryParse(_topPController.text.trim());
112 + if (temp != null || topP != null) {
113 + params = {};
114 + if (temp != null) params['temperature'] = temp;
115 + if (topP != null) params['topP'] = topP;
116 + }
117 +
118 + try {
119 + if (_isEditing) {
120 + await notifier.updatePersona(
121 + widget.editPersona!.copyWith(
122 + name: name,
123 + emoji: _selectedEmoji,
124 + systemPrompt: prompt,
125 + description: desc.isNotEmpty ? desc : null,
126 + category: _selectedCategory,
127 + preferredParams: params,
128 + ),
129 + );
130 + } else {
131 + await notifier.createPersona(
132 + name: name,
133 + emoji: _selectedEmoji,
134 + systemPrompt: prompt,
135 + description: desc.isNotEmpty ? desc : null,
136 + category: _selectedCategory,
137 + preferredParams: params,
138 + );
139 + }
140 +
141 + if (mounted) {
142 + context.pop();
143 + ScaffoldMessenger.of(context).showSnackBar(
144 + SnackBar(
145 + content: Text(_isEditing ? 'Persona updated' : 'Persona created'),
146 + ),
147 + );
148 + }
149 + } catch (e) {
150 + if (mounted) {
151 + ScaffoldMessenger.of(context).showSnackBar(
152 + SnackBar(content: Text('Error: $e'), backgroundColor: Colors.red),
153 + );
154 + }
155 + } finally {
156 + if (mounted) setState(() => _isSaving = false);
157 + }
158 + }
159 +
160 + @override
161 + Widget build(BuildContext context) {
162 + final theme = Theme.of(context);
163 + final isDark = theme.brightness == Brightness.dark;
164 +
165 + return Scaffold(
166 + appBar: AppBar(
167 + title: Text(_isEditing ? 'Edit Persona' : 'Create Persona'),
168 + leading: IconButton(
169 + icon: const Icon(Icons.close),
170 + onPressed: () => context.pop(),
171 + ),
172 + actions: [
173 + TextButton(
174 + onPressed: _isSaving ? null : _save,
175 + child: _isSaving
176 + ? const SizedBox(
177 + width: 16,
178 + height: 16,
179 + child: CircularProgressIndicator(strokeWidth: 2),
180 + )
181 + : Text(_isEditing ? 'Save' : 'Create'),
182 + ),
183 + ],
184 + ),
185 + body: Form(
186 + key: _formKey,
187 + child: ListView(
188 + padding: const EdgeInsets.all(16),
189 + children: [
190 + Text(
191 + 'Emoji',
192 + style: TextStyle(
193 + fontSize: 14,
194 + fontWeight: FontWeight.w500,
195 + color: isDark ? Colors.white : Colors.black,
196 + ),
197 + ),
198 + const SizedBox(height: 8),
199 + SizedBox(
200 + height: 48,
201 + child: ListView.separated(
202 + scrollDirection: Axis.horizontal,
203 + itemCount: _emojis.length,
204 + separatorBuilder: (_, __) => const SizedBox(width: 4),
205 + itemBuilder: (context, index) {
206 + final emoji = _emojis[index];
207 + final isSelected = emoji == _selectedEmoji;
208 + return GestureDetector(
209 + onTap: () => setState(() => _selectedEmoji = emoji),
210 + child: Container(
211 + width: 40,
212 + height: 40,
213 + decoration: BoxDecoration(
214 + color: isSelected
215 + ? (isDark
216 + ? const Color(
217 + 0xFF3B82F6,
218 + ).withValues(alpha: 0.2)
219 + : const Color(
220 + 0xFF2563EB,
221 + ).withValues(alpha: 0.15))
222 + : (isDark
223 + ? const Color(0xFF1F1F1F)
224 + : const Color(0xFFF5F5F5)),
225 + borderRadius: BorderRadius.circular(8),
226 + border: Border.all(
227 + color: isSelected
228 + ? (isDark
229 + ? const Color(0xFF3B82F6)
230 + : const Color(0xFF2563EB))
231 + : (isDark
232 + ? const Color(0xFF3A3A3A)
233 + : const Color(0xFFE5E5E5)),
234 + ),
235 + ),
236 + child: Center(
237 + child: Text(
238 + emoji,
239 + style: const TextStyle(fontSize: 20),
240 + ),
241 + ),
242 + ),
243 + );
244 + },
245 + ),
246 + ),
247 + const SizedBox(height: 20),
248 +
249 + TextFormField(
250 + controller: _nameController,
251 + decoration: const InputDecoration(
252 + labelText: 'Name',
253 + hintText: 'My Persona',
254 + ),
255 + validator: (v) {
256 + if (v == null || v.trim().isEmpty) return 'Name is required';
257 + if (v.trim().length > 50) return 'Max 50 characters';
258 + return null;
259 + },
260 + textInputAction: TextInputAction.next,
261 + maxLength: 50,
262 + ),
263 + const SizedBox(height: 12),
264 +
265 + DropdownButtonFormField<String>(
266 + value: _selectedCategory,
267 + decoration: const InputDecoration(labelText: 'Category'),
268 + items: _categories
269 + .map((c) => DropdownMenuItem(value: c, child: Text(c)))
270 + .toList(),
271 + onChanged: (v) => setState(() => _selectedCategory = v),
272 + ),
273 + const SizedBox(height: 12),
274 +
275 + TextFormField(
276 + controller: _descriptionController,
277 + decoration: const InputDecoration(
278 + labelText: 'Description (optional)',
279 + hintText: 'What this persona does...',
280 + ),
281 + maxLength: 200,
282 + textInputAction: TextInputAction.next,
283 + ),
284 + const SizedBox(height: 12),
285 +
286 + Row(
287 + mainAxisAlignment: MainAxisAlignment.spaceBetween,
288 + children: [
289 + Text(
290 + 'System Prompt',
291 + style: TextStyle(
292 + fontSize: 14,
293 + fontWeight: FontWeight.w500,
294 + color: isDark ? Colors.white : Colors.black,
295 + ),
296 + ),
297 + Row(
298 + children: [
299 + Text(
300 + '${_promptController.text.length}/4000',
301 + style: TextStyle(
302 + fontSize: 12,
303 + color: _promptController.text.length > 4000
304 + ? Colors.red
305 + : (isDark
306 + ? const Color(0xFF666666)
307 + : const Color(0xFF999999)),
308 + ),
309 + ),
310 + const SizedBox(width: 8),
311 + IconButton(
312 + icon: Icon(
313 + _showPreview ? Icons.edit : Icons.visibility,
314 + size: 18,
315 + ),
316 + tooltip: _showPreview ? 'Edit' : 'Preview',
317 + onPressed: () =>
318 + setState(() => _showPreview = !_showPreview),
319 + ),
320 + ],
321 + ),
322 + ],
323 + ),
324 + const SizedBox(height: 4),
325 + if (_showPreview)
326 + Container(
327 + width: double.infinity,
328 + padding: const EdgeInsets.all(12),
329 + decoration: BoxDecoration(
330 + color: isDark
331 + ? const Color(0xFF1F1F1F)
332 + : const Color(0xFFF5F5F5),
333 + borderRadius: BorderRadius.circular(8),
334 + border: Border.all(
335 + color: isDark
336 + ? const Color(0xFF3A3A3A)
337 + : const Color(0xFFE5E5E5),
338 + ),
339 + ),
340 + child: Text(
341 + _promptController.text.isEmpty
342 + ? 'No prompt yet...'
343 + : _promptController.text,
344 + style: TextStyle(
345 + fontSize: 14,
346 + color: _promptController.text.isEmpty
347 + ? (isDark
348 + ? const Color(0xFF555555)
349 + : const Color(0xFFBBBBBB))
350 + : (isDark ? Colors.white : Colors.black),
351 + ),
352 + ),
353 + )
354 + else
355 + TextFormField(
356 + controller: _promptController,
357 + decoration: const InputDecoration(
358 + hintText: 'You are a helpful assistant...',
359 + alignLabelWithHint: true,
360 + ),
361 + maxLines: 8,
362 + minLines: 4,
363 + maxLength: 4000,
364 + validator: (v) {
365 + if (v == null || v.trim().isEmpty)
366 + return 'System prompt is required';
367 + if (v.trim().length > 4000) return 'Max 4000 characters';
368 + return null;
369 + },
370 + onChanged: (_) => setState(() {}),
371 + ),
372 + const SizedBox(height: 16),
373 +
374 + GestureDetector(
375 + onTap: () => setState(() => _showAdvanced = !_showAdvanced),
376 + child: Row(
377 + children: [
378 + Icon(
379 + _showAdvanced ? Icons.expand_less : Icons.expand_more,
380 + color: isDark
381 + ? const Color(0xFF888888)
382 + : const Color(0xFF999999),
383 + ),
384 + const SizedBox(width: 4),
385 + Text(
386 + 'Advanced Settings',
387 + style: TextStyle(
388 + fontSize: 14,
389 + fontWeight: FontWeight.w500,
390 + color: isDark
391 + ? const Color(0xFF888888)
392 + : const Color(0xFF999999),
393 + ),
394 + ),
395 + ],
396 + ),
397 + ),
398 + if (_showAdvanced) ...[
399 + const SizedBox(height: 12),
400 + Row(
401 + children: [
402 + Expanded(
403 + child: TextFormField(
404 + controller: _tempController,
405 + decoration: const InputDecoration(
406 + labelText: 'Temperature (0.0–2.0)',
407 + hintText: '0.7',
408 + ),
409 + keyboardType: const TextInputType.numberWithOptions(
410 + decimal: true,
411 + ),
412 + validator: (v) {
413 + if (v == null || v.trim().isEmpty) return null;
414 + final val = double.tryParse(v.trim());
415 + if (val == null || val < 0 || val > 2) return '0.0–2.0';
416 + return null;
417 + },
418 + ),
419 + ),
420 + const SizedBox(width: 12),
421 + Expanded(
422 + child: TextFormField(
423 + controller: _topPController,
424 + decoration: const InputDecoration(
425 + labelText: 'Top P (0.0–1.0)',
426 + hintText: '0.9',
427 + ),
428 + keyboardType: const TextInputType.numberWithOptions(
429 + decimal: true,
430 + ),
431 + validator: (v) {
432 + if (v == null || v.trim().isEmpty) return null;
433 + final val = double.tryParse(v.trim());
434 + if (val == null || val < 0 || val > 1) return '0.0–1.0';
435 + return null;
436 + },
437 + ),
438 + ),
439 + ],
440 + ),
441 + ],
442 + const SizedBox(height: 32),
443 + ElevatedButton(
444 + onPressed: _isSaving ? null : _save,
445 + child: _isSaving
446 + ? const SizedBox(
447 + width: 20,
448 + height: 20,
449 + child: CircularProgressIndicator(strokeWidth: 2),
450 + )
451 + : Text(_isEditing ? 'Save Changes' : 'Create Persona'),
452 + ),
453 + ],
454 + ),
455 + ),
456 + );
457 + }
458 +}
lib/features/personas/views/persona_list_screen.dart new
+485
@@ -0,0 +1,485 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:flutter_riverpod/flutter_riverpod.dart';
3 +import 'package:go_router/go_router.dart';
4 +import 'package:localmind/core/routes/app_routes.dart';
5 +import 'package:localmind/features/personas/data/models/persona.dart';
6 +import 'package:localmind/features/personas/providers/personas_providers.dart';
7 +
8 +class PersonaListScreen extends ConsumerWidget {
9 + const PersonaListScreen({super.key});
10 +
11 + @override
12 + Widget build(BuildContext context, WidgetRef ref) {
13 + final filteredPersonas = ref.watch(filteredPersonasProvider);
14 + final builtIn = filteredPersonas.where((p) => p.isBuiltIn).toList();
15 + final userCreated = filteredPersonas.where((p) => !p.isBuiltIn).toList();
16 + final selectedCategory = ref.watch(personaCategoryFilterProvider);
17 + final theme = Theme.of(context);
18 + final isDark = theme.brightness == Brightness.dark;
19 +
20 + return SafeArea(
21 + child: Stack(
22 + children: [
23 + Column(
24 + children: [
25 + Container(
26 + padding: const EdgeInsets.only(left: 16, right: 16, bottom: 12),
27 + decoration: BoxDecoration(
28 + color: isDark
29 + ? const Color(0xFF0A0A0A)
30 + : const Color(0xFFFAFAFA),
31 + border: Border(
32 + bottom: BorderSide(
33 + color: isDark
34 + ? const Color(0xFF2A2A2A)
35 + : const Color(0xFFE5E5E5),
36 + ),
37 + ),
38 + ),
39 + child: Row(
40 + children: [
41 + Builder(
42 + builder: (context) => IconButton(
43 + icon: const Icon(Icons.menu),
44 + onPressed: () => Scaffold.of(context).openDrawer(),
45 + ),
46 + ),
47 + const SizedBox(width: 8),
48 + Text(
49 + 'Personas',
50 + style: TextStyle(
51 + fontSize: 20,
52 + fontWeight: FontWeight.bold,
53 + color: isDark ? Colors.white : Colors.black,
54 + ),
55 + ),
56 + ],
57 + ),
58 + ),
59 + SizedBox(
60 + height: 44,
61 + child: ListView(
62 + scrollDirection: Axis.horizontal,
63 + padding: const EdgeInsets.symmetric(horizontal: 12),
64 + children:
65 + [
66 + 'All',
67 + 'General',
68 + 'Coding',
69 + 'Education',
70 + 'Creative',
71 + ].map((cat) {
72 + final isActive =
73 + selectedCategory == (cat == 'All' ? null : cat);
74 + return Padding(
75 + padding: const EdgeInsets.symmetric(
76 + horizontal: 4,
77 + vertical: 6,
78 + ),
79 + child: FilterChip(
80 + label: Text(
81 + cat,
82 + style: TextStyle(
83 + fontSize: 13,
84 + fontWeight: isActive
85 + ? FontWeight.w600
86 + : FontWeight.normal,
87 + color: isActive
88 + ? (isDark ? Colors.white : Colors.white)
89 + : (isDark
90 + ? const Color(0xFFAAAAAA)
91 + : const Color(0xFF666666)),
92 + ),
93 + ),
94 + selected: isActive,
95 + onSelected: (_) {
96 + ref
97 + .read(personaCategoryFilterProvider.notifier)
98 + .setCategory(cat == 'All' ? null : cat);
99 + },
100 + selectedColor: isDark
101 + ? const Color(0xFF3B82F6)
102 + : const Color(0xFF2563EB),
103 + backgroundColor: isDark
104 + ? const Color(0xFF1F1F1F)
105 + : const Color(0xFFF5F5F5),
106 + side: BorderSide(
107 + color: isActive
108 + ? (isDark
109 + ? const Color(0xFF3B82F6)
110 + : const Color(0xFF2563EB))
111 + : (isDark
112 + ? const Color(0xFF3A3A3A)
113 + : const Color(0xFFE5E5E5)),
114 + ),
115 + showCheckmark: false,
116 + shape: RoundedRectangleBorder(
117 + borderRadius: BorderRadius.circular(20),
118 + ),
119 + padding: const EdgeInsets.symmetric(horizontal: 8),
120 + materialTapTargetSize:
121 + MaterialTapTargetSize.shrinkWrap,
122 + ),
123 + );
124 + }).toList(),
125 + ),
126 + ),
127 + Expanded(
128 + child: filteredPersonas.isEmpty
129 + ? _EmptyState(isDark: isDark)
130 + : ListView(
131 + padding: const EdgeInsets.symmetric(
132 + horizontal: 16,
133 + vertical: 8,
134 + ),
135 + children: [
136 + if (builtIn.isNotEmpty) ...[
137 + _SectionLabel(label: 'BUILT-IN', isDark: isDark),
138 + ...builtIn.map(
139 + (p) => _PersonaCard(
140 + persona: p,
141 + isDark: isDark,
142 + onLongPress: () => _showActions(
143 + context,
144 + ref,
145 + p,
146 + isBuiltIn: true,
147 + ),
148 + ),
149 + ),
150 + const SizedBox(height: 12),
151 + ],
152 + if (userCreated.isNotEmpty) ...[
153 + _SectionLabel(label: 'MY PERSONAS', isDark: isDark),
154 + ...userCreated.map(
155 + (p) => _PersonaCard(
156 + persona: p,
157 + isDark: isDark,
158 + onTap: () => context.push(
159 + AppRoutes.createPersona,
160 + extra: p,
161 + ),
162 + onLongPress: () => _showActions(
163 + context,
164 + ref,
165 + p,
166 + isBuiltIn: false,
167 + ),
168 + ),
169 + ),
170 + ],
171 + const SizedBox(height: 80),
172 + ],
173 + ),
174 + ),
175 + ],
176 + ),
177 + Positioned(
178 + bottom: 24,
179 + right: 24,
180 + child: FloatingActionButton(
181 + onPressed: () => context.push(AppRoutes.createPersona),
182 + child: const Icon(Icons.add),
183 + ),
184 + ),
185 + ],
186 + ),
187 + );
188 + }
189 +
190 + void _showActions(
191 + BuildContext context,
192 + WidgetRef ref,
193 + Persona persona, {
194 + required bool isBuiltIn,
195 + }) {
196 + showModalBottomSheet(
197 + context: context,
198 + builder: (ctx) {
199 + final isDark = Theme.of(ctx).brightness == Brightness.dark;
200 + return SafeArea(
201 + child: Column(
202 + mainAxisSize: MainAxisSize.min,
203 + children: [
204 + if (!isBuiltIn) ...[
205 + ListTile(
206 + leading: const Icon(Icons.edit),
207 + title: const Text('Edit'),
208 + onTap: () {
209 + Navigator.pop(ctx);
210 + context.push(AppRoutes.createPersona, extra: persona);
211 + },
212 + ),
213 + ListTile(
214 + leading: const Icon(Icons.delete_outline, color: Colors.red),
215 + title: const Text(
216 + 'Delete',
217 + style: TextStyle(color: Colors.red),
218 + ),
219 + onTap: () {
220 + Navigator.pop(ctx);
221 + showDialog(
222 + context: context,
223 + builder: (dCtx) => AlertDialog(
224 + title: Text('Delete "${persona.name}"?'),
225 + content: const Text('This cannot be undone.'),
226 + actions: [
227 + TextButton(
228 + onPressed: () => Navigator.pop(dCtx),
229 + child: const Text('Cancel'),
230 + ),
231 + TextButton(
232 + onPressed: () {
233 + ref
234 + .read(personasNotifierProvider.notifier)
235 + .deletePersona(persona.id);
236 + Navigator.pop(dCtx);
237 + },
238 + style: TextButton.styleFrom(
239 + foregroundColor: Colors.red,
240 + ),
241 + child: const Text('Delete'),
242 + ),
243 + ],
244 + ),
245 + );
246 + },
247 + ),
248 + ],
249 + ListTile(
250 + leading: const Icon(Icons.copy),
251 + title: const Text('Clone & Edit'),
252 + onTap: () {
253 + Navigator.pop(ctx);
254 + final clone = ref
255 + .read(personasNotifierProvider.notifier)
256 + .clonePersona(persona.id);
257 + clone.then(
258 + (c) => context.push(AppRoutes.createPersona, extra: c),
259 + );
260 + },
261 + ),
262 + const SizedBox(height: 8),
263 + ],
264 + ),
265 + );
266 + },
267 + );
268 + }
269 +}
270 +
271 +class _SectionLabel extends StatelessWidget {
272 + const _SectionLabel({required this.label, required this.isDark});
273 + final String label;
274 + final bool isDark;
275 +
276 + @override
277 + Widget build(BuildContext context) {
278 + return Padding(
279 + padding: const EdgeInsets.only(bottom: 8),
280 + child: Text(
281 + label,
282 + style: TextStyle(
283 + fontSize: 11,
284 + fontWeight: FontWeight.w600,
285 + letterSpacing: 0.8,
286 + color: isDark ? const Color(0xFF888888) : const Color(0xFF999999),
287 + ),
288 + ),
289 + );
290 + }
291 +}
292 +
293 +class _PersonaCard extends StatelessWidget {
294 + const _PersonaCard({
295 + required this.persona,
296 + required this.isDark,
297 + this.onTap,
298 + this.onLongPress,
299 + });
300 +
301 + final Persona persona;
302 + final bool isDark;
303 + final VoidCallback? onTap;
304 + final VoidCallback? onLongPress;
305 +
306 + @override
307 + Widget build(BuildContext context) {
308 + return GestureDetector(
309 + onTap: onTap,
310 + onLongPress: onLongPress,
311 + child: Container(
312 + margin: const EdgeInsets.only(bottom: 8),
313 + padding: const EdgeInsets.all(12),
314 + decoration: BoxDecoration(
315 + color: isDark ? const Color(0xFF1F1F1F) : const Color(0xFFF5F5F5),
316 + borderRadius: BorderRadius.circular(10),
317 + border: Border.all(
318 + color: isDark ? const Color(0xFF2A2A2A) : const Color(0xFFE5E5E5),
319 + ),
320 + ),
321 + child: Row(
322 + children: [
323 + Container(
324 + width: 44,
325 + height: 44,
326 + decoration: BoxDecoration(
327 + color: isDark
328 + ? const Color(0xFF2A2A2A)
329 + : const Color(0xFFEDEDED),
330 + borderRadius: BorderRadius.circular(10),
331 + ),
332 + child: Center(
333 + child: Text(
334 + persona.emoji,
335 + style: const TextStyle(fontSize: 22),
336 + ),
337 + ),
338 + ),
339 + const SizedBox(width: 12),
340 + Expanded(
341 + child: Column(
342 + crossAxisAlignment: CrossAxisAlignment.start,
343 + children: [
344 + Row(
345 + children: [
346 + Expanded(
347 + child: Text(
348 + persona.name,
349 + style: TextStyle(
350 + fontSize: 15,
351 + fontWeight: FontWeight.w600,
352 + color: isDark ? Colors.white : Colors.black,
353 + ),
354 + maxLines: 1,
355 + overflow: TextOverflow.ellipsis,
356 + ),
357 + ),
358 + if (persona.isBuiltIn)
359 + Container(
360 + padding: const EdgeInsets.symmetric(
361 + horizontal: 6,
362 + vertical: 2,
363 + ),
364 + decoration: BoxDecoration(
365 + color: isDark
366 + ? const Color(
367 + 0xFF3B82F6,
368 + ).withValues(alpha: 0.15)
369 + : const Color(
370 + 0xFF2563EB,
371 + ).withValues(alpha: 0.1),
372 + borderRadius: BorderRadius.circular(4),
373 + ),
374 + child: Text(
375 + 'Built-in',
376 + style: TextStyle(
377 + fontSize: 10,
378 + fontWeight: FontWeight.w600,
379 + color: isDark
380 + ? const Color(0xFF60A5FA)
381 + : const Color(0xFF2563EB),
382 + ),
383 + ),
384 + ),
385 + ],
386 + ),
387 + const SizedBox(height: 2),
388 + Text(
389 + persona.description ??
390 + persona.systemPrompt.substring(
391 + 0,
392 + persona.systemPrompt.length.clamp(0, 60),
393 + ),
394 + style: TextStyle(
395 + fontSize: 13,
396 + color: isDark
397 + ? const Color(0xFF888888)
398 + : const Color(0xFF999999),
399 + ),
400 + maxLines: 1,
401 + overflow: TextOverflow.ellipsis,
402 + ),
403 + if (persona.category != null) ...[
404 + const SizedBox(height: 4),
405 + Container(
406 + padding: const EdgeInsets.symmetric(
407 + horizontal: 6,
408 + vertical: 2,
409 + ),
410 + decoration: BoxDecoration(
411 + color: isDark
412 + ? const Color(0xFF2A2A2A)
413 + : const Color(0xFFE8E8E8),
414 + borderRadius: BorderRadius.circular(4),
415 + ),
416 + child: Text(
417 + persona.category!,
418 + style: TextStyle(
419 + fontSize: 10,
420 + color: isDark
421 + ? const Color(0xFFAAAAAA)
422 + : const Color(0xFF777777),
423 + ),
424 + ),
425 + ),
426 + ],
427 + ],
428 + ),
429 + ),
430 + const SizedBox(width: 8),
431 + Icon(
432 + Icons.chevron_right,
433 + size: 20,
434 + color: isDark ? const Color(0xFF555555) : const Color(0xFFCCCCCC),
435 + ),
436 + ],
437 + ),
438 + ),
439 + );
440 + }
441 +}
442 +
443 +class _EmptyState extends StatelessWidget {
444 + const _EmptyState({required this.isDark});
445 + final bool isDark;
446 +
447 + @override
448 + Widget build(BuildContext context) {
449 + return Center(
450 + child: Padding(
451 + padding: const EdgeInsets.all(32),
452 + child: Column(
453 + mainAxisAlignment: MainAxisAlignment.center,
454 + children: [
455 + Icon(
456 + Icons.smart_toy_outlined,
457 + size: 64,
458 + color: isDark ? const Color(0xFF444444) : const Color(0xFFCCCCCC),
459 + ),
460 + const SizedBox(height: 16),
461 + Text(
462 + 'No personas found',
463 + style: TextStyle(
464 + fontSize: 18,
465 + fontWeight: FontWeight.w500,
466 + color: isDark ? Colors.white : Colors.black,
467 + ),
468 + ),
469 + const SizedBox(height: 8),
470 + Text(
471 + 'Create your first persona to customize AI behavior.',
472 + style: TextStyle(
473 + fontSize: 14,
474 + color: isDark
475 + ? const Color(0xFF888888)
476 + : const Color(0xFF999999),
477 + ),
478 + textAlign: TextAlign.center,
479 + ),
480 + ],
481 + ),
482 + ),
483 + );
484 + }
485 +}
lib/features/servers/screens/server_list_screen.dart deleted
-184
@@ -1,184 +0,0 @@
1 -import 'package:flutter/material.dart';
2 -import 'package:flutter_riverpod/flutter_riverpod.dart';
3 -import 'package:go_router/go_router.dart';
4 -import '../../../core/routes/app_routes.dart';
5 -import '../../../core/providers/service_providers.dart';
6 -import '../providers/server_providers.dart';
7 -import '../widgets/server_card.dart';
8 -
9 -class ServerListScreen extends ConsumerWidget {
10 - const ServerListScreen({super.key});
11 -
12 - @override
13 - Widget build(BuildContext context, WidgetRef ref) {
14 - final servers = ref.watch(serversProvider);
15 - final activeServer = ref.watch(activeServerProvider);
16 - final theme = Theme.of(context);
17 - final isDark = theme.brightness == Brightness.dark;
18 -
19 - return Stack(
20 - children: [
21 - Column(
22 - children: [
23 - Container(
24 - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12),
25 - decoration: BoxDecoration(
26 - color: isDark
27 - ? const Color(0xFF0A0A0A)
28 - : const Color(0xFFFAFAFA),
29 - border: Border(
30 - bottom: BorderSide(
31 - color: isDark
32 - ? const Color(0xFF2A2A2A)
33 - : const Color(0xFFE5E5E5),
34 - ),
35 - ),
36 - ),
37 - child: Row(
38 - children: [
39 - Builder(
40 - builder: (context) => IconButton(
41 - icon: const Icon(Icons.menu),
42 - onPressed: () => Scaffold.of(context).openDrawer(),
43 - ),
44 - ),
45 - const SizedBox(width: 8),
46 - Text(
47 - 'Servers',
48 - style: TextStyle(
49 - fontSize: 20,
50 - fontWeight: FontWeight.bold,
51 - color: isDark ? Colors.white : Colors.black,
52 - ),
53 - ),
54 - ],
55 - ),
56 - ),
57 - Expanded(
58 - child: servers.isEmpty
59 - ? _buildEmptyState(context, isDark, theme)
60 - : RefreshIndicator(
61 - onRefresh: () async {
62 - for (final server in servers) {
63 - await ref
64 - .read(serversProvider.notifier)
65 - .testConnection(
66 - server.id,
67 - ref.read(serverApiServiceProvider),
68 - );
69 - }
70 - },
71 - child: ListView.builder(
72 - padding: const EdgeInsets.all(16),
73 - itemCount: servers.length,
74 - itemBuilder: (context, index) {
75 - final server = servers[index];
76 - return Padding(
77 - padding: const EdgeInsets.only(bottom: 12),
78 - child: ServerCard(
79 - server: server,
80 - isActive: activeServer?.id == server.id,
81 - onTap: () {
82 - ref
83 - .read(activeServerProvider.notifier)
84 - .setActiveServer(server);
85 - ScaffoldMessenger.of(context).showSnackBar(
86 - SnackBar(
87 - content: Text('Switched to ${server.name}'),
88 - duration: const Duration(seconds: 2),
89 - ),
90 - );
91 - },
92 - onEdit: () =>
93 - _showEditDialog(context, ref, server),
94 - onDelete: () =>
95 - _showDeleteConfirmation(context, ref, server),
96 - onSetDefault: () {
97 - ref
98 - .read(serversProvider.notifier)
99 - .setDefault(server.id);
100 - },
101 - ),
102 - );
103 - },
104 - ),
105 - ),
106 - ),
107 - ],
108 - ),
109 - Positioned(
110 - bottom: 24,
111 - right: 24,
112 - child: FloatingActionButton(
113 - onPressed: () => context.push(AppRoutes.addServer),
114 - child: const Icon(Icons.add),
115 - ),
116 - ),
117 - ],
118 - );
119 - }
120 -
121 - Widget _buildEmptyState(BuildContext context, bool isDark, ThemeData theme) {
122 - return Center(
123 - child: Padding(
124 - padding: const EdgeInsets.all(32),
125 - child: Column(
126 - mainAxisAlignment: MainAxisAlignment.center,
127 - children: [
128 - Icon(Icons.computer, size: 80, color: theme.colorScheme.outline),
129 - const SizedBox(height: 24),
130 - Text('No Servers Yet', style: theme.textTheme.headlineSmall),
131 - const SizedBox(height: 8),
132 - Text(
133 - 'Add your first server to start chatting with AI models.',
134 - style: theme.textTheme.bodyMedium?.copyWith(
135 - color: theme.colorScheme.outline,
136 - ),
137 - textAlign: TextAlign.center,
138 - ),
139 - const SizedBox(height: 24),
140 - ElevatedButton.icon(
141 - onPressed: () => context.push(AppRoutes.addServer),
142 - icon: const Icon(Icons.add),
143 - label: const Text('Add Server'),
144 - ),
145 - ],
146 - ),
147 - ),
148 - );
149 - }
150 -
151 - void _showEditDialog(BuildContext context, WidgetRef ref, dynamic server) {
152 - context.push(AppRoutes.addServer, extra: server);
153 - }
154 -
155 - void _showDeleteConfirmation(
156 - BuildContext context,
157 - WidgetRef ref,
158 - dynamic server,
159 - ) {
160 - showDialog(
161 - context: context,
162 - builder: (context) => AlertDialog(
163 - title: const Text('Delete Server'),
164 - content: Text(
165 - 'Are you sure you want to delete "${server.name}"? This cannot be undone.',
166 - ),
167 - actions: [
168 - TextButton(
169 - onPressed: () => Navigator.pop(context),
170 - child: const Text('Cancel'),
171 - ),
172 - TextButton(
173 - onPressed: () {
174 - ref.read(serversProvider.notifier).deleteServer(server.id);
175 - Navigator.pop(context);
176 - },
177 - style: TextButton.styleFrom(foregroundColor: Colors.red),
178 - child: const Text('Delete'),
179 - ),
180 - ],
181 - ),
182 - );
183 - }
184 -}
lib/features/servers/views/add_server_screen.dart renamed
+10 -10
@@ -1,4 +1,5 @@
1 import 'package:flutter/material.dart';
2 +import 'package:hugeicons/hugeicons.dart';
3 import 'package:flutter_riverpod/flutter_riverpod.dart';
4 import 'package:go_router/go_router.dart';
5 import 'package:shadcn_ui/shadcn_ui.dart';
@@ -7,8 +8,8 @@ import 'package:localmind/features/servers/data/models/server.dart';
8 import '../../../core/models/enums.dart';
9 import '../../../core/providers/service_providers.dart';
10 import '../providers/server_providers.dart';
10 -import '../widgets/server_icon_picker.dart';
11 -import '../widgets/server_type_selector.dart';
11 +import 'components/server_icon_picker.dart';
12 +import 'components/server_type_selector.dart';
13
14 class AddServerScreen extends ConsumerStatefulWidget {
15 final Server? editServer;
@@ -217,8 +218,9 @@ class _AddServerScreenState extends ConsumerState<AddServerScreen> {
218 }
219
220 void _showIconPicker() {
220 - showShadDialog(
221 + showShadSheet(
222 context: context,
223 + side: ShadSheetSide.bottom,
224 builder: (context) => ServerIconPicker(
225 selectedIconName: _selectedIconName,
226 onIconSelected: (iconName) {
@@ -271,18 +273,16 @@ class _AddServerScreenState extends ConsumerState<AddServerScreen> {
273 width: 40,
274 height: 40,
275 decoration: BoxDecoration(
274 - color: theme.colorScheme.primaryContainer,
276 + // color: theme.colorScheme.primaryContainer,
277 borderRadius: BorderRadius.circular(8),
278 ),
279 child: HugeIcon(
278 - _selectedIconName != null
279 - ? (getHugeIconByName(_selectedIconName)?.iconData ??
280 + icon: _selectedIconName != null
281 + ? (getHugeIconByName(_selectedIconName)?.icon ??
282 getDefaultServerIcon(
283 _selectedType.name,
282 - )!.iconData)
283 - : getDefaultServerIcon(
284 - _selectedType.name,
285 - )!.iconData,
284 + )!.icon)
285 + : getDefaultServerIcon(_selectedType.name)!.icon,
286 size: 24,
287 color: theme.colorScheme.primary,
288 ),
lib/features/servers/views/components/connection_status_indicator.dart renamed
+14 -11
@@ -1,5 +1,5 @@
1 import 'package:flutter/material.dart';
2 -import '../../../core/models/enums.dart';
2 +import '../../../../core/models/enums.dart';
3
4 class ConnectionStatusIndicator extends StatefulWidget {
5 final ConnectionStatus status;
@@ -12,7 +12,8 @@ class ConnectionStatusIndicator extends StatefulWidget {
12 });
13
14 @override
15 - State<ConnectionStatusIndicator> createState() => _ConnectionStatusIndicatorState();
15 + State<ConnectionStatusIndicator> createState() =>
16 + _ConnectionStatusIndicatorState();
17 }
18
19 class _ConnectionStatusIndicatorState extends State<ConnectionStatusIndicator>
@@ -27,10 +28,11 @@ class _ConnectionStatusIndicatorState extends State<ConnectionStatusIndicator>
28 duration: const Duration(milliseconds: 1000),
29 vsync: this,
30 );
30 - _animation = Tween<double>(begin: 0.4, end: 1.0).animate(
31 - CurvedAnimation(parent: _controller, curve: Curves.easeInOut),
32 - );
33 -
31 + _animation = Tween<double>(
32 + begin: 0.4,
33 + end: 1.0,
34 + ).animate(CurvedAnimation(parent: _controller, curve: Curves.easeInOut));
35 +
36 if (widget.status == ConnectionStatus.connected) {
37 _controller.repeat(reverse: true);
38 }
@@ -72,10 +74,7 @@ class _ConnectionStatusIndicatorState extends State<ConnectionStatusIndicator>
74 return SizedBox(
75 width: widget.size,
76 height: widget.size,
75 - child: CircularProgressIndicator(
76 - strokeWidth: 2,
77 - color: _color,
78 - ),
77 + child: CircularProgressIndicator(strokeWidth: 2, color: _color),
78 );
79 }
80
@@ -87,7 +86,11 @@ class _ConnectionStatusIndicatorState extends State<ConnectionStatusIndicator>
86 height: widget.size,
87 decoration: BoxDecoration(
88 shape: BoxShape.circle,
90 - color: _color.withValues(alpha: widget.status == ConnectionStatus.connected ? _animation.value : 1.0),
89 + color: _color.withValues(
90 + alpha: widget.status == ConnectionStatus.connected
91 + ? _animation.value
92 + : 1.0,
93 + ),
94 ),
95 );
96 },
lib/features/servers/views/components/server_card.dart renamed
+4 -3
@@ -1,6 +1,7 @@
1 import 'package:flutter/material.dart';
2 +import 'package:hugeicons/hugeicons.dart';
3 import 'package:localmind/features/servers/data/models/server.dart';
3 -import '../../../core/models/enums.dart';
4 +import '../../../../core/models/enums.dart';
5 import 'connection_status_indicator.dart';
6 import 'server_icon_picker.dart';
7
@@ -66,12 +67,12 @@ class ServerCard extends StatelessWidget {
67 width: 48,
68 height: 48,
69 decoration: BoxDecoration(
69 - color: theme.colorScheme.primaryContainer,
70 + // color: theme.colorScheme.primaryContainer,
71 borderRadius: BorderRadius.circular(8),
72 ),
73 child: _serverIconData != null
74 ? HugeIcon(
74 - _serverIconData!.iconData,
75 + icon: _serverIconData!.icon,
76 size: 24,
77 color: theme.colorScheme.primary,
78 )
lib/features/servers/views/components/server_icon_picker.dart new
+242
@@ -0,0 +1,242 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:hugeicons/hugeicons.dart';
3 +import 'package:shadcn_ui/shadcn_ui.dart';
4 +
5 +class HugeIconData {
6 + final String name;
7 + final List<List<dynamic>> icon;
8 +
9 + const HugeIconData(this.name, this.icon);
10 +}
11 +
12 +const List<HugeIconData> serverIcons = [
13 + HugeIconData('Server Stack', HugeIcons.strokeRoundedServerStack01),
14 + HugeIconData('Server Stack 02', HugeIcons.strokeRoundedServerStack02),
15 + HugeIconData('Server Stack 03', HugeIcons.strokeRoundedServerStack03),
16 + HugeIconData('Cloud', HugeIcons.strokeRoundedCloud),
17 + HugeIconData('Cloud Server', HugeIcons.strokeRoundedCloudServer),
18 + HugeIconData('MCP Server', HugeIcons.strokeRoundedMcpServer),
19 + HugeIconData('Database', HugeIcons.strokeRoundedDatabase),
20 + HugeIconData('Database 01', HugeIcons.strokeRoundedDatabase01),
21 + HugeIconData('Database 02', HugeIcons.strokeRoundedDatabase02),
22 + HugeIconData('CPU', HugeIcons.strokeRoundedCpu),
23 + HugeIconData('Chip', HugeIcons.strokeRoundedChip),
24 + HugeIconData('Chip 02', HugeIcons.strokeRoundedChip02),
25 + HugeIconData('Computer', HugeIcons.strokeRoundedComputer),
26 + HugeIconData('Laptop', HugeIcons.strokeRoundedLaptop),
27 + HugeIconData('Computer Terminal', HugeIcons.strokeRoundedComputerTerminal01),
28 + HugeIconData('Code', HugeIcons.strokeRoundedCode),
29 + HugeIconData('AI Brain', HugeIcons.strokeRoundedAiBrain01),
30 + HugeIconData('AI Brain 02', HugeIcons.strokeRoundedAiBrain02),
31 + HugeIconData('AI Cloud', HugeIcons.strokeRoundedAiCloud),
32 + HugeIconData('AI Network', HugeIcons.strokeRoundedAiNetwork),
33 + HugeIconData('AI Chat', HugeIcons.strokeRoundedAiChat01),
34 + HugeIconData('Cellular Network', HugeIcons.strokeRoundedCellularNetwork),
35 + HugeIconData('Plug 01', HugeIcons.strokeRoundedPlug01),
36 + HugeIconData('Plug 02', HugeIcons.strokeRoundedPlug02),
37 + HugeIconData('Bot', HugeIcons.strokeRoundedRobot01),
38 + HugeIconData('Bot 02', HugeIcons.strokeRoundedRobot02),
39 + HugeIconData('Robotic', HugeIcons.strokeRoundedRobotic),
40 + HugeIconData('Rocket', HugeIcons.strokeRoundedRocket),
41 + HugeIconData('Star', HugeIcons.strokeRoundedStar),
42 + HugeIconData('Settings 01', HugeIcons.strokeRoundedSettings01),
43 + HugeIconData('Settings 02', HugeIcons.strokeRoundedSettings02),
44 + HugeIconData('Home', HugeIcons.strokeRoundedHome01),
45 + HugeIconData('Home 02', HugeIcons.strokeRoundedHome02),
46 + HugeIconData('Folder', HugeIcons.strokeRoundedFolder01),
47 + HugeIconData('Folder 02', HugeIcons.strokeRoundedFolder02),
48 + HugeIconData('File', HugeIcons.strokeRoundedFile01),
49 + HugeIconData('Lock', HugeIcons.strokeRoundedLock),
50 + HugeIconData('Key', HugeIcons.strokeRoundedKey01),
51 + HugeIconData('Link', HugeIcons.strokeRoundedLink01),
52 + HugeIconData('Globe', HugeIcons.strokeRoundedGlobe),
53 + HugeIconData('API', HugeIcons.strokeRoundedApi),
54 + HugeIconData('Arrow Right', HugeIcons.strokeRoundedArrowRight01),
55 + HugeIconData('Check Circle', HugeIcons.strokeRoundedCheckmarkCircle01),
56 + HugeIconData('Alert Circle', HugeIcons.strokeRoundedAlertCircle),
57 + HugeIconData('Info Circle', HugeIcons.strokeRoundedInformationCircle),
58 + HugeIconData('Zap', HugeIcons.strokeRoundedZap),
59 + HugeIconData('Cloud Upload', HugeIcons.strokeRoundedCloudUpload),
60 + HugeIconData('Cloud Download', HugeIcons.strokeRoundedCloudDownload),
61 + HugeIconData('Refresh', HugeIcons.strokeRoundedRefresh),
62 + HugeIconData('Hard Drive', HugeIcons.strokeRoundedHardDrive),
63 + HugeIconData('Drive', HugeIcons.strokeRoundedDrive),
64 +];
65 +
66 +class ServerIconPicker extends StatefulWidget {
67 + final String? selectedIconName;
68 + final ValueChanged<String> onIconSelected;
69 +
70 + const ServerIconPicker({
71 + super.key,
72 + this.selectedIconName,
73 + required this.onIconSelected,
74 + });
75 +
76 + @override
77 + State<ServerIconPicker> createState() => _ServerIconPickerState();
78 +}
79 +
80 +class _ServerIconPickerState extends State<ServerIconPicker> {
81 + late String? _selected;
82 + final TextEditingController _searchController = TextEditingController();
83 + List<HugeIconData> _filteredIcons = serverIcons;
84 +
85 + @override
86 + void initState() {
87 + super.initState();
88 + _selected = widget.selectedIconName;
89 + }
90 +
91 + @override
92 + void dispose() {
93 + _searchController.dispose();
94 + super.dispose();
95 + }
96 +
97 + void _filterIcons(String query) {
98 + setState(() {
99 + if (query.isEmpty) {
100 + _filteredIcons = serverIcons;
101 + } else {
102 + _filteredIcons = serverIcons
103 + .where(
104 + (icon) => icon.name.toLowerCase().contains(query.toLowerCase()),
105 + )
106 + .toList();
107 + }
108 + });
109 + }
110 +
111 + @override
112 + Widget build(BuildContext context) {
113 + final theme = Theme.of(context);
114 +
115 + return ShadSheet(
116 + title: const Text('Select Icon'),
117 + description: const Text('Choose an icon for your server'),
118 + child: SizedBox(
119 + width: double.maxFinite,
120 + height: MediaQuery.of(context).size.height * 0.6,
121 + child: Column(
122 + children: [
123 + Padding(
124 + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
125 + child: ShadInput(
126 + controller: _searchController,
127 + placeholder: const Text('Search icons...'),
128 + leading: const Padding(
129 + padding: EdgeInsets.only(left: 8),
130 + child: Icon(Icons.search, size: 18),
131 + ),
132 + onChanged: _filterIcons,
133 + ),
134 + ),
135 + Expanded(
136 + child: GridView.builder(
137 + padding: const EdgeInsets.all(16),
138 + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
139 + crossAxisCount: 5,
140 + mainAxisSpacing: 8,
141 + crossAxisSpacing: 8,
142 + ),
143 + itemCount: _filteredIcons.length,
144 + itemBuilder: (context, index) {
145 + final icon = _filteredIcons[index];
146 + final isSelected = _selected == icon.name;
147 +
148 + return GestureDetector(
149 + onTap: () {
150 + setState(() {
151 + _selected = icon.name;
152 + });
153 + widget.onIconSelected(icon.name);
154 + },
155 + child: Container(
156 + decoration: BoxDecoration(
157 + color: isSelected
158 + ? theme.colorScheme.primary.withValues(alpha: 0.2)
159 + : theme.colorScheme.surfaceContainerHighest
160 + .withValues(alpha: 0.3),
161 + borderRadius: BorderRadius.circular(8),
162 + border: Border.all(
163 + color: isSelected
164 + ? theme.colorScheme.primary
165 + : Colors.transparent,
166 + width: 2,
167 + ),
168 + ),
169 + child: Column(
170 + mainAxisAlignment: MainAxisAlignment.center,
171 + children: [
172 + HugeIcon(
173 + icon: icon.icon,
174 + size: 24,
175 + color: isSelected
176 + ? theme.colorScheme.primary
177 + : theme.colorScheme.onSurface,
178 + ),
179 + const SizedBox(height: 4),
180 + Text(
181 + icon.name,
182 + style: theme.textTheme.labelSmall?.copyWith(
183 + fontSize: 8,
184 + ),
185 + textAlign: TextAlign.center,
186 + maxLines: 1,
187 + overflow: TextOverflow.ellipsis,
188 + ),
189 + ],
190 + ),
191 + ),
192 + );
193 + },
194 + ),
195 + ),
196 + Padding(
197 + padding: const EdgeInsets.all(16),
198 + child: ShadButton(
199 + onPressed: () => Navigator.of(context).pop(),
200 + child: const Text('Done'),
201 + ),
202 + ),
203 + ],
204 + ),
205 + ),
206 + );
207 + }
208 +}
209 +
210 +HugeIconData? getHugeIconByName(String? name) {
211 + if (name == null) return null;
212 + try {
213 + return serverIcons.firstWhere((icon) => icon.name == name);
214 + } catch (_) {
215 + return null;
216 + }
217 +}
218 +
219 +HugeIconData? getDefaultServerIcon(String? serverType) {
220 + switch (serverType) {
221 + case 'lmStudio':
222 + return serverIcons.firstWhere(
223 + (icon) => icon.name == 'Computer Terminal',
224 + orElse: () => serverIcons.first,
225 + );
226 + case 'ollama':
227 + return serverIcons.firstWhere(
228 + (icon) => icon.name == 'Bot',
229 + orElse: () => serverIcons.first,
230 + );
231 + case 'openRouter':
232 + return serverIcons.firstWhere(
233 + (icon) => icon.name == 'Cloud',
234 + orElse: () => serverIcons.first,
235 + );
236 + default:
237 + return serverIcons.firstWhere(
238 + (icon) => icon.name == 'Server Stack',
239 + orElse: () => serverIcons.first,
240 + );
241 + }
242 +}
lib/features/servers/views/components/server_type_selector.dart renamed
+1 -1
@@ -1,5 +1,5 @@
1 import 'package:flutter/material.dart';
2 -import '../../../core/models/enums.dart';
2 +import '../../../../core/models/enums.dart';
3
4 class ServerTypeSelector extends StatelessWidget {
5 final ServerType selectedType;
lib/features/servers/views/server_list_screen.dart new
+192
@@ -0,0 +1,192 @@
1 +import 'package:flutter/material.dart';
2 +import 'package:flutter_riverpod/flutter_riverpod.dart';
3 +import 'package:go_router/go_router.dart';
4 +import '../../../core/routes/app_routes.dart';
5 +import '../../../core/providers/service_providers.dart';
6 +import '../providers/server_providers.dart';
7 +import 'components/server_card.dart';
8 +
9 +class ServerListScreen extends ConsumerWidget {
10 + const ServerListScreen({super.key});
11 +
12 + @override
13 + Widget build(BuildContext context, WidgetRef ref) {
14 + final servers = ref.watch(serversProvider);
15 + final activeServer = ref.watch(activeServerProvider);
16 + final theme = Theme.of(context);
17 + final isDark = theme.brightness == Brightness.dark;
18 +
19 + return SafeArea(
20 + child: Stack(
21 + children: [
22 + Column(
23 + children: [
24 + Container(
25 + padding: const EdgeInsets.only(left: 16, right: 16, bottom: 12),
26 + decoration: BoxDecoration(
27 + color: isDark
28 + ? const Color(0xFF0A0A0A)
29 + : const Color(0xFFFAFAFA),
30 + border: Border(
31 + bottom: BorderSide(
32 + color: isDark
33 + ? const Color(0xFF2A2A2A)
34 + : const Color(0xFFE5E5E5),
35 + ),
36 + ),
37 + ),
38 + child: Row(
39 + children: [
40 + Builder(
41 + builder: (context) => IconButton(
42 + icon: const Icon(Icons.menu),
43 + onPressed: () => Scaffold.of(context).openDrawer(),
44 + ),
45 + ),
46 + const SizedBox(width: 8),
47 + Text(
48 + 'Servers',
49 + style: TextStyle(
50 + fontSize: 20,
51 + fontWeight: FontWeight.bold,
52 + color: isDark ? Colors.white : Colors.black,
53 + ),
54 + ),
55 + ],
56 + ),
57 + ),
58 +
59 + Expanded(
60 + child: servers.isEmpty
61 + ? _buildEmptyState(context, isDark, theme)
62 + : RefreshIndicator(
63 + onRefresh: () async {
64 + for (final server in servers) {
65 + await ref
66 + .read(serversProvider.notifier)
67 + .testConnection(
68 + server.id,
69 + ref.read(serverApiServiceProvider),
70 + );
71 + }
72 + },
73 + child: ListView.builder(
74 + padding: const EdgeInsets.all(16),
75 + itemCount: servers.length,
76 + itemBuilder: (context, index) {
77 + final server = servers[index];
78 + return Padding(
79 + padding: const EdgeInsets.only(bottom: 12),
80 + child: ServerCard(
81 + server: server,
82 + isActive: activeServer?.id == server.id,
83 + onTap: () {
84 + ref
85 + .read(activeServerProvider.notifier)
86 + .setActiveServer(server);
87 + ScaffoldMessenger.of(context).showSnackBar(
88 + SnackBar(
89 + content: Text(
90 + 'Switched to ${server.name}',
91 + ),
92 + duration: const Duration(seconds: 2),
93 + ),
94 + );
95 + },
96 + onEdit: () =>
97 + _showEditDialog(context, ref, server),
98 + onDelete: () => _showDeleteConfirmation(
99 + context,
100 + ref,
101 + server,
102 + ),
103 + onSetDefault: () {
104 + ref
105 + .read(serversProvider.notifier)
106 + .setDefault(server.id);
107 + },
108 + ),
109 + );
110 + },
111 + ),
112 + ),
113 + ),
114 + ],
115 + ),
116 + Positioned(
117 + bottom: 24,
118 + right: 24,
119 + child: FloatingActionButton(
120 + onPressed: () => context.push(AppRoutes.addServer),
121 + child: const Icon(Icons.add),
122 + ),
123 + ),
124 + ],
125 + ),
126 + );
127 + }
128 +
129 + Widget _buildEmptyState(BuildContext context, bool isDark, ThemeData theme) {
130 + return Center(
131 + child: Padding(
132 + padding: const EdgeInsets.all(32),
133 + child: Column(
134 + mainAxisAlignment: MainAxisAlignment.center,
135 + children: [
136 + Icon(Icons.computer, size: 80, color: theme.colorScheme.outline),
137 + const SizedBox(height: 24),
138 + Text('No Servers Yet', style: theme.textTheme.headlineSmall),
139 + const SizedBox(height: 8),
140 + Text(
141 + 'Add your first server to start chatting with AI models.',
142 + style: theme.textTheme.bodyMedium?.copyWith(
143 + color: theme.colorScheme.outline,
144 + ),
145 + textAlign: TextAlign.center,
146 + ),
147 + const SizedBox(height: 24),
148 + ElevatedButton.icon(
149 + onPressed: () => context.push(AppRoutes.addServer),
150 + icon: const Icon(Icons.add),
151 + label: const Text('Add Server'),
152 + ),
153 + ],
154 + ),
155 + ),
156 + );
157 + }
158 +
159 + void _showEditDialog(BuildContext context, WidgetRef ref, dynamic server) {
160 + context.push(AppRoutes.addServer, extra: server);
161 + }
162 +
163 + void _showDeleteConfirmation(
164 + BuildContext context,
165 + WidgetRef ref,
166 + dynamic server,
167 + ) {
168 + showDialog(
169 + context: context,
170 + builder: (context) => AlertDialog(
171 + title: const Text('Delete Server'),
172 + content: Text(
173 + 'Are you sure you want to delete "${server.name}"? This cannot be undone.',
174 + ),
175 + actions: [
176 + TextButton(
177 + onPressed: () => Navigator.pop(context),
178 + child: const Text('Cancel'),
179 + ),
180 + TextButton(
181 + onPressed: () {
182 + ref.read(serversProvider.notifier).deleteServer(server.id);
183 + Navigator.pop(context);
184 + },
185 + style: TextButton.styleFrom(foregroundColor: Colors.red),
186 + child: const Text('Delete'),
187 + ),
188 + ],
189 + ),
190 + );
191 + }
192 +}
lib/features/servers/widgets/server_icon_picker.dart deleted
-424
@@ -1,424 +0,0 @@
1 -import 'package:flutter/material.dart';
2 -import 'package:hugeicons/hugeicons.dart';
3 -import 'package:hugeicons/styles/stroke_rounded.dart';
4 -import 'package:shadcn_ui/shadcn_ui.dart';
5 -
6 -class HugeIconData {
7 - final String name;
8 - final List<List<dynamic>> iconData;
9 -
10 - const HugeIconData(this.name, this.iconData);
11 -}
12 -
13 -const List<HugeIconData> serverIcons = [
14 - HugeIconData('Server Stack', HugeIconsStrokeRounded.serverStack01),
15 - HugeIconData('Server Stack 02', HugeIconsStrokeRounded.serverStack02),
16 - HugeIconData('Server Stack 03', HugeIconsStrokeRounded.serverStack03),
17 - HugeIconData('Cloud', HugeIconsStrokeRounded.cloud),
18 - HugeIconData('Cloud Server', HugeIconsStrokeRounded.cloudServer),
19 - HugeIconData('MCP Server', HugeIconsStrokeRounded.mcpServer),
20 - HugeIconData('Database', HugeIconsStrokeRounded.database),
21 - HugeIconData('Database 01', HugeIconsStrokeRounded.database01),
22 - HugeIconData('Database 02', HugeIconsStrokeRounded.database02),
23 - HugeIconData('CPU', HugeIconsStrokeRounded.cpu),
24 - HugeIconData('Chip', HugeIconsStrokeRounded.chip),
25 - HugeIconData('Chip 02', HugeIconsStrokeRounded.chip02),
26 - HugeIconData('Computer', HugeIconsStrokeRounded.computer),
27 - HugeIconData('Laptop', HugeIconsStrokeRounded.laptop),
28 - HugeIconData('Computer Terminal', HugeIconsStrokeRounded.computerTerminal01),
29 - HugeIconData('Code', HugeIconsStrokeRounded.code),
30 - HugeIconData('AI Brain', HugeIconsStrokeRounded.aiBrain01),
31 - HugeIconData('AI Brain 02', HugeIconsStrokeRounded.aiBrain02),
32 - HugeIconData('AI Cloud', HugeIconsStrokeRounded.aiCloud),
33 - HugeIconData('AI Network', HugeIconsStrokeRounded.aiNetwork),
34 - HugeIconData('AI Chat', HugeIconsStrokeRounded.aiChat01),
35 - HugeIconData('Cellular Network', HugeIconsStrokeRounded.cellularNetwork),
36 - HugeIconData('Plug 01', HugeIconsStrokeRounded.plug01),
37 - HugeIconData('Plug 02', HugeIconsStrokeRounded.plug02),
38 - HugeIconData('Bot', HugeIconsStrokeRounded.robot01),
39 - HugeIconData('Bot 02', HugeIconsStrokeRounded.robot02),
40 - HugeIconData('Robotic', HugeIconsStrokeRounded.robotic),
41 - HugeIconData('Rocket', HugeIconsStrokeRounded.rocket),
42 - HugeIconData('Star', HugeIconsStrokeRounded.star),
43 - HugeIconData('Settings 01', HugeIconsStrokeRounded.settings01),
44 - HugeIconData('Settings 02', HugeIconsStrokeRounded.settings02),
45 - HugeIconData('Home', HugeIconsStrokeRounded.home01),
46 - HugeIconData('Home 02', HugeIconsStrokeRounded.home02),
47 - HugeIconData('Folder', HugeIconsStrokeRounded.folder01),
48 - HugeIconData('Folder 02', HugeIconsStrokeRounded.folder02),
49 - HugeIconData('File', HugeIconsStrokeRounded.file01),
50 - HugeIconData('Lock', HugeIconsStrokeRounded.lock),
51 - HugeIconData('Key', HugeIconsStrokeRounded.key01),
52 - HugeIconData('Link', HugeIconsStrokeRounded.link01),
53 - HugeIconData('Globe', HugeIconsStrokeRounded.globe),
54 - HugeIconData('API', HugeIconsStrokeRounded.api),
55 - HugeIconData('Arrow Right', HugeIconsStrokeRounded.arrowRight01),
56 - HugeIconData('Check Circle', HugeIconsStrokeRounded.checkmarkCircle01),
57 - HugeIconData('Alert Circle', HugeIconsStrokeRounded.alertCircle),
58 - HugeIconData('Info Circle', HugeIconsStrokeRounded.informationCircle),
59 - HugeIconData('Zap', HugeIconsStrokeRounded.zap),
60 - HugeIconData('Cloud Upload', HugeIconsStrokeRounded.cloudUpload),
61 - HugeIconData('Cloud Download', HugeIconsStrokeRounded.cloudDownload),
62 - HugeIconData('Refresh', HugeIconsStrokeRounded.refresh),
63 - HugeIconData('Hard Drive', HugeIconsStrokeRounded.hardDrive),
64 - HugeIconData('Drive', HugeIconsStrokeRounded.drive),
65 -];
66 -
67 -class HugeIcon extends StatelessWidget {
68 - final List<List<dynamic>> iconData;
69 - final double size;
70 - final Color? color;
71 -
72 - const HugeIcon(this.iconData, {super.key, this.size = 24, this.color});
73 -
74 - @override
75 - Widget build(BuildContext context) {
76 - return CustomPaint(
77 - size: Size(size, size),
78 - painter: _HugeIconPainter(
79 - iconData: iconData,
80 - color: color ?? Theme.of(context).colorScheme.onSurface,
81 - ),
82 - );
83 - }
84 -}
85 -
86 -class _HugeIconPainter extends CustomPainter {
87 - final List<List<dynamic>> iconData;
88 - final Color color;
89 -
90 - _HugeIconPainter({required this.iconData, required this.color});
91 -
92 - @override
93 - void paint(Canvas canvas, Size size) {
94 - final paint = Paint()
95 - ..color = color
96 - ..strokeWidth = 1.5
97 - ..style = PaintingStyle.stroke
98 - ..strokeCap = StrokeCap.round
99 - ..strokeJoin = StrokeJoin.round;
100 -
101 - for (final pathData in iconData) {
102 - if (pathData[0] == 'path') {
103 - final pathMap = pathData[1] as Map<dynamic, dynamic>;
104 - final d = pathMap['d'] as String;
105 - final strokeWidth = pathMap['strokeWidth'];
106 - final strokeLinecap = pathMap['strokeLinecap'];
107 - final strokeLinejoin = pathMap['strokeLinejoin'];
108 -
109 - if (strokeWidth != null) {
110 - paint.strokeWidth = double.parse(strokeWidth.toString());
111 - }
112 - if (strokeLinecap == 'round') {
113 - paint.strokeCap = StrokeCap.round;
114 - }
115 - if (strokeLinejoin == 'round') {
116 - paint.strokeJoin = StrokeJoin.round;
117 - }
118 -
119 - final path = _parseSvgPath(d);
120 - canvas.drawPath(path, paint);
121 - }
122 - }
123 - }
124 -
125 - Path _parseSvgPath(String d) {
126 - final path = Path();
127 - final commands = RegExp(
128 - r'([MmLlHhVvCcSsQqTtAaZz])([^MmLlHhVvCcSsQqTtAaZz]*)',
129 - ).allMatches(d);
130 -
131 - for (final match in commands) {
132 - final command = match.group(1)!;
133 - final argsStr = match.group(2)?.trim() ?? '';
134 - final args = argsStr.isEmpty
135 - ? <double>[]
136 - : argsStr
137 - .split(RegExp(r'[\s,]+'))
138 - .where((s) => s.isNotEmpty)
139 - .map(double.parse)
140 - .toList();
141 -
142 - switch (command) {
143 - case 'M':
144 - if (args.isNotEmpty) {
145 - path.moveTo(args[0], args[1]);
146 - for (int i = 2; i < args.length; i += 2) {
147 - path.lineTo(args[i], args[i + 1]);
148 - }
149 - }
150 - break;
151 - case 'm':
152 - if (args.isNotEmpty) {
153 - path.moveTo(args[0], args[1]);
154 - for (int i = 2; i < args.length; i += 2) {
155 - path.relativeLineTo(args[i], args[i + 1]);
156 - }
157 - }
158 - break;
159 - case 'L':
160 - for (int i = 0; i < args.length; i += 2) {
161 - path.lineTo(args[i], args[i + 1]);
162 - }
163 - break;
164 - case 'l':
165 - for (int i = 0; i < args.length; i += 2) {
166 - path.relativeLineTo(args[i], args[i + 1]);
167 - }
168 - break;
169 - case 'H':
170 - for (final x in args) {
171 - path.lineTo(x, path.getBounds().bottom);
172 - }
173 - break;
174 - case 'h':
175 - for (final dx in args) {
176 - path.relativeLineTo(dx, 0);
177 - }
178 - break;
179 - case 'V':
180 - for (final y in args) {
181 - path.lineTo(path.getBounds().right, y);
182 - }
183 - break;
184 - case 'v':
185 - for (final dy in args) {
186 - path.relativeLineTo(0, dy);
187 - }
188 - break;
189 - case 'C':
190 - for (int i = 0; i < args.length; i += 6) {
191 - path.cubicTo(
192 - args[i],
193 - args[i + 1],
194 - args[i + 2],
195 - args[i + 3],
196 - args[i + 4],
197 - args[i + 5],
198 - );
199 - }
200 - break;
201 - case 'c':
202 - for (int i = 0; i < args.length; i += 6) {
203 - path.relativeCubicTo(
204 - args[i],
205 - args[i + 1],
206 - args[i + 2],
207 - args[i + 3],
208 - args[i + 4],
209 - args[i + 5],
210 - );
211 - }
212 - break;
213 - case 'Q':
214 - for (int i = 0; i < args.length; i += 4) {
215 - path.quadraticBezierTo(
216 - args[i],
217 - args[i + 1],
218 - args[i + 2],
219 - args[i + 3],
220 - );
221 - }
222 - break;
223 - case 'q':
224 - for (int i = 0; i < args.length; i += 4) {
225 - path.relativeQuadraticBezierTo(
226 - args[i],
227 - args[i + 1],
228 - args[i + 2],
229 - args[i + 3],
230 - );
231 - }
232 - break;
233 - case 'Z':
234 - case 'z':
235 - path.close();
236 - break;
237 - }
238 - }
239 - return path;
240 - }
241 -
242 - @override
243 - bool shouldRepaint(covariant _HugeIconPainter oldDelegate) {
244 - return oldDelegate.iconData != iconData || oldDelegate.color != color;
245 - }
246 -}
247 -
248 -class ServerIconPicker extends StatefulWidget {
249 - final String? selectedIconName;
250 - final ValueChanged<String> onIconSelected;
251 -
252 - const ServerIconPicker({
253 - super.key,
254 - this.selectedIconName,
255 - required this.onIconSelected,
256 - });
257 -
258 - @override
259 - State<ServerIconPicker> createState() => _ServerIconPickerState();
260 -}
261 -
262 -class _ServerIconPickerState extends State<ServerIconPicker> {
263 - late String? _selected;
264 - final TextEditingController _searchController = TextEditingController();
265 - List<HugeIconData> _filteredIcons = serverIcons;
266 -
267 - @override
268 - void initState() {
269 - super.initState();
270 - _selected = widget.selectedIconName;
271 - }
272 -
273 - @override
274 - void dispose() {
275 - _searchController.dispose();
276 - super.dispose();
277 - }
278 -
279 - void _filterIcons(String query) {
280 - setState(() {
281 - if (query.isEmpty) {
282 - _filteredIcons = serverIcons;
283 - } else {
284 - _filteredIcons = serverIcons
285 - .where(
286 - (icon) => icon.name.toLowerCase().contains(query.toLowerCase()),
287 - )
288 - .toList();
289 - }
290 - });
291 - }
292 -
293 - @override
294 - Widget build(BuildContext context) {
295 - final theme = Theme.of(context);
296 -
297 - return ShadSheet(
298 - title: const Text('Select Icon'),
299 - description: const Text('Choose an icon for your server'),
300 - child: SizedBox(
301 - width: double.maxFinite,
302 - height: MediaQuery.of(context).size.height * 0.6,
303 - child: Column(
304 - children: [
305 - Padding(
306 - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
307 - child: ShadInput(
308 - controller: _searchController,
309 - placeholder: const Text('Search icons...'),
310 - leading: const Padding(
311 - padding: EdgeInsets.only(left: 8),
312 - child: Icon(Icons.search, size: 18),
313 - ),
314 - onChanged: _filterIcons,
315 - ),
316 - ),
317 - Expanded(
318 - child: GridView.builder(
319 - padding: const EdgeInsets.all(16),
320 - gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
321 - crossAxisCount: 5,
322 - mainAxisSpacing: 8,
323 - crossAxisSpacing: 8,
324 - ),
325 - itemCount: _filteredIcons.length,
326 - itemBuilder: (context, index) {
327 - final icon = _filteredIcons[index];
328 - final isSelected = _selected == icon.name;
329 -
330 - return GestureDetector(
331 - onTap: () {
332 - setState(() {
333 - _selected = icon.name;
334 - });
335 - widget.onIconSelected(icon.name);
336 - },
337 - child: Container(
338 - decoration: BoxDecoration(
339 - color: isSelected
340 - ? theme.colorScheme.primary.withValues(alpha: 0.2)
341 - : theme.colorScheme.surfaceContainerHighest
342 - .withValues(alpha: 0.3),
343 - borderRadius: BorderRadius.circular(8),
344 - border: Border.all(
345 - color: isSelected
346 - ? theme.colorScheme.primary
347 - : Colors.transparent,
348 - width: 2,
349 - ),
350 - ),
351 - child: Column(
352 - mainAxisAlignment: MainAxisAlignment.center,
353 - children: [
354 - HugeIcon(
355 - icon.iconData,
356 - size: 24,
357 - color: isSelected
358 - ? theme.colorScheme.primary
359 - : theme.colorScheme.onSurface,
360 - ),
361 - const SizedBox(height: 4),
362 - Text(
363 - icon.name,
364 - style: theme.textTheme.labelSmall?.copyWith(
365 - fontSize: 8,
366 - ),
367 - textAlign: TextAlign.center,
368 - maxLines: 1,
369 - overflow: TextOverflow.ellipsis,
370 - ),
371 - ],
372 - ),
373 - ),
374 - );
375 - },
376 - ),
377 - ),
378 - Padding(
379 - padding: const EdgeInsets.all(16),
380 - child: ShadButton(
381 - onPressed: () => Navigator.of(context).pop(),
382 - child: const Text('Done'),
383 - ),
384 - ),
385 - ],
386 - ),
387 - ),
388 - );
389 - }
390 -}
391 -
392 -HugeIconData? getHugeIconByName(String? name) {
393 - if (name == null) return null;
394 - try {
395 - return serverIcons.firstWhere((icon) => icon.name == name);
396 - } catch (_) {
397 - return null;
398 - }
399 -}
400 -
401 -HugeIconData? getDefaultServerIcon(String? serverType) {
402 - switch (serverType) {
403 - case 'lmStudio':
404 - return serverIcons.firstWhere(
405 - (icon) => icon.name == 'Computer Terminal',
406 - orElse: () => serverIcons.first,
407 - );
408 - case 'ollama':
409 - return serverIcons.firstWhere(
410 - (icon) => icon.name == 'Bot',
411 - orElse: () => serverIcons.first,
412 - );
413 - case 'openRouter':
414 - return serverIcons.firstWhere(
415 - (icon) => icon.name == 'Cloud',
416 - orElse: () => serverIcons.first,
417 - );
418 - default:
419 - return serverIcons.firstWhere(
420 - (icon) => icon.name == 'Server Stack',
421 - orElse: () => serverIcons.first,
422 - );
423 - }
424 -}
lib/features/settings/screens/settings_screen.dart
+745 -2
@@ -1,12 +1,21 @@
1 import 'package:flutter/material.dart';
2 import 'package:flutter_riverpod/flutter_riverpod.dart';
3 import 'package:go_router/go_router.dart';
4 +import 'package:localmind/core/providers/app_providers.dart';
5 +import 'package:localmind/core/providers/storage_providers.dart' as storage;
6 +import 'package:localmind/core/theme/app_theme.dart';
7 +import 'package:localmind/features/conversations/providers/conversation_providers.dart';
8 +import 'package:localmind/features/servers/providers/server_providers.dart';
9
10 class SettingsScreen extends ConsumerWidget {
11 const SettingsScreen({super.key});
12
13 @override
14 Widget build(BuildContext context, WidgetRef ref) {
15 + final settings = ref.watch(settingsProvider);
16 + final theme = Theme.of(context);
17 + final isDark = theme.brightness == Brightness.dark;
18 +
19 return Scaffold(
20 appBar: AppBar(
21 title: const Text('Settings'),
@@ -15,8 +24,742 @@ class SettingsScreen extends ConsumerWidget {
24 onPressed: () => context.pop(),
25 ),
26 ),
18 - body: const Center(
19 - child: Text('Settings - Placeholder'),
27 + body: ListView(
28 + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
29 + children: [
30 + _SectionHeader(title: 'Chat Parameters'),
31 + _SliderSetting(
32 + label: 'Temperature',
33 + value: settings.temperature,
34 + min: 0.0,
35 + max: 2.0,
36 + divisions: 20,
37 + description:
38 + 'Controls randomness. Lower = focused, Higher = creative.',
39 + onChanged: (v) =>
40 + ref.read(settingsProvider.notifier).setTemperature(v),
41 + isDark: isDark,
42 + ),
43 + _SliderSetting(
44 + label: 'Top P',
45 + value: settings.topP,
46 + min: 0.0,
47 + max: 1.0,
48 + divisions: 10,
49 + description: 'Nucleus sampling threshold. Lower = more focused.',
50 + onChanged: (v) => ref.read(settingsProvider.notifier).setTopP(v),
51 + isDark: isDark,
52 + ),
53 + _IntInputSetting(
54 + label: 'Max Tokens',
55 + value: settings.maxTokens,
56 + description: 'Maximum response length in tokens.',
57 + onChanged: (v) =>
58 + ref.read(settingsProvider.notifier).setMaxTokens(v),
59 + isDark: isDark,
60 + ),
61 + _IntInputSetting(
62 + label: 'Context Length',
63 + value: settings.contextLength,
64 + description: 'Conversation history window in tokens.',
65 + onChanged: (v) =>
66 + ref.read(settingsProvider.notifier).setContextLength(v),
67 + isDark: isDark,
68 + ),
69 + const Divider(height: 32),
70 + _SectionHeader(title: 'Appearance'),
71 + _ThemeToggle(current: settings.themeMode, ref: ref),
72 + _SliderSetting(
73 + label: 'Font Size',
74 + value: settings.fontSize,
75 + min: 12.0,
76 + max: 24.0,
77 + divisions: 12,
78 + description: 'Adjust text size in chat.',
79 + onChanged: (v) =>
80 + ref.read(settingsProvider.notifier).setFontSize(v),
81 + isDark: isDark,
82 + valueFormat: (v) => v.toStringAsFixed(0),
83 + previewText: 'The quick brown fox jumps over the lazy dog.',
84 + ),
85 + const Divider(height: 32),
86 + _SectionHeader(title: 'Behavior'),
87 + _ToggleSetting(
88 + label: 'Streaming Responses',
89 + value: settings.streamingEnabled,
90 + onChanged: (v) =>
91 + ref.read(settingsProvider.notifier).setStreamingEnabled(v),
92 + isDark: isDark,
93 + ),
94 + _ToggleSetting(
95 + label: 'Auto-generate Titles',
96 + value: settings.autoGenerateTitle,
97 + onChanged: (v) =>
98 + ref.read(settingsProvider.notifier).setAutoGenerateTitle(v),
99 + isDark: isDark,
100 + ),
101 + _ToggleSetting(
102 + label: 'Send on Enter',
103 + value: settings.sendOnEnter,
104 + onChanged: (v) =>
105 + ref.read(settingsProvider.notifier).setSendOnEnter(v),
106 + isDark: isDark,
107 + ),
108 + _ToggleSetting(
109 + label: 'Show System Messages',
110 + value: settings.showSystemMessages,
111 + onChanged: (v) =>
112 + ref.read(settingsProvider.notifier).setShowSystemMessages(v),
113 + isDark: isDark,
114 + ),
115 + _ToggleSetting(
116 + label: 'Haptic Feedback',
117 + value: settings.hapticFeedbackEnabled,
118 + onChanged: (v) =>
119 + ref.read(settingsProvider.notifier).setHapticFeedback(v),
120 + isDark: isDark,
121 + ),
122 + const Divider(height: 32),
123 + _SectionHeader(title: 'Default Server'),
124 + _DropdownSetting(
125 + label: 'Default Server',
126 + currentValue: settings.defaultServerId,
127 + items: ref
128 + .watch(serversProvider)
129 + .map((s) => (s.id, s.name))
130 + .toList(),
131 + onChanged: (v) =>
132 + ref.read(settingsProvider.notifier).setDefaultServer(v),
133 + isDark: isDark,
134 + icon: Icons.computer,
135 + ),
136 + const Divider(height: 32),
137 + _SectionHeader(title: 'Default Persona'),
138 + _DropdownSetting(
139 + label: 'Default Persona',
140 + currentValue: settings.defaultPersonaId,
141 + items: ref
142 + .watch(storage.personasProvider)
143 + .map((p) => (p.id, '${p.emoji} ${p.name}'))
144 + .toList(),
145 + onChanged: (v) =>
146 + ref.read(settingsProvider.notifier).setDefaultPersona(v),
147 + isDark: isDark,
148 + icon: Icons.smart_toy_outlined,
149 + ),
150 + const Divider(height: 32),
151 + _SectionHeader(title: 'Privacy'),
152 + _ToggleSetting(
153 + label: 'Show Data Indicator',
154 + value: settings.showDataIndicator,
155 + onChanged: (v) =>
156 + ref.read(settingsProvider.notifier).setShowDataIndicator(v),
157 + isDark: isDark,
158 + ),
159 + Padding(
160 + padding: const EdgeInsets.only(left: 16, bottom: 8),
161 + child: Text(
162 + '"LocalMind never sees your data"',
163 + style: TextStyle(
164 + fontSize: 12,
165 + color: isDark
166 + ? const Color(0xFF888888)
167 + : const Color(0xFF999999),
168 + fontStyle: FontStyle.italic,
169 + ),
170 + ),
171 + ),
172 + const Divider(height: 32),
173 + _SectionHeader(title: 'Data Management'),
174 + _DangerousAction(
175 + label: 'Delete All Conversations',
176 + icon: Icons.delete_outline,
177 + onConfirm: () =>
178 + ref.read(conversationsProvider.notifier).deleteAll(),
179 + isDark: isDark,
180 + ),
181 + _DangerousAction(
182 + label: 'Reset Settings to Defaults',
183 + icon: Icons.restore,
184 + onConfirm: () =>
185 + ref.read(settingsProvider.notifier).resetToDefaults(),
186 + isDark: isDark,
187 + ),
188 + const Divider(height: 32),
189 + _SectionHeader(title: 'About'),
190 + Padding(
191 + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
192 + child: Text(
193 + 'LocalMind v1.0.0',
194 + style: TextStyle(
195 + fontSize: 14,
196 + fontWeight: FontWeight.w500,
197 + color: isDark ? Colors.white : Colors.black,
198 + ),
199 + ),
200 + ),
201 + Padding(
202 + padding: const EdgeInsets.only(left: 16, bottom: 8),
203 + child: Text(
204 + 'Your AI. Your Device. Your Rules.',
205 + style: TextStyle(
206 + fontSize: 13,
207 + color: isDark
208 + ? const Color(0xFF888888)
209 + : const Color(0xFF999999),
210 + ),
211 + ),
212 + ),
213 + const SizedBox(height: 32),
214 + ],
215 + ),
216 + );
217 + }
218 +}
219 +
220 +class _SectionHeader extends StatelessWidget {
221 + const _SectionHeader({required this.title});
222 + final String title;
223 +
224 + @override
225 + Widget build(BuildContext context) {
226 + final isDark = Theme.of(context).brightness == Brightness.dark;
227 + return Padding(
228 + padding: const EdgeInsets.only(left: 16, right: 16, bottom: 8, top: 8),
229 + child: Text(
230 + title.toUpperCase(),
231 + style: TextStyle(
232 + fontSize: 12,
233 + fontWeight: FontWeight.w600,
234 + letterSpacing: 0.8,
235 + color: isDark ? const Color(0xFF888888) : const Color(0xFF999999),
236 + ),
237 + ),
238 + );
239 + }
240 +}
241 +
242 +class _SliderSetting extends StatelessWidget {
243 + const _SliderSetting({
244 + required this.label,
245 + required this.value,
246 + required this.min,
247 + required this.max,
248 + required this.divisions,
249 + required this.description,
250 + required this.onChanged,
251 + required this.isDark,
252 + this.valueFormat,
253 + this.previewText,
254 + });
255 +
256 + final String label;
257 + final double value;
258 + final double min;
259 + final double max;
260 + final int divisions;
261 + final String description;
262 + final ValueChanged<double> onChanged;
263 + final bool isDark;
264 + final String Function(double)? valueFormat;
265 + final String? previewText;
266 +
267 + @override
268 + Widget build(BuildContext context) {
269 + final displayValue = valueFormat != null
270 + ? valueFormat!(value)
271 + : value.toStringAsFixed(2);
272 +
273 + return Padding(
274 + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 4),
275 + child: Column(
276 + crossAxisAlignment: CrossAxisAlignment.start,
277 + children: [
278 + Row(
279 + mainAxisAlignment: MainAxisAlignment.spaceBetween,
280 + children: [
281 + Text(
282 + label,
283 + style: TextStyle(
284 + fontSize: 14,
285 + fontWeight: FontWeight.w500,
286 + color: isDark ? Colors.white : Colors.black,
287 + ),
288 + ),
289 + Text(
290 + displayValue,
291 + style: TextStyle(
292 + fontSize: 14,
293 + fontWeight: FontWeight.w600,
294 + color: isDark
295 + ? const Color(0xFF3B82F6)
296 + : const Color(0xFF2563EB),
297 + ),
298 + ),
299 + ],
300 + ),
301 + SliderTheme(
302 + data: SliderThemeData(
303 + trackHeight: 4,
304 + thumbShape: const RoundSliderThumbShape(enabledThumbRadius: 8),
305 + overlayShape: const RoundSliderOverlayShape(overlayRadius: 16),
306 + activeTrackColor: isDark
307 + ? const Color(0xFF3B82F6)
308 + : const Color(0xFF2563EB),
309 + thumbColor: isDark
310 + ? const Color(0xFF3B82F6)
311 + : const Color(0xFF2563EB),
312 + inactiveTrackColor: isDark
313 + ? const Color(0xFF3A3A3A)
314 + : const Color(0xFFE5E5E5),
315 + ),
316 + child: Slider(
317 + value: value.clamp(min, max),
318 + min: min,
319 + max: max,
320 + divisions: divisions,
321 + onChanged: onChanged,
322 + ),
323 + ),
324 + Text(
325 + description,
326 + style: TextStyle(
327 + fontSize: 12,
328 + color: isDark ? const Color(0xFF666666) : const Color(0xFF999999),
329 + ),
330 + ),
331 + if (previewText != null) ...[
332 + const SizedBox(height: 4),
333 + Text(
334 + previewText!,
335 + style: TextStyle(
336 + fontSize: value.clamp(12, 24),
337 + color: isDark
338 + ? const Color(0xFF888888)
339 + : const Color(0xFF666666),
340 + ),
341 + ),
342 + ],
343 + const SizedBox(height: 4),
344 + ],
345 + ),
346 + );
347 + }
348 +}
349 +
350 +class _IntInputSetting extends StatefulWidget {
351 + const _IntInputSetting({
352 + required this.label,
353 + required this.value,
354 + required this.description,
355 + required this.onChanged,
356 + required this.isDark,
357 + });
358 +
359 + final String label;
360 + final int value;
361 + final String description;
362 + final ValueChanged<int> onChanged;
363 + final bool isDark;
364 +
365 + @override
366 + State<_IntInputSetting> createState() => _IntInputSettingState();
367 +}
368 +
369 +class _IntInputSettingState extends State<_IntInputSetting> {
370 + late TextEditingController _controller;
371 +
372 + @override
373 + void initState() {
374 + super.initState();
375 + _controller = TextEditingController(text: widget.value.toString());
376 + }
377 +
378 + @override
379 + void didUpdateWidget(_IntInputSetting old) {
380 + super.didUpdateWidget(old);
381 + if (old.value != widget.value) {
382 + _controller.text = widget.value.toString();
383 + }
384 + }
385 +
386 + @override
387 + void dispose() {
388 + _controller.dispose();
389 + super.dispose();
390 + }
391 +
392 + @override
393 + Widget build(BuildContext context) {
394 + return Padding(
395 + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 4),
396 + child: Column(
397 + crossAxisAlignment: CrossAxisAlignment.start,
398 + children: [
399 + Text(
400 + widget.label,
401 + style: TextStyle(
402 + fontSize: 14,
403 + fontWeight: FontWeight.w500,
404 + color: widget.isDark ? Colors.white : Colors.black,
405 + ),
406 + ),
407 + const SizedBox(height: 8),
408 + SizedBox(
409 + width: 120,
410 + child: TextField(
411 + controller: _controller,
412 + keyboardType: TextInputType.number,
413 + decoration: InputDecoration(
414 + isDense: true,
415 + contentPadding: const EdgeInsets.symmetric(
416 + horizontal: 12,
417 + vertical: 10,
418 + ),
419 + border: OutlineInputBorder(
420 + borderRadius: BorderRadius.circular(8),
421 + ),
422 + ),
423 + onChanged: (text) {
424 + final val = int.tryParse(text);
425 + if (val != null && val > 0) widget.onChanged(val);
426 + },
427 + ),
428 + ),
429 + const SizedBox(height: 4),
430 + Text(
431 + widget.description,
432 + style: TextStyle(
433 + fontSize: 12,
434 + color: widget.isDark
435 + ? const Color(0xFF666666)
436 + : const Color(0xFF999999),
437 + ),
438 + ),
439 + const SizedBox(height: 4),
440 + ],
441 + ),
442 + );
443 + }
444 +}
445 +
446 +class _ToggleSetting extends StatelessWidget {
447 + const _ToggleSetting({
448 + required this.label,
449 + required this.value,
450 + required this.onChanged,
451 + required this.isDark,
452 + });
453 +
454 + final String label;
455 + final bool value;
456 + final ValueChanged<bool> onChanged;
457 + final bool isDark;
458 +
459 + @override
460 + Widget build(BuildContext context) {
461 + return SwitchListTile(
462 + title: Text(
463 + label,
464 + style: TextStyle(
465 + fontSize: 14,
466 + color: isDark ? Colors.white : Colors.black,
467 + ),
468 + ),
469 + value: value,
470 + onChanged: onChanged,
471 + dense: true,
472 + contentPadding: const EdgeInsets.symmetric(horizontal: 12),
473 + );
474 + }
475 +}
476 +
477 +class _ThemeToggle extends StatelessWidget {
478 + const _ThemeToggle({required this.current, required this.ref});
479 + final ThemeMode current;
480 + final WidgetRef ref;
481 +
482 + @override
483 + Widget build(BuildContext context) {
484 + final isDark = Theme.of(context).brightness == Brightness.dark;
485 + final currentType = ref.watch(themeModeProvider);
486 +
487 + return Padding(
488 + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 4),
489 + child: Column(
490 + crossAxisAlignment: CrossAxisAlignment.start,
491 + children: [
492 + Text(
493 + 'Theme',
494 + style: TextStyle(
495 + fontSize: 14,
496 + fontWeight: FontWeight.w500,
497 + color: isDark ? Colors.white : Colors.black,
498 + ),
499 + ),
500 + const SizedBox(height: 8),
501 + Row(
502 + children: [
503 + _ThemeOption(
504 + label: 'System',
505 + icon: Icons.brightness_auto,
506 + isSelected: currentType == AppThemeType.system,
507 + onTap: () => ref
508 + .read(themeModeProvider.notifier)
509 + .setThemeMode(AppThemeType.system),
510 + isDark: isDark,
511 + ),
512 + const SizedBox(width: 8),
513 + _ThemeOption(
514 + label: 'Light',
515 + icon: Icons.light_mode,
516 + isSelected: currentType == AppThemeType.light,
517 + onTap: () => ref
518 + .read(themeModeProvider.notifier)
519 + .setThemeMode(AppThemeType.light),
520 + isDark: isDark,
521 + ),
522 + const SizedBox(width: 8),
523 + _ThemeOption(
524 + label: 'Dark',
525 + icon: Icons.dark_mode,
526 + isSelected: currentType == AppThemeType.dark,
527 + onTap: () => ref
528 + .read(themeModeProvider.notifier)
529 + .setThemeMode(AppThemeType.dark),
530 + isDark: isDark,
531 + ),
532 + const SizedBox(width: 8),
533 + _ThemeOption(
534 + label: 'Claude',
535 + icon: Icons.auto_awesome,
536 + isSelected: currentType == AppThemeType.claude,
537 + onTap: () => ref
538 + .read(themeModeProvider.notifier)
539 + .setThemeMode(AppThemeType.claude),
540 + isDark: isDark,
541 + ),
542 + ],
543 + ),
544 + ],
545 + ),
546 + );
547 + }
548 +}
549 +
550 +class _ThemeOption extends StatelessWidget {
551 + const _ThemeOption({
552 + required this.label,
553 + required this.icon,
554 + required this.isSelected,
555 + required this.onTap,
556 + required this.isDark,
557 + });
558 +
559 + final String label;
560 + final IconData icon;
561 + final bool isSelected;
562 + final VoidCallback onTap;
563 + final bool isDark;
564 +
565 + @override
566 + Widget build(BuildContext context) {
567 + final accent = isDark ? const Color(0xFF3B82F6) : const Color(0xFF2563EB);
568 +
569 + return Expanded(
570 + child: GestureDetector(
571 + onTap: onTap,
572 + child: Container(
573 + padding: const EdgeInsets.symmetric(vertical: 10),
574 + decoration: BoxDecoration(
575 + color: isSelected
576 + ? accent.withValues(alpha: 0.15)
577 + : (isDark ? const Color(0xFF1F1F1F) : const Color(0xFFF5F5F5)),
578 + borderRadius: BorderRadius.circular(8),
579 + border: Border.all(
580 + color: isSelected
581 + ? accent
582 + : (isDark
583 + ? const Color(0xFF3A3A3A)
584 + : const Color(0xFFE5E5E5)),
585 + ),
586 + ),
587 + child: Column(
588 + children: [
589 + Icon(
590 + icon,
591 + size: 20,
592 + color: isSelected
593 + ? accent
594 + : (isDark
595 + ? const Color(0xFF888888)
596 + : const Color(0xFF999999)),
597 + ),
598 + const SizedBox(height: 4),
599 + Text(
600 + label,
601 + style: TextStyle(
602 + fontSize: 11,
603 + fontWeight: isSelected ? FontWeight.w600 : FontWeight.normal,
604 + color: isSelected
605 + ? accent
606 + : (isDark
607 + ? const Color(0xFF888888)
608 + : const Color(0xFF999999)),
609 + ),
610 + ),
611 + ],
612 + ),
613 + ),
614 + ),
615 + );
616 + }
617 +}
618 +
619 +class _DropdownSetting extends StatelessWidget {
620 + const _DropdownSetting({
621 + required this.label,
622 + required this.currentValue,
623 + required this.items,
624 + required this.onChanged,
625 + required this.isDark,
626 + required this.icon,
627 + });
628 +
629 + final String label;
630 + final String? currentValue;
631 + final List<(String id, String name)> items;
632 + final ValueChanged<String?> onChanged;
633 + final bool isDark;
634 + final IconData icon;
635 +
636 + @override
637 + Widget build(BuildContext context) {
638 + return Padding(
639 + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 4),
640 + child: Container(
641 + decoration: BoxDecoration(
642 + color: isDark ? const Color(0xFF1F1F1F) : const Color(0xFFF5F5F5),
643 + borderRadius: BorderRadius.circular(8),
644 + border: Border.all(
645 + color: isDark ? const Color(0xFF3A3A3A) : const Color(0xFFE5E5E5),
646 + ),
647 + ),
648 + child: DropdownButtonHideUnderline(
649 + child: DropdownButton<String>(
650 + value: currentValue,
651 + isExpanded: true,
652 + padding: const EdgeInsets.symmetric(horizontal: 12),
653 + borderRadius: BorderRadius.circular(8),
654 + dropdownColor: isDark ? const Color(0xFF1F1F1F) : Colors.white,
655 + hint: Text(
656 + 'None selected',
657 + style: TextStyle(
658 + fontSize: 14,
659 + color: isDark
660 + ? const Color(0xFF666666)
661 + : const Color(0xFF999999),
662 + ),
663 + ),
664 + items: [
665 + DropdownMenuItem(
666 + value: null,
667 + child: Text(
668 + 'None',
669 + style: TextStyle(
670 + fontSize: 14,
671 + color: isDark
672 + ? const Color(0xFF888888)
673 + : const Color(0xFF666666),
674 + ),
675 + ),
676 + ),
677 + ...items.map(
678 + (item) => DropdownMenuItem(
679 + value: item.$1,
680 + child: Row(
681 + children: [
682 + Icon(
683 + icon,
684 + size: 16,
685 + color: isDark
686 + ? const Color(0xFF888888)
687 + : const Color(0xFF999999),
688 + ),
689 + const SizedBox(width: 8),
690 + Text(
691 + item.$2,
692 + style: TextStyle(
693 + fontSize: 14,
694 + color: isDark ? Colors.white : Colors.black,
695 + ),
696 + ),
697 + ],
698 + ),
699 + ),
700 + ),
701 + ],
702 + onChanged: onChanged,
703 + ),
704 + ),
705 + ),
706 + );
707 + }
708 +}
709 +
710 +class _DangerousAction extends StatelessWidget {
711 + const _DangerousAction({
712 + required this.label,
713 + required this.icon,
714 + required this.onConfirm,
715 + required this.isDark,
716 + });
717 +
718 + final String label;
719 + final IconData icon;
720 + final VoidCallback onConfirm;
721 + final bool isDark;
722 +
723 + @override
724 + Widget build(BuildContext context) {
725 + return Padding(
726 + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 4),
727 + child: OutlinedButton.icon(
728 + onPressed: () {
729 + showDialog(
730 + context: context,
731 + builder: (ctx) => AlertDialog(
732 + title: Text(label),
733 + content: const Text(
734 + 'Are you sure? This action cannot be undone.',
735 + ),
736 + actions: [
737 + TextButton(
738 + onPressed: () => Navigator.pop(ctx),
739 + child: const Text('Cancel'),
740 + ),
741 + TextButton(
742 + onPressed: () {
743 + Navigator.pop(ctx);
744 + onConfirm();
745 + ScaffoldMessenger.of(
746 + context,
747 + ).showSnackBar(SnackBar(content: Text('$label completed')));
748 + },
749 + style: TextButton.styleFrom(foregroundColor: Colors.red),
750 + child: const Text('Confirm'),
751 + ),
752 + ],
753 + ),
754 + );
755 + },
756 + icon: Icon(icon, color: Colors.red, size: 18),
757 + label: Text(label, style: const TextStyle(color: Colors.red)),
758 + style: OutlinedButton.styleFrom(
759 + side: const BorderSide(color: Colors.red),
760 + minimumSize: const Size(double.infinity, 44),
761 + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
762 + ),
763 ),
764 );
765 }
lib/main.dart
+3
@@ -1,5 +1,6 @@
1 import 'package:flutter/material.dart';
2 import 'package:flutter_riverpod/flutter_riverpod.dart';
3 +import 'package:google_fonts/google_fonts.dart';
4 import 'app.dart';
5 import 'core/storage/hive_initializer.dart';
6 import 'core/providers/storage_providers.dart';
@@ -7,6 +8,8 @@ import 'core/providers/storage_providers.dart';
8 Future<void> main() async {
9 WidgetsFlutterBinding.ensureInitialized();
10
11 + GoogleFonts.config.allowRuntimeFetching = false;
12 +
13 final hiveBoxes = await HiveInitializer.initialize();
14
15 runApp(
plans/tracking.md new
+428
@@ -0,0 +1,428 @@
1 +# LocalMind — Implementation Tracking
2 +
3 +> Last updated: 2026-03-30 (v3 — Steps 1-5 complete)
4 +
5 +---
6 +
7 +## Legend
8 +
9 +- ✅ **Done** — Fully implemented and functional
10 +- 🔶 **Partial** — Exists but incomplete (stubs, placeholders, missing pieces)
11 +- ❌ **Not Done** — Does not exist or is just a placeholder
12 +
13 +---
14 +
15 +## Phase 0 — Setup & Core
16 +
17 +### Feature 00: Project Setup
18 +
19 +| Task | Status |
20 +|------|--------|
21 +| `main.dart` — Hive init, ProviderScope, routing | ✅ Done |
22 +| `app.dart` — App root with ShadCN + GoRouter | ✅ Done |
23 +| Folder structure (core + features) | ✅ Done |
24 +| `pubspec.yaml` — all dependencies configured | ✅ Done |
25 +
26 +### Feature 07: Core Architecture
27 +
28 +| Task | Status |
29 +|------|--------|
30 +| `core/constants/app_constants.dart` — app-wide constants | ✅ Done |
31 +| `core/models/enums.dart` — ServerType, ConnectionStatus, MessageRole, MessageStatus | ✅ Done |
32 +| `core/providers/app_providers.dart` — active server, active conversation, settings | ✅ Done |
33 +| `core/providers/service_providers.dart` — Dio, ServerApiService, SettingsProvider | ✅ Done |
34 +| `core/providers/storage_providers.dart` — Hive boxes access, personas, conversations | ✅ Done |
35 +| `core/storage/hive_initializer.dart` — box opening, adapter registration | ✅ Done |
36 +| `core/storage/hive_keys.dart` — box name constants | ✅ Done |
37 +| `core/routes/app_routes.dart` — route definitions | ✅ Done |
38 +| UUID generation utility | ✅ Done (inline in chat/conversation providers) |
39 +| `core/repository/server/server_repository.dart` — abstract server repo | ❌ Not Done (logic is in `server_api_service.dart` under features — cross-feature import) |
40 +| `core/repository/chat/chat_service.dart` — abstract chat service | ✅ Done (located in `features/chat/data/`) |
41 +| `core/utils/date_utils.dart` — date formatting | ❌ Not Done (date formatting is inline) |
42 +| `AppException` / `AppErrorType` error model | ❌ Not Done |
43 +
44 +### Feature 08: Design System
45 +
46 +| Task | Status |
47 +|------|--------|
48 +| `core/theme/colors.dart` — AppColors dark + light | ✅ Done |
49 +| `core/theme/typography.dart` — Inter + Fira Code text styles | ✅ Done |
50 +| `core/theme/app_theme.dart` — ThemeData dark + light | ✅ Done |
51 +| `core/components/app_button.dart` — button variants | ❌ Not Done |
52 +| `core/components/app_card.dart` — card component | ❌ Not Done |
53 +| `core/components/app_text_field.dart` — text input component | ❌ Not Done |
54 +| `core/components/app_sheet.dart` — bottom sheet wrapper | ❌ Not Done |
55 +| `core/components/app_dialog.dart` — dialog wrapper | ❌ Not Done |
56 +| `core/components/app_loading_indicator.dart` — spinner | ❌ Not Done |
57 +| Haptic feedback integration | ✅ Done (in chat input bar) |
58 +| Spacing & radius constants (`AppSizes`) | ❌ Not Done |
59 +
60 +---
61 +
62 +## Phase 1 — Core Features
63 +
64 +### Feature 01: Server Connection
65 +
66 +| Task | Status | Notes |
67 +|------|--------|-------|
68 +| **DATA & MODELS** | | |
69 +| `server.dart` model with Hive annotations | ✅ Done | `features/servers/data/models/` |
70 +| `server.g.dart` — generated Hive adapter | ✅ Done | |
71 +| **LOGIC (PROVIDERS)** | | |
72 +| `ServersNotifier` — add/update/delete server | ✅ Done | `features/servers/providers/server_providers.dart` |
73 +| `ActiveServerNotifier` — active server selection + persistence | ✅ Done | |
74 +| `ConnectionStatusNotifier` — connection check on server change | ✅ Done | |
75 +| `availableModelsProvider` — fetch models per server | ✅ Done | |
76 +| Background connection monitoring (30s ping) | ❌ Not Done | Manual refresh only |
77 +| **SERVICES** | | |
78 +| `ServerApiService` — testConnection (LM Studio) | ✅ Done | `features/servers/data/server_api_service.dart` |
79 +| `ServerApiService` — testConnection (Ollama) | ✅ Done | |
80 +| `ServerApiService` — testConnection (OpenRouter) | ✅ Done | |
81 +| `ServerApiService` — fetchModels (LM Studio) | ✅ Done | |
82 +| `ServerApiService` — fetchModels (Ollama) | ✅ Done | |
83 +| `ServerApiService` — fetchModels (OpenRouter) | ✅ Done | |
84 +| `ServerApiService` — pingServer | ✅ Done | |
85 +| **UI** | | |
86 +| `server_list_screen.dart` — list + empty state + FAB | ✅ Done | |
87 +| `server_card.dart` — server info card | ✅ Done | |
88 +| `add_server_screen.dart` — form with validation + test + save | ✅ Done | |
89 +| `server_type_selector.dart` — LM Studio / Ollama / OpenRouter toggle | ✅ Done | |
90 +| `connection_status_indicator.dart` — animated status dot | ✅ Done | |
91 +| `server_icon_picker.dart` — icon picker sheet | ✅ Done | |
92 +
93 +### Feature 02: Chat Interface
94 +
95 +| Task | Status | Notes |
96 +|------|--------|-------|
97 +| **DATA & MODELS** | | |
98 +| `message.dart` model with Hive annotations | ✅ Done | `features/chat/data/models/message.dart` |
99 +| `message.g.dart` — generated Hive adapter | ✅ Done | |
100 +| `chat_parameters.dart` — ChatParameters model | ✅ Done | |
101 +| **LOGIC (PROVIDERS)** | | |
102 +| `ChatNotifier` — sendMessage with streaming | ✅ Done | `features/chat/providers/chat_providers.dart` |
103 +| `ChatNotifier` — loadConversation | ✅ Done | |
104 +| `ChatNotifier` — retryLastMessage | ✅ Done | |
105 +| `ChatNotifier` — deleteMessage | ✅ Done | |
106 +| `ChatNotifier` — clearConversation | ✅ Done | |
107 +| `ChatNotifier` — cancelStream | ✅ Done | |
108 +| `ChatNotifier` — startNewConversation | ✅ Done | |
109 +| Context window truncation logic | ✅ Done | |
110 +| System prompt injection (persona + default) | ✅ Done | `chat_providers.dart` — `_getPersonaSystemPrompt()` + default |
111 +| **SERVICES** | | |
112 +| `ChatService` abstract class | ✅ Done | `features/chat/data/chat_service.dart` |
113 +| `LMStudioChatService` — SSE streaming | ✅ Done | |
114 +| `OllamaChatService` — NDJSON streaming | ✅ Done | |
115 +| `OpenRouterChatService` — SSE with API key | ✅ Done | |
116 +| **UI** | | |
117 +| `chat_screen.dart` — full chat page with messages + input | ✅ Done | |
118 +| `chat_bubble.dart` — user / assistant / system bubbles | ✅ Done | |
119 +| `chat_bubble.dart` — markdown rendering | ✅ Done | |
120 +| `chat_bubble.dart` — streaming indicator (blinking cursor) | ✅ Done | `StreamingIndicator` in `typing_indicator.dart` |
121 +| `chat_input_bar.dart` — multi-line input + send/stop | ✅ Done | |
122 +| `typing_indicator.dart` — 3 bouncing dots | ✅ Done | |
123 +| `message_action_bar.dart` — copy/retry/delete buttons | ✅ Done | |
124 +| `code_block.dart` — syntax highlighting + copy | ✅ Done | |
125 +| Empty state with quick prompts | ✅ Done | |
126 +| "New messages ↓" scroll-to-bottom FAB | ✅ Done | |
127 +| Connection error banner | ✅ Done | |
128 +| Recent conversations on empty state | ✅ Done | |
129 +| Haptic feedback on send | ✅ Done | |
130 +
131 +### Feature 03: Model Management
132 +
133 +| Task | Status | Notes |
134 +|------|--------|-------|
135 +| **DATA & MODELS** | | |
136 +| `model_info.dart` — ModelInfo model | ✅ Done | `features/models/data/models/model_info.dart` |
137 +| **LOGIC** | | |
138 +| `selectedModelProvider` — track selected model | ✅ Done | In `chat_providers.dart` |
139 +| Model cache with 5-min TTL | ❌ Not Done | No caching |
140 +| `modelSearchQueryProvider` — search/filter | ✅ Done | In `model_picker_sheet.dart` |
141 +| **UI** | | |
142 +| `model_picker_sheet.dart` — full model list + search + selection | ✅ Done | |
143 +| `_ModelTile` — model row with name + metadata | ✅ Done | |
144 +| `_MetadataChip` — pills for params/size/quantization/context | ✅ Done | |
145 +| Model search bar | ✅ Done | |
146 +| Selected model indicator (checkmark) | ✅ Done | |
147 +| Loading skeleton + error state + retry | ✅ Done | |
148 +| Refresh models button | ✅ Done | |
149 +
150 +---
151 +
152 +## Phase 3 — Features
153 +
154 +### Feature 04: Conversation Management
155 +
156 +| Task | Status | Notes |
157 +|------|--------|-------|
158 +| **DATA & MODELS** | | |
159 +| `conversation.dart` model with Hive annotations | ✅ Done | `features/conversations/data/models/conversation.dart` |
160 +| `conversation.g.dart` — generated Hive adapter | ✅ Done | |
161 +| **LOGIC (PROVIDERS)** | | |
162 +| `ConversationsNotifier` — create | ✅ Done | `features/conversations/providers/conversation_providers.dart` |
163 +| `ConversationsNotifier` — rename | ✅ Done | |
164 +| `ConversationsNotifier` — delete | ✅ Done | |
165 +| `ConversationsNotifier` — togglePin | ✅ Done | |
166 +| `ConversationsNotifier` — updatePreview | ✅ Done | |
167 +| `ConversationsNotifier` — deleteAll | ✅ Done | |
168 +| `ActiveConversationNotifier` — active conversation tracking | ✅ Done | |
169 +| `ConversationSearchNotifier` — search query state | ✅ Done | |
170 +| `filteredConversationsProvider` — filter by title/preview | ✅ Done | |
171 +| `groupedConversationsProvider` — date grouping (Pinned/Today/Yesterday/7d/30d/Older) | ✅ Done | |
172 +| **UI** | | |
173 +| `conversation_drawer.dart` — Drawer wrapper | ✅ Done | |
174 +| `conversation_sidebar.dart` — full sidebar with conversations + nav | ✅ Done | |
175 +| `conversation_drawer_header.dart` — "LocalMind" header | ✅ Done | |
176 +| `conversation_list.dart` — grouped list view | ✅ Done | |
177 +| `conversation_tile.dart` — single conversation row | ✅ Done | |
178 +| `conversation_search_bar.dart` — search input | ✅ Done | |
179 +| `conversation_empty_state.dart` — no conversations state | ✅ Done | |
180 +| `date_section_header.dart` — TODAY/YESTERDAY/OLDER headers | ✅ Done | |
181 +| `drawer_nav_item.dart` — Chat/Servers/Personas nav | ✅ Done | |
182 +| `new_chat_button.dart` — "New Chat" CTA | ✅ Done | |
183 +| Long-press context menu (Rename/Pin/Delete) | ❌ Not Done | Delete only, no rename/pin from sidebar |
184 +| Swipe-to-delete with undo snackbar | ❌ Not Done | |
185 +| Auto-title generation after first exchange | ❌ Not Done | Uses truncated first message |
186 +
187 +### Feature 05: Personas
188 +
189 +| Task | Status | Notes |
190 +|------|--------|-------|
191 +| **DATA & MODELS** | | |
192 +| `persona.dart` model with Hive annotations | ✅ Done | `features/personas/data/models/persona.dart` |
193 +| `persona.g.dart` — generated Hive adapter | ✅ Done | |
194 +| **LOGIC** | | |
195 +| `PersonasNotifier` — CRUD operations | ✅ Done | `features/personas/providers/personas_providers.dart` |
196 +| `seedBuiltInPersonas()` — 7 presets on first launch | ✅ Done | Auto-seeded on first build |
197 +| `personaCategoryFilterProvider` — category filter | ✅ Done | |
198 +| `filteredPersonasProvider` — filter by category + search | ✅ Done | |
199 +| `personaSearchQueryProvider` — search query | ✅ Done | |
200 +| `builtInPersonasProvider` / `userPersonasProvider` | ✅ Done | |
201 +| `personaByIdProvider` — lookup by ID | ✅ Done | |
202 +| Persona clone functionality | ✅ Done | |
203 +| Persona system prompt injection into chat | ✅ Done | In `chat_providers.dart` |
204 +| **UI** | | |
205 +| `persona_list_screen.dart` — full list with sections | ✅ Done | |
206 +| `_PersonaCard` — persona display card | ✅ Done | |
207 +| Category filter chips (All/General/Coding/Education/Creative) | ✅ Done | |
208 +| Built-in vs My Personas sections | ✅ Done | |
209 +| Long-press actions (Edit/Delete/Clone) | ✅ Done | |
210 +| Persona emoji display | ✅ Done | |
211 +| Empty state | ✅ Done | |
212 +| `create_persona_screen.dart` — full form | ✅ Done | |
213 +| Emoji picker (horizontal scroll) | ✅ Done | |
214 +| Category dropdown | ✅ Done | |
215 +| System prompt field with character count | ✅ Done | |
216 +| Preview mode toggle | ✅ Done | |
217 +| Advanced settings (temperature/topP overrides) | ✅ Done | |
218 +| Edit mode (pre-filled from persona) | ✅ Done | |
219 +
220 +### Feature 06: Settings
221 +
222 +| Task | Status | Notes |
223 +|------|--------|-------|
224 +| **DATA & MODELS** | | |
225 +| `app_settings.dart` model with Hive annotations | ✅ Done | `features/settings/data/models/app_settings.dart` |
226 +| `app_settings.g.dart` — generated Hive adapter | ✅ Done | |
227 +| **LOGIC** | | |
228 +| `SettingsNotifier` — load, update individual fields, persist | ✅ Done | In `app_providers.dart` |
229 +| `setTemperature` / `setTopP` / `setMaxTokens` / `setContextLength` | ✅ Done | |
230 +| `setFontSize` / `setShowSystemMessages` / `setHapticFeedback` | ✅ Done | |
231 +| `setSendOnEnter` / `setDefaultServer` / `setDefaultPersona` | ✅ Done | |
232 +| `setStreamingEnabled` / `setAutoGenerateTitle` / `setShowDataIndicator` | ✅ Done | |
233 +| `resetToDefaults` | ✅ Done | |
234 +| **UI** | | |
235 +| `settings_screen.dart` — full scrollable settings page | ✅ Done | |
236 +| Temperature slider (0.0–2.0) + explanation | ✅ Done | |
237 +| Top P slider (0.0–1.0) + explanation | ✅ Done | |
238 +| Max Tokens input (bounded) + explanation | ✅ Done | |
239 +| Context Length input (bounded) + explanation | ✅ Done | |
240 +| Theme toggle (System/Light/Dark/Claude) | ✅ Done | |
241 +| Font size slider + live preview | ✅ Done | |
242 +| Toggles: streaming, auto-title, send-on-enter, system messages, haptic | ✅ Done | |
243 +| Default server dropdown | ✅ Done | |
244 +| Default persona dropdown | ✅ Done | |
245 +| Privacy section with data indicator toggle | ✅ Done | |
246 +| Delete all conversations button + confirmation | ✅ Done | |
247 +| Reset settings button + confirmation | ✅ Done | |
248 +| About section | ✅ Done | |
249 +| **UI** | | |
250 +| `settings_screen.dart` — main settings page | ❌ Not Done | Placeholder only — "Settings - Placeholder" |
251 +| `settings_section.dart` — section group + header | ❌ Not Done | |
252 +| `settings_slider.dart` — label + slider + value | ❌ Not Done | |
253 +| `settings_toggle.dart` — label + switch | ❌ Not Done | |
254 +| `settings_dropdown.dart` — server/persona picker | ❌ Not Done | |
255 +| `theme_toggle.dart` — System/Light/Dark visual toggle | ❌ Not Done | |
256 +| `font_size_preview.dart` — live text preview | ❌ Not Done | |
257 +| Chat parameter explanations | ❌ Not Done | |
258 +| Dangerous actions with confirmation | ❌ Not Done | |
259 +
260 +---
261 +
262 +## Phase 4 — Extended Features
263 +
264 +### Feature 09: Extended Features
265 +
266 +| Task | Status |
267 +|------|--------|
268 +| AI Voice (TTS) — read aloud | ❌ Not Done |
269 +| Context Smart Replies — follow-up chips | ❌ Not Done |
270 +| Multimodal — image attachment (button exists but disabled) | ❌ Not Done |
271 +| Tablet/Desktop responsive layout | ✅ Done | `AppShell` in `app.dart` — persistent sidebar on `>= md` breakpoint |
272 +| Export conversation (Markdown/PDF) | ❌ Not Done |
273 +| Quick-launch shortcut | ❌ Not Done |
274 +
275 +---
276 +
277 +## Phase Extra: Onboarding (Not in original plan)
278 +
279 +| Task | Status | Notes |
280 +|------|--------|-------|
281 +| `onboarding_server_type_screen.dart` — pick LM Studio/Ollama/OpenRouter | ✅ Done | |
282 +| `onboarding_server_setup_screen.dart` — configure first server | ✅ Done | |
283 +| `onboarding_theme_screen.dart` — pick dark/light | ✅ Done | |
284 +
285 +---
286 +
287 +## Summary
288 +
289 +| Category | Done | Partial | Not Done | Total |
290 +|----------|------|---------|----------|-------|
291 +| **Phase 0** — Setup & Core | 10 | 0 | 5 | 15 |
292 +| **Phase 1** — Server Connection | 14 | 0 | 1 | 15 |
293 +| **Phase 1** — Chat Interface | 19 | 0 | 0 | 19 |
294 +| **Phase 2** — Model Management | 10 | 0 | 1 | 11 |
295 +| **Phase 3** — Conversations | 13 | 0 | 3 | 16 |
296 +| **Phase 3** — Personas | 21 | 0 | 0 | 21 |
297 +| **Phase 3** — Settings | 17 | 0 | 0 | 17 |
298 +| **Phase 4** — Extended | 1 | 0 | 5 | 6 |
299 +| **Extra** — Onboarding | 3 | 0 | 0 | 3 |
300 +| **TOTAL** | **108** | **0** | **15** | **123** |
301 +
302 +---
303 +
304 +## What to Build Next (Ordered Build Plan)
305 +
306 +> Follow this order. Each step depends on the previous one.
307 +
308 +### Step 1: Settings Screen (UI + Logic) ✅ DONE
309 +**Why first:** Everything else (chat params, theme, defaults) flows through settings.
310 +
311 +| Sub-task | Type |
312 +|----------|------|
313 +| `SettingsNotifier` — load, update individual fields, persist | Logic |
314 +| Temperature slider (0.0–2.0) + explanation | UI |
315 +| Top P slider (0.0–1.0) + explanation | UI |
316 +| Max Tokens input (bounded) + explanation | UI |
317 +| Context Length input (bounded) + explanation | UI |
318 +| Theme toggle (System/Light/Dark/Claude) — wire to existing `themeModeProvider` | UI |
319 +| Font size slider + live preview | UI |
320 +| Toggles: streaming, auto-title, send-on-enter, system messages, haptic | UI |
321 +| Default server dropdown — wire to `serversProvider` | UI |
322 +| Default persona dropdown — wire to `personasProvider` | UI |
323 +| Delete all conversations button + confirmation | UI |
324 +| Reset settings button + confirmation | UI |
325 +| Settings sections + scrollable layout | UI |
326 +
327 +### Step 2: Model Picker Sheet (UI) ✅ DONE
328 +**Why second:** Chat screen already passes selected model to API — just needs the picker UI.
329 +
330 +| Sub-task | Type |
331 +|----------|------|
332 +| Wire `availableModelsProvider` to model picker | Logic |
333 +| Model list with metadata chips (params, size, quantization, context) | UI |
334 +| Search/filter bar | UI |
335 +| Selected model checkmark | UI |
336 +| Loading skeleton + error state + retry | UI |
337 +| Refresh models button | UI |
338 +| Tap to select + dismiss | UI |
339 +
340 +### Step 3: Persona Providers (Logic) ✅ DONE
341 +**Why third:** Persona UI needs providers to read from.
342 +
343 +| Sub-task | Type |
344 +|----------|------|
345 +| `PersonasNotifier` — load, create, update, delete, clone | Logic |
346 +| Seed 7 built-in personas on first launch | Logic |
347 +| `selectedPersonaProvider` — current persona for new chat | Logic |
348 +| `personaCategoryFilterProvider` + `filteredPersonasProvider` | Logic |
349 +| Persona CRUD with Hive persistence | Logic |
350 +
351 +### Step 4: Persona List Screen (UI) ✅ DONE
352 +**Why fourth:** Depends on providers from step 3.
353 +
354 +| Sub-task | Type |
355 +|----------|------|
356 +| Persona cards (emoji, name, description, category chip) | UI |
357 +| Built-in vs My Personas sections | UI |
358 +| Category filter chips (All/Coding/Education/Creative/General) | UI |
359 +| Tap persona → apply to current conversation | UI |
360 +| Long-press → Edit/Delete/Clone | UI |
361 +| "Create Custom Persona" FAB | UI |
362 +
363 +### Step 5: Create Persona Screen (UI) ✅ DONE
364 +**Why fifth:** Create/edit flow for personas.
365 +
366 +| Sub-task | Type |
367 +|----------|------|
368 +| Form: name, emoji picker, category dropdown, description, system prompt | UI |
369 +| Character count on system prompt | UI |
370 +| Preview mode toggle | UI |
371 +| Advanced settings: temperature/topP overrides | UI |
372 +| Save + validation | UI |
373 +| Edit mode (pre-filled) | Logic |
374 +
375 +### Step6: Persona → Chat Integration (Logic + UI)
376 +**Why sixth:** Connects personas to actual chat behavior.
377 +
378 +| Sub-task | Type |
379 +|----------|------|
380 +| Persona system prompt injection in `_buildMessagesForApi` (already done ✅) | Logic |
381 +| Persona parameter overrides applied to `chatParamsProvider` | Logic |
382 +| Persona emoji shown in chat app bar | UI |
383 +| "Change Persona" in chat overflow menu | UI |
384 +| "Remove Persona" option | UI |
385 +| Conversation `personaId` set when persona selected | Logic |
386 +
387 +### Step 7: Conversation Enhancements (UI + Logic)
388 +**Why seventh:** Polish existing working features.
389 +
390 +| Sub-task | Type |
391 +|----------|------|
392 +| Long-press context menu (Rename, Pin/Unpin, Delete) | UI |
393 +| Swipe-to-delete with undo snackbar | UI |
394 +| Auto-title generation (LLM-based after first exchange) | Logic |
395 +| Inline rename dialog | UI |
396 +
397 +### Step 8: Design System Components (UI)
398 +**Why eighth:** Reusable building blocks for polish.
399 +
400 +| Sub-task | Type |
401 +|----------|------|
402 +| `AppButton` — primary, outline, ghost, destructive, loading, icon | Component |
403 +| `AppCard` — standard card with border, tap, padding | Component |
404 +| `AppTextField` — styled text input | Component |
405 +| `AppSheet` — bottom sheet wrapper with drag handle | Component |
406 +| `AppDialog` — dialog wrapper | Component |
407 +| `AppLoadingIndicator` — accent-colored spinner | Component |
408 +| `AppSizes` — spacing and radius constants | Constants |
409 +
410 +### Step 9: Error Handling (Logic)
411 +**Why ninth:** Centralizes error messages.
412 +
413 +| Sub-task | Type |
414 +|----------|------|
415 +| `AppException` model with type, message, detail | Model |
416 +| `AppErrorType` enum mapping to user-friendly strings | Model |
417 +| Wire into chat, server, and model services | Logic |
418 +
419 +### Step 10: Extended Features (UI + Logic)
420 +**Why last:** Polished app first, then extra features.
421 +
422 +| Sub-task | Type |
423 +|----------|------|
424 +| TTS — read aloud button + voice settings | Feature |
425 +| Smart Replies — follow-up chips after assistant response | Feature |
426 +| Multimodal — image attachment (wire existing button) | Feature |
427 +| Export — Markdown + PDF + share | Feature |
428 +| Quick-launch shortcuts | Feature |
pubspec.lock
+8
@@ -405,6 +405,14 @@ packages:
405 url: "https://pub.dev"
406 source: hosted
407 version: "14.8.1"
408 + google_fonts:
409 + dependency: "direct main"
410 + description:
411 + name: google_fonts
412 + sha256: ba03d03bcaa2f6cb7bd920e3b5027181db75ab524f8891c8bc3aa603885b8055
413 + url: "https://pub.dev"
414 + source: hosted
415 + version: "6.3.3"
416 graphs:
417 dependency: transitive
418 description:
pubspec.yaml
+3 -3
@@ -47,6 +47,7 @@ dependencies:
47 path_provider: ^2.1.5
48 haptic_feedback: ^0.6.4+3
49 hugeicons: ^1.1.5
50 + google_fonts: ^6.2.1
51
52 dev_dependencies:
53 flutter_test:
@@ -73,9 +74,8 @@ flutter:
74 uses-material-design: true
75
76 # To add assets to your application, add an assets section, like this:
76 - # assets:
77 - # - images/a_dot_burr.jpeg
78 - # - images/a_dot_ham.jpeg
77 + assets:
78 + - assets/google_fonts/
79
80 # An image asset can refer to one or more resolution-specific "variants", see
81 # https://flutter.dev/to/resolution-aware-images
test_icon.dart new
+6
@@ -0,0 +1,6 @@
1 +import 'package:hugeicons/hugeicons.dart';
2 +import 'package:hugeicons/styles/stroke_rounded.dart';
3 +
4 +void main() {
5 + print('Icon type: ${HugeIconsStrokeRounded.serverStack01.runtimeType}');
6 +}