BT  ·  2026-06-22

Icons.res

  1module ChevronDown = {
  2  @module("lucide-preact") @jsx.component
  3  external make: (
  4    ~size: int=?,
  5    ~color: string=?,
  6    ~strokeWidth: int=?,
  7    ~absoluteStrokeWidth: bool=?,
  8    ~className: string=?,
  9  ) => Jsx.element = "ChevronDown"
 10}
 11
 12module MapPinned = {
 13  @module("lucide-preact") @jsx.component
 14  external make: (
 15    ~size: int=?,
 16    ~color: string=?,
 17    ~strokeWidth: int=?,
 18    ~absoluteStrokeWidth: bool=?,
 19    ~className: string=?,
 20  ) => Jsx.element = "MapPinned"
 21}
 22
 23module MapPin = {
 24  @module("lucide-preact") @jsx.component
 25  external make: (
 26    ~size: int=?,
 27    ~color: string=?,
 28    ~strokeWidth: int=?,
 29    ~absoluteStrokeWidth: bool=?,
 30    ~className: string=?,
 31  ) => Jsx.element = "MapPin"
 32}
 33
 34module Waypoint = {
 35  @module("lucide-preact") @jsx.component
 36  external make: (
 37    ~size: int=?,
 38    ~color: string=?,
 39    ~strokeWidth: int=?,
 40    ~absoluteStrokeWidth: bool=?,
 41    ~className: string=?,
 42  ) => Jsx.element = "LocateFixed"
 43}
 44
 45module Road = {
 46  @module("lucide-preact") @jsx.component
 47  external make: (
 48    ~size: int=?,
 49    ~color: string=?,
 50    ~strokeWidth: int=?,
 51    ~absoluteStrokeWidth: bool=?,
 52    ~className: string=?,
 53  ) => Jsx.element = "Road"
 54}
 55
 56module User = {
 57  @module("lucide-preact") @jsx.component
 58  external make: (
 59    ~size: int=?,
 60    ~color: string=?,
 61    ~strokeWidth: int=?,
 62    ~absoluteStrokeWidth: bool=?,
 63    ~className: string=?,
 64  ) => Jsx.element = "User"
 65}
 66
 67module Menu = {
 68  @module("lucide-preact") @jsx.component
 69  external make: (
 70    ~size: int=?,
 71    ~color: string=?,
 72    ~strokeWidth: int=?,
 73    ~absoluteStrokeWidth: bool=?,
 74    ~className: string=?,
 75  ) => Jsx.element = "Menu"
 76}
 77
 78module X = {
 79  @module("lucide-preact") @jsx.component
 80  external make: (
 81    ~size: int=?,
 82    ~color: string=?,
 83    ~strokeWidth: int=?,
 84    ~absoluteStrokeWidth: bool=?,
 85    ~className: string=?,
 86  ) => Jsx.element = "X"
 87}
 88
 89module Search = {
 90  @module("lucide-preact") @jsx.component
 91  external make: (
 92    ~size: int=?,
 93    ~color: string=?,
 94    ~strokeWidth: int=?,
 95    ~absoluteStrokeWidth: bool=?,
 96    ~className: string=?,
 97  ) => Jsx.element = "Search"
 98}
 99
100module Building = {
101  @module("lucide-preact") @jsx.component
102  external make: (
103    ~size: int=?,
104    ~color: string=?,
105    ~strokeWidth: int=?,
106    ~absoluteStrokeWidth: bool=?,
107    ~className: string=?,
108  ) => Jsx.element = "Building"
109}
110
111module OctagonAlert = {
112  @module("lucide-preact") @jsx.component
113  external make: (
114    ~size: int=?,
115    ~color: string=?,
116    ~strokeWidth: int=?,
117    ~absoluteStrokeWidth: bool=?,
118    ~className: string=?,
119  ) => Jsx.element = "OctagonAlert"
120}
121
122module ArrowUpFromDot = {
123  @module("lucide-preact") @jsx.component
124  external make: (
125    ~size: int=?,
126    ~color: string=?,
127    ~strokeWidth: int=?,
128    ~absoluteStrokeWidth: bool=?,
129    ~className: string=?,
130  ) => Jsx.element = "ArrowUpFromDot"
131}
132
133module ArrowRightFromLine = {
134  @module("lucide-preact") @jsx.component
135  external make: (
136    ~size: int=?,
137    ~color: string=?,
138    ~strokeWidth: int=?,
139    ~absoluteStrokeWidth: bool=?,
140    ~className: string=?,
141  ) => Jsx.element = "ArrowRightFromLine"
142}
143
144module Plus = {
145  @module("lucide-preact") @jsx.component
146  external make: (
147    ~size: int=?,
148    ~color: string=?,
149    ~strokeWidth: int=?,
150    ~absoluteStrokeWidth: bool=?,
151    ~className: string=?,
152  ) => Jsx.element = "Plus"
153}
154
155module Heading = {
156  @module("lucide-preact") @jsx.component
157  external make: (
158    ~size: int=?,
159    ~color: string=?,
160    ~strokeWidth: int=?,
161    ~absoluteStrokeWidth: bool=?,
162    ~className: string=?,
163  ) => Jsx.element = "Heading"
164}
165
166module Heading1 = {
167  @module("lucide-preact") @jsx.component
168  external make: (
169    ~size: int=?,
170    ~color: string=?,
171    ~strokeWidth: int=?,
172    ~absoluteStrokeWidth: bool=?,
173    ~className: string=?,
174  ) => Jsx.element = "Heading1"
175}
176module Heading2 = {
177  @module("lucide-preact") @jsx.component
178  external make: (
179    ~size: int=?,
180    ~color: string=?,
181    ~strokeWidth: int=?,
182    ~absoluteStrokeWidth: bool=?,
183    ~className: string=?,
184  ) => Jsx.element = "Heading2"
185}
186module Heading3 = {
187  @module("lucide-preact") @jsx.component
188  external make: (
189    ~size: int=?,
190    ~color: string=?,
191    ~strokeWidth: int=?,
192    ~absoluteStrokeWidth: bool=?,
193    ~className: string=?,
194  ) => Jsx.element = "Heading3"
195}
196module Heading4 = {
197  @module("lucide-preact") @jsx.component
198  external make: (
199    ~size: int=?,
200    ~color: string=?,
201    ~strokeWidth: int=?,
202    ~absoluteStrokeWidth: bool=?,
203    ~className: string=?,
204  ) => Jsx.element = "Heading4"
205}
206
207module GripVertical = {
208  @module("lucide-preact") @jsx.component
209  external make: (
210    ~size: int=?,
211    ~color: string=?,
212    ~strokeWidth: int=?,
213    ~absoluteStrokeWidth: bool=?,
214    ~className: string=?,
215  ) => Jsx.element = "GripVertical"
216}
217
218module Image = {
219  @module("lucide-preact") @jsx.component
220  external make: (
221    ~size: int=?,
222    ~color: string=?,
223    ~strokeWidth: int=?,
224    ~absoluteStrokeWidth: bool=?,
225    ~className: string=?,
226  ) => Jsx.element = "Image"
227}
228
229module Video = {
230  @module("lucide-preact") @jsx.component
231  external make: (
232    ~size: int=?,
233    ~color: string=?,
234    ~strokeWidth: int=?,
235    ~absoluteStrokeWidth: bool=?,
236    ~className: string=?,
237  ) => Jsx.element = "SquarePlay"
238}
239
240module Bold = {
241  @module("lucide-preact") @jsx.component
242  external make: (
243    ~size: int=?,
244    ~color: string=?,
245    ~strokeWidth: int=?,
246    ~absoluteStrokeWidth: bool=?,
247    ~className: string=?,
248  ) => Jsx.element = "Bold"
249}
250
251module Italic = {
252  @module("lucide-preact") @jsx.component
253  external make: (
254    ~size: int=?,
255    ~color: string=?,
256    ~strokeWidth: int=?,
257    ~absoluteStrokeWidth: bool=?,
258    ~className: string=?,
259  ) => Jsx.element = "Italic"
260}
261
262module Underline = {
263  @module("lucide-preact") @jsx.component
264  external make: (
265    ~size: int=?,
266    ~color: string=?,
267    ~strokeWidth: int=?,
268    ~absoluteStrokeWidth: bool=?,
269    ~className: string=?,
270  ) => Jsx.element = "Underline"
271}
272
273module RemoveFormatting = {
274  @module("lucide-preact") @jsx.component
275  external make: (
276    ~size: int=?,
277    ~color: string=?,
278    ~strokeWidth: int=?,
279    ~absoluteStrokeWidth: bool=?,
280    ~className: string=?,
281  ) => Jsx.element = "RemoveFormatting"
282}
283
284module Triangle = {
285  @module("lucide-preact") @jsx.component
286  external make: (
287    ~size: int=?,
288    ~color: string=?,
289    ~strokeWidth: int=?,
290    ~absoluteStrokeWidth: bool=?,
291    ~className: string=?,
292  ) => Jsx.element = "Triangle"
293}
294
295module ArrowUp = {
296  @module("lucide-preact") @jsx.component
297  external make: (
298    ~size: int=?,
299    ~color: string=?,
300    ~strokeWidth: int=?,
301    ~absoluteStrokeWidth: bool=?,
302    ~className: string=?,
303  ) => Jsx.element = "ArrowUp"
304}
305
306module Dot = {
307  @module("lucide-preact") @jsx.component
308  external make: (
309    ~size: int=?,
310    ~color: string=?,
311    ~strokeWidth: int=?,
312    ~absoluteStrokeWidth: bool=?,
313    ~className: string=?,
314  ) => Jsx.element = "Dot"
315}
316
317module CloudUpload = {
318  @module("lucide-preact") @jsx.component
319  external make: (
320    ~size: int=?,
321    ~color: string=?,
322    ~strokeWidth: int=?,
323    ~absoluteStrokeWidth: bool=?,
324    ~className: string=?,
325  ) => Jsx.element = "CloudUpload"
326}
327
328module GlobeOff = {
329  @module("lucide-preact") @jsx.component
330  external make: (
331    ~size: int=?,
332    ~color: string=?,
333    ~strokeWidth: int=?,
334    ~absoluteStrokeWidth: bool=?,
335    ~className: string=?,
336  ) => Jsx.element = "GlobeOff"
337}
338
339module Check = {
340  @module("lucide-preact") @jsx.component
341  external make: (
342    ~size: int=?,
343    ~color: string=?,
344    ~strokeWidth: int=?,
345    ~absoluteStrokeWidth: bool=?,
346    ~className: string=?,
347  ) => Jsx.element = "Check"
348}
349
350module WifiSync = {
351  @module("lucide-preact") @jsx.component
352  external make: (
353    ~size: int=?,
354    ~color: string=?,
355    ~strokeWidth: int=?,
356    ~absoluteStrokeWidth: bool=?,
357    ~className: string=?,
358  ) => Jsx.element = "WifiSync"
359}
360
361module CircleUser = {
362  @module("lucide-preact") @jsx.component
363  external make: (
364    ~size: int=?,
365    ~color: string=?,
366    ~strokeWidth: int=?,
367    ~absoluteStrokeWidth: bool=?,
368    ~className: string=?,
369  ) => Jsx.element = "CircleUser"
370}
371
372module Split = {
373  @module("lucide-preact") @jsx.component
374  external make: (
375    ~size: int=?,
376    ~color: string=?,
377    ~strokeWidth: int=?,
378    ~absoluteStrokeWidth: bool=?,
379    ~className: string=?,
380  ) => Jsx.element = "Split"
381}