@@ -2,6 +2,7 @@ import { type CSSProperties, type Ref, useMemo } from 'react';
22import type { IconKindValue } from './icon-types' ;
33import './style.scss' ;
44import type { Direction } from '../../types' ;
5+ import { IconAccessSettings } from './icons/IconAccessSettings' ;
56import { IconAndroid } from './icons/IconAndroid' ;
67import { IconApple } from './icons/IconApple' ;
78import { IconAppStore } from './icons/IconAppstore' ;
@@ -61,6 +62,10 @@ const mapRotation = (kind: IconKindValue, direction: Direction): number => {
6162 return 0 ;
6263} ;
6364
65+ const EmptyIcon = ( ) => {
66+ return null ;
67+ } ;
68+
6469// Color should be set by css bcs some icons have different structures like 'loader'
6570export const Icon = < T extends IconKindValue > ( {
6671 icon : iconKind ,
@@ -131,8 +136,130 @@ export const Icon = <T extends IconKindValue>({
131136 return IconGlobe ;
132137 case 'help' :
133138 return IconHelp ;
134- default :
135- throw Error ( `Unimplemented icon kind: ${ iconKind } ` ) ;
139+ case 'access-settings' :
140+ return IconAccessSettings ;
141+ case 'activity' :
142+ return EmptyIcon ;
143+ case 'activity-notes' :
144+ return EmptyIcon ;
145+ case 'add-user' :
146+ return EmptyIcon ;
147+ case 'analytics' :
148+ return EmptyIcon ;
149+ case 'archive' :
150+ return EmptyIcon ;
151+ case 'attention' :
152+ return EmptyIcon ;
153+ case 'check' :
154+ return EmptyIcon ;
155+ case 'clear' :
156+ return EmptyIcon ;
157+ case 'code' :
158+ return EmptyIcon ;
159+ case 'collapse' :
160+ return EmptyIcon ;
161+ case 'credit-card' :
162+ return EmptyIcon ;
163+ case 'date' :
164+ return EmptyIcon ;
165+ case 'delete' :
166+ return EmptyIcon ;
167+ case 'deploy' :
168+ return EmptyIcon ;
169+ case 'devices' :
170+ return EmptyIcon ;
171+ case 'devices-active' :
172+ return EmptyIcon ;
173+ case 'download' :
174+ return EmptyIcon ;
175+ case 'edit' :
176+ return EmptyIcon ;
177+ case 'enter' :
178+ return EmptyIcon ;
179+ case 'expand' :
180+ return EmptyIcon ;
181+ case 'filter' :
182+ return EmptyIcon ;
183+ case 'gateway' :
184+ return EmptyIcon ;
185+ case 'gift' :
186+ return EmptyIcon ;
187+ case 'github' :
188+ return EmptyIcon ;
189+ case 'groups' :
190+ return EmptyIcon ;
191+ case 'hamburger' :
192+ return EmptyIcon ;
193+ case 'info-filled' :
194+ return EmptyIcon ;
195+ case 'info-outlined' :
196+ return EmptyIcon ;
197+ case 'location' :
198+ return EmptyIcon ;
199+ case 'location-preview' :
200+ return EmptyIcon ;
201+ case 'location-tracking' :
202+ return EmptyIcon ;
203+ case 'logout' :
204+ return EmptyIcon ;
205+ case 'mail' :
206+ return EmptyIcon ;
207+ case 'manage-keys' :
208+ return EmptyIcon ;
209+ case 'menu' :
210+ return EmptyIcon ;
211+ case 'minus-circle' :
212+ return EmptyIcon ;
213+ case 'navigation-collapse' :
214+ return EmptyIcon ;
215+ case 'navigation-uncollapse' :
216+ return EmptyIcon ;
217+ case 'notification' :
218+ return EmptyIcon ;
219+ case 'one-time-password' :
220+ return EmptyIcon ;
221+ case 'openid' :
222+ return EmptyIcon ;
223+ case 'pdf' :
224+ return EmptyIcon ;
225+ case 'pie-chart' :
226+ return EmptyIcon ;
227+ case 'plus-circle' :
228+ return EmptyIcon ;
229+ case 'profile' :
230+ return EmptyIcon ;
231+ case 'protection' :
232+ return EmptyIcon ;
233+ case 'qr' :
234+ return EmptyIcon ;
235+ case 'search' :
236+ return EmptyIcon ;
237+ case 'servers' :
238+ return EmptyIcon ;
239+ case 'settings' :
240+ return EmptyIcon ;
241+ case 'sort' :
242+ return EmptyIcon ;
243+ case 'status-attention' :
244+ return EmptyIcon ;
245+ case 'status-available' :
246+ return EmptyIcon ;
247+ case 'status-important' :
248+ return EmptyIcon ;
249+ case 'support' :
250+ return EmptyIcon ;
251+ case 'transactions' :
252+ return EmptyIcon ;
253+ case 'user' :
254+ return EmptyIcon ;
255+ case 'user-active' :
256+ return EmptyIcon ;
257+ case 'users' :
258+ return EmptyIcon ;
259+ case 'webhooks' :
260+ return EmptyIcon ;
261+ case 'yubi-keys' :
262+ return EmptyIcon ;
136263 }
137264 } , [ iconKind ] ) ;
138265
0 commit comments