MenuController.php 74 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511
  1. <?php
  2. namespace App\Http\Controllers\Admin\Base;
  3. use App\Http\Controllers\Controller;
  4. use App\Repositories\Models\Base\Menu;
  5. use App\Services\Base\MenuService;
  6. use Illuminate\Http\Request;
  7. /**
  8. * 菜单管理
  9. */
  10. class MenuController extends Controller
  11. {
  12. /**
  13. * @var MenuService
  14. */
  15. private $menuService;
  16. /**
  17. * MenuController constructor.
  18. *
  19. * @param MenuService $menuService
  20. */
  21. public function __construct(MenuService $menuService)
  22. {
  23. parent::__construct();
  24. // $this->middleware('checkUserPermission');
  25. $this->menuService = $menuService;
  26. }
  27. /**
  28. * 列表
  29. * @param Request $request
  30. *
  31. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  32. * @throws \Prettus\Repository\Exceptions\RepositoryException
  33. */
  34. public function index(Request $request)
  35. {
  36. $menus = $this->menuService->handleList($request);
  37. return $this->response->success($menus);
  38. }
  39. /**
  40. * 创建
  41. * @param Request $request
  42. *
  43. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  44. * @throws \Prettus\Validator\Exceptions\ValidatorException
  45. */
  46. public function store(Request $request)
  47. {
  48. $data = $this->validateData($request, [
  49. 'title' => 'required|string',
  50. 'parent_id' => 'required|integer',
  51. 'type' => 'required|in:1,2',
  52. 'sort' => 'required|integer',
  53. 'status' => 'required|integer',
  54. ], [], [
  55. 'title' => '菜单名称',
  56. 'parent_id' => '上级菜单',
  57. 'type' => '菜单类型',
  58. 'sort' => '排序',
  59. 'status' => '状态',
  60. ]);
  61. switch ($request->get('type')) {
  62. case Menu::TYPE_MENU:
  63. $da = $this->validateData($request, [
  64. 'name' => [
  65. 'required',
  66. 'alpha_dash',
  67. function ($attribute, $value, $fail) use ($request) {
  68. if (Menu::checkNameIsUnique($value, $request->get('id'))) {
  69. $fail('name 已存在');
  70. }
  71. },
  72. ],
  73. 'path' => 'required||string',
  74. 'component' => 'required||string',
  75. 'redirect' => 'nullable|sometimes|string',
  76. 'meta' => 'required|array',
  77. ], [], [
  78. 'path' => 'URL',
  79. 'component' => 'VUE地址',
  80. 'redirect' => '重定向URL',
  81. 'meta' => 'meta',
  82. ]);
  83. break;
  84. case Menu::TYPE_BTN:
  85. $da = $this->validateData($request, [
  86. 'path' => [
  87. 'required',
  88. 'alpha_dash',
  89. function ($attribute, $value, $fail) use ($request) {
  90. if (Menu::checkBtnPathIsUnique($value, $request->get('id'))) {
  91. $fail('权限路由 已存在');
  92. }
  93. }
  94. ],
  95. ], [], [
  96. 'path' => '权限路由',
  97. ]);
  98. break;
  99. }
  100. $data = array_merge($da, $data);
  101. $menu = $this->menuService->handleStore($data);
  102. return $this->response->created($menu, '创建成功');
  103. }
  104. /**
  105. * 详情
  106. * @param int $id
  107. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  108. */
  109. public function show(Request $request)
  110. {
  111. $this->validate($request, ['id' => 'required|integer']);
  112. $menu = $this->menuService->handleProfile($request->get('id'));
  113. return $this->response->success($menu);
  114. }
  115. /**
  116. * 修改
  117. * @param Request $request
  118. *
  119. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  120. * @throws \Prettus\Validator\Exceptions\ValidatorException
  121. */
  122. public function update(Request $request)
  123. {
  124. $data = $this->validateData($request, [
  125. 'id' => 'required|integer',
  126. 'title' => 'required|string',
  127. 'parent_id' => 'required|integer',
  128. 'type' => 'required|in:1,2',
  129. 'sort' => 'required|integer',
  130. 'status' => 'required|integer',
  131. ], [
  132. 'title' => '菜单名称',
  133. 'parent_id' => '上级菜单',
  134. 'type' => '菜单类型',
  135. 'sort' => '排序',
  136. 'status' => '状态',
  137. ]);
  138. switch ($request->get('type')) {
  139. case Menu::TYPE_MENU:
  140. $d = $this->validateData($request, [
  141. 'name' => [
  142. 'required',
  143. 'alpha_dash',
  144. function ($attribute, $value, $fail) use ($request) {
  145. if (Menu::checkNameIsUnique($value, $request->get('id'))) {
  146. $fail('name 已存在');
  147. }
  148. },
  149. ],
  150. 'path' => 'required|string',
  151. 'component' => 'required|string',
  152. 'redirect' => 'nullable|sometimes|string',
  153. 'meta' => 'required|array',
  154. ], [
  155. 'path' => 'URL',
  156. 'component' => 'VUE地址',
  157. 'redirect' => '重定向URL',
  158. 'meta' => 'meta',
  159. ]);
  160. break;
  161. case Menu::TYPE_BTN:
  162. $d = $this->validateData($request, [
  163. 'path' => [
  164. 'required',
  165. 'alpha_dash',
  166. function ($attribute, $value, $fail) use ($request) {
  167. if (Menu::checkBtnPathIsUnique($value, $request->get('id'))) {
  168. $fail('权限路由 已存在');
  169. }
  170. }
  171. ],
  172. ], [
  173. 'path' => '权限路由',
  174. ]);
  175. break;
  176. }
  177. $data = array_merge($data, $d);
  178. $menu = $this->menuService->handleUpdate($data);
  179. return $this->response->success($menu, '更新成功');
  180. }
  181. /**
  182. * 删除
  183. *
  184. * @param int $id
  185. */
  186. public function destroy(Request $request)
  187. {
  188. $this->validate($request, ['id' => 'required|integer']);
  189. $re = $this->menuService->handleDelete($request->get('id'));
  190. if ($re) {
  191. return $this->response->ok('删除成功');
  192. }
  193. return $this->response->fail('删除失败');
  194. }
  195. /**
  196. * 当前登录用户菜单
  197. * @must
  198. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  199. */
  200. public function myMenus()
  201. {
  202. $menus = $this->menuService->handleMyMenusLists();
  203. return $this->response->success($menus);
  204. }
  205. /**
  206. * 菜单图标
  207. * @param Request $request
  208. * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
  209. */
  210. public function icons(Request $request)
  211. {
  212. $keyword = $request->get('keyword', false);
  213. $lists = [
  214. '24-hours-fill',
  215. '24-hours-line',
  216. '4k-fill',
  217. '4k-line',
  218. 'a-b',
  219. 'account-box-fill',
  220. 'account-box-line',
  221. 'account-circle-fill',
  222. 'account-circle-line',
  223. 'account-pin-box-fill',
  224. 'account-pin-box-line',
  225. 'account-pin-circle-fill',
  226. 'account-pin-circle-line',
  227. 'add-box-fill',
  228. 'add-box-line',
  229. 'add-circle-fill',
  230. 'add-circle-line',
  231. 'add-fill',
  232. 'add-line',
  233. 'admin-fill',
  234. 'admin-line',
  235. /* "advertisement-fill",
  236. "advertisement-line", */
  237. 'airplay-fill',
  238. 'airplay-line',
  239. 'alarm-fill',
  240. 'alarm-line',
  241. 'alarm-warning-fill',
  242. 'alarm-warning-line',
  243. 'album-fill',
  244. 'album-line',
  245. 'alert-fill',
  246. 'alert-line',
  247. 'aliens-fill',
  248. 'aliens-line',
  249. 'align-bottom',
  250. 'align-center',
  251. 'align-justify',
  252. 'align-left',
  253. 'align-right',
  254. 'align-top',
  255. 'align-vertically',
  256. 'alipay-fill',
  257. 'alipay-line',
  258. 'amazon-fill',
  259. 'amazon-line',
  260. 'anchor-fill',
  261. 'anchor-line',
  262. 'ancient-gate-fill',
  263. 'ancient-gate-line',
  264. 'ancient-pavilion-fill',
  265. 'ancient-pavilion-line',
  266. 'android-fill',
  267. 'android-line',
  268. 'angularjs-fill',
  269. 'angularjs-line',
  270. 'anticlockwise-2-fill',
  271. 'anticlockwise-2-line',
  272. 'anticlockwise-fill',
  273. 'anticlockwise-line',
  274. 'app-store-fill',
  275. 'app-store-line',
  276. 'apple-fill',
  277. 'apple-line',
  278. 'apps-2-fill',
  279. 'apps-2-line',
  280. 'apps-fill',
  281. 'apps-line',
  282. 'archive-drawer-fill',
  283. 'archive-drawer-line',
  284. 'archive-fill',
  285. 'archive-line',
  286. 'arrow-down-circle-fill',
  287. 'arrow-down-circle-line',
  288. 'arrow-down-fill',
  289. 'arrow-down-line',
  290. 'arrow-down-s-fill',
  291. 'arrow-down-s-line',
  292. 'arrow-drop-down-fill',
  293. 'arrow-drop-down-line',
  294. 'arrow-drop-left-fill',
  295. 'arrow-drop-left-line',
  296. 'arrow-drop-right-fill',
  297. 'arrow-drop-right-line',
  298. 'arrow-drop-up-fill',
  299. 'arrow-drop-up-line',
  300. 'arrow-go-back-fill',
  301. 'arrow-go-back-line',
  302. 'arrow-go-forward-fill',
  303. 'arrow-go-forward-line',
  304. 'arrow-left-circle-fill',
  305. 'arrow-left-circle-line',
  306. 'arrow-left-down-fill',
  307. 'arrow-left-down-line',
  308. 'arrow-left-fill',
  309. 'arrow-left-line',
  310. 'arrow-left-right-fill',
  311. 'arrow-left-right-line',
  312. 'arrow-left-s-fill',
  313. 'arrow-left-s-line',
  314. 'arrow-left-up-fill',
  315. 'arrow-left-up-line',
  316. 'arrow-right-circle-fill',
  317. 'arrow-right-circle-line',
  318. 'arrow-right-down-fill',
  319. 'arrow-right-down-line',
  320. 'arrow-right-fill',
  321. 'arrow-right-line',
  322. 'arrow-right-s-fill',
  323. 'arrow-right-s-line',
  324. 'arrow-right-up-fill',
  325. 'arrow-right-up-line',
  326. 'arrow-up-circle-fill',
  327. 'arrow-up-circle-line',
  328. 'arrow-up-down-fill',
  329. 'arrow-up-down-line',
  330. 'arrow-up-fill',
  331. 'arrow-up-line',
  332. 'arrow-up-s-fill',
  333. 'arrow-up-s-line',
  334. 'artboard-2-fill',
  335. 'artboard-2-line',
  336. 'artboard-fill',
  337. 'artboard-line',
  338. 'article-fill',
  339. 'article-line',
  340. 'aspect-ratio-fill',
  341. 'aspect-ratio-line',
  342. 'asterisk',
  343. 'at-fill',
  344. 'at-line',
  345. 'attachment-2',
  346. 'attachment-fill',
  347. 'attachment-line',
  348. 'auction-fill',
  349. 'auction-line',
  350. 'award-fill',
  351. 'award-line',
  352. 'baidu-fill',
  353. 'baidu-line',
  354. 'ball-pen-fill',
  355. 'ball-pen-line',
  356. 'bank-card-2-fill',
  357. 'bank-card-2-line',
  358. 'bank-card-fill',
  359. 'bank-card-line',
  360. 'bank-fill',
  361. 'bank-line',
  362. 'bar-chart-2-fill',
  363. 'bar-chart-2-line',
  364. 'bar-chart-box-fill',
  365. 'bar-chart-box-line',
  366. 'bar-chart-fill',
  367. 'bar-chart-grouped-fill',
  368. 'bar-chart-grouped-line',
  369. 'bar-chart-horizontal-fill',
  370. 'bar-chart-horizontal-line',
  371. 'bar-chart-line',
  372. 'barcode-box-fill',
  373. 'barcode-box-line',
  374. 'barcode-fill',
  375. 'barcode-line',
  376. 'barricade-fill',
  377. 'barricade-line',
  378. 'base-station-fill',
  379. 'base-station-line',
  380. 'basketball-fill',
  381. 'basketball-line',
  382. 'battery-2-charge-fill',
  383. 'battery-2-charge-line',
  384. 'battery-2-fill',
  385. 'battery-2-line',
  386. 'battery-charge-fill',
  387. 'battery-charge-line',
  388. 'battery-fill',
  389. 'battery-line',
  390. 'battery-low-fill',
  391. 'battery-low-line',
  392. 'battery-saver-fill',
  393. 'battery-saver-line',
  394. 'battery-share-fill',
  395. 'battery-share-line',
  396. 'bear-smile-fill',
  397. 'bear-smile-line',
  398. 'behance-fill',
  399. 'behance-line',
  400. 'bell-fill',
  401. 'bell-line',
  402. 'bike-fill',
  403. 'bike-line',
  404. 'bilibili-fill',
  405. 'bilibili-line',
  406. 'bill-fill',
  407. 'bill-line',
  408. 'billiards-fill',
  409. 'billiards-line',
  410. 'bit-coin-fill',
  411. 'bit-coin-line',
  412. 'blaze-fill',
  413. 'blaze-line',
  414. 'bluetooth-connect-fill',
  415. 'bluetooth-connect-line',
  416. 'bluetooth-fill',
  417. 'bluetooth-line',
  418. 'blur-off-fill',
  419. 'blur-off-line',
  420. 'body-scan-fill',
  421. 'body-scan-line',
  422. 'bold',
  423. 'book-2-fill',
  424. 'book-2-line',
  425. 'book-3-fill',
  426. 'book-3-line',
  427. 'book-fill',
  428. 'book-line',
  429. 'book-mark-fill',
  430. 'book-mark-line',
  431. 'book-open-fill',
  432. 'book-open-line',
  433. 'book-read-fill',
  434. 'book-read-line',
  435. 'booklet-fill',
  436. 'booklet-line',
  437. 'bookmark-2-fill',
  438. 'bookmark-2-line',
  439. 'bookmark-3-fill',
  440. 'bookmark-3-line',
  441. 'bookmark-fill',
  442. 'bookmark-line',
  443. 'boxing-fill',
  444. 'boxing-line',
  445. 'braces-fill',
  446. 'braces-line',
  447. 'brackets-fill',
  448. 'brackets-line',
  449. 'briefcase-2-fill',
  450. 'briefcase-2-line',
  451. 'briefcase-3-fill',
  452. 'briefcase-3-line',
  453. 'briefcase-4-fill',
  454. 'briefcase-4-line',
  455. 'briefcase-5-fill',
  456. 'briefcase-5-line',
  457. 'briefcase-fill',
  458. 'briefcase-line',
  459. 'bring-forward',
  460. 'bring-to-front',
  461. 'broadcast-fill',
  462. 'broadcast-line',
  463. 'brush-2-fill',
  464. 'brush-2-line',
  465. 'brush-3-fill',
  466. 'brush-3-line',
  467. 'brush-4-fill',
  468. 'brush-4-line',
  469. 'brush-fill',
  470. 'brush-line',
  471. 'bubble-chart-fill',
  472. 'bubble-chart-line',
  473. 'bug-2-fill',
  474. 'bug-2-line',
  475. 'bug-fill',
  476. 'bug-line',
  477. 'building-2-fill',
  478. 'building-2-line',
  479. 'building-3-fill',
  480. 'building-3-line',
  481. 'building-4-fill',
  482. 'building-4-line',
  483. 'building-fill',
  484. 'building-line',
  485. 'bus-2-fill',
  486. 'bus-2-line',
  487. 'bus-fill',
  488. 'bus-line',
  489. 'bus-wifi-fill',
  490. 'bus-wifi-line',
  491. 'cactus-fill',
  492. 'cactus-line',
  493. 'cake-2-fill',
  494. 'cake-2-line',
  495. 'cake-3-fill',
  496. 'cake-3-line',
  497. 'cake-fill',
  498. 'cake-line',
  499. 'calculator-fill',
  500. 'calculator-line',
  501. 'calendar-2-fill',
  502. 'calendar-2-line',
  503. 'calendar-check-fill',
  504. 'calendar-check-line',
  505. 'calendar-event-fill',
  506. 'calendar-event-line',
  507. 'calendar-fill',
  508. 'calendar-line',
  509. 'calendar-todo-fill',
  510. 'calendar-todo-line',
  511. 'camera-2-fill',
  512. 'camera-2-line',
  513. 'camera-3-fill',
  514. 'camera-3-line',
  515. 'camera-fill',
  516. 'camera-lens-fill',
  517. 'camera-lens-line',
  518. 'camera-line',
  519. 'camera-off-fill',
  520. 'camera-off-line',
  521. 'camera-switch-fill',
  522. 'camera-switch-line',
  523. 'capsule-fill',
  524. 'capsule-line',
  525. 'car-fill',
  526. 'car-line',
  527. 'car-washing-fill',
  528. 'car-washing-line',
  529. 'caravan-fill',
  530. 'caravan-line',
  531. 'cast-fill',
  532. 'cast-line',
  533. 'cellphone-fill',
  534. 'cellphone-line',
  535. 'celsius-fill',
  536. 'celsius-line',
  537. 'centos-fill',
  538. 'centos-line',
  539. 'character-recognition-fill',
  540. 'character-recognition-line',
  541. 'charging-pile-2-fill',
  542. 'charging-pile-2-line',
  543. 'charging-pile-fill',
  544. 'charging-pile-line',
  545. 'chat-1-fill',
  546. 'chat-1-line',
  547. 'chat-2-fill',
  548. 'chat-2-line',
  549. 'chat-3-fill',
  550. 'chat-3-line',
  551. 'chat-4-fill',
  552. 'chat-4-line',
  553. 'chat-check-fill',
  554. 'chat-check-line',
  555. 'chat-delete-fill',
  556. 'chat-delete-line',
  557. 'chat-download-fill',
  558. 'chat-download-line',
  559. 'chat-follow-up-fill',
  560. 'chat-follow-up-line',
  561. 'chat-forward-fill',
  562. 'chat-forward-line',
  563. 'chat-heart-fill',
  564. 'chat-heart-line',
  565. 'chat-history-fill',
  566. 'chat-history-line',
  567. 'chat-new-fill',
  568. 'chat-new-line',
  569. 'chat-off-fill',
  570. 'chat-off-line',
  571. 'chat-poll-fill',
  572. 'chat-poll-line',
  573. 'chat-private-fill',
  574. 'chat-private-line',
  575. 'chat-quote-fill',
  576. 'chat-quote-line',
  577. 'chat-settings-fill',
  578. 'chat-settings-line',
  579. 'chat-smile-2-fill',
  580. 'chat-smile-2-line',
  581. 'chat-smile-3-fill',
  582. 'chat-smile-3-line',
  583. 'chat-smile-fill',
  584. 'chat-smile-line',
  585. 'chat-upload-fill',
  586. 'chat-upload-line',
  587. 'chat-voice-fill',
  588. 'chat-voice-line',
  589. 'check-double-fill',
  590. 'check-double-line',
  591. 'check-fill',
  592. 'check-line',
  593. 'checkbox-blank-circle-fill',
  594. 'checkbox-blank-circle-line',
  595. 'checkbox-blank-fill',
  596. 'checkbox-blank-line',
  597. 'checkbox-circle-fill',
  598. 'checkbox-circle-line',
  599. 'checkbox-fill',
  600. 'checkbox-indeterminate-fill',
  601. 'checkbox-indeterminate-line',
  602. 'checkbox-line',
  603. 'checkbox-multiple-blank-fill',
  604. 'checkbox-multiple-blank-line',
  605. 'checkbox-multiple-fill',
  606. 'checkbox-multiple-line',
  607. 'china-railway-fill',
  608. 'china-railway-line',
  609. 'chrome-fill',
  610. 'chrome-line',
  611. 'clapperboard-fill',
  612. 'clapperboard-line',
  613. 'clipboard-fill',
  614. 'clipboard-line',
  615. 'clockwise-2-fill',
  616. 'clockwise-2-line',
  617. 'clockwise-fill',
  618. 'clockwise-line',
  619. 'close-circle-fill',
  620. 'close-circle-line',
  621. 'close-fill',
  622. 'close-line',
  623. 'closed-captioning-fill',
  624. 'closed-captioning-line',
  625. 'cloud-fill',
  626. 'cloud-line',
  627. 'cloud-off-fill',
  628. 'cloud-off-line',
  629. 'cloud-windy-fill',
  630. 'cloud-windy-line',
  631. 'cloudy-2-fill',
  632. 'cloudy-2-line',
  633. 'cloudy-fill',
  634. 'cloudy-line',
  635. 'code-box-fill',
  636. 'code-box-line',
  637. 'code-fill',
  638. 'code-line',
  639. 'code-s-fill',
  640. 'code-s-line',
  641. 'code-s-slash-fill',
  642. 'code-s-slash-line',
  643. 'code-view',
  644. 'codepen-fill',
  645. 'codepen-line',
  646. 'coin-fill',
  647. 'coin-line',
  648. 'coins-fill',
  649. 'coins-line',
  650. 'collage-fill',
  651. 'collage-line',
  652. 'command-fill',
  653. 'command-line',
  654. 'community-fill',
  655. 'community-line',
  656. 'compass-2-fill',
  657. 'compass-2-line',
  658. 'compass-3-fill',
  659. 'compass-3-line',
  660. 'compass-4-fill',
  661. 'compass-4-line',
  662. 'compass-discover-fill',
  663. 'compass-discover-line',
  664. 'compass-fill',
  665. 'compass-line',
  666. 'compasses-2-fill',
  667. 'compasses-2-line',
  668. 'compasses-fill',
  669. 'compasses-line',
  670. 'computer-fill',
  671. 'computer-line',
  672. 'contacts-book-2-fill',
  673. 'contacts-book-2-line',
  674. 'contacts-book-fill',
  675. 'contacts-book-line',
  676. 'contacts-book-upload-fill',
  677. 'contacts-book-upload-line',
  678. 'contacts-fill',
  679. 'contacts-line',
  680. 'contrast-2-fill',
  681. 'contrast-2-line',
  682. 'contrast-drop-2-fill',
  683. 'contrast-drop-2-line',
  684. 'contrast-drop-fill',
  685. 'contrast-drop-line',
  686. 'contrast-fill',
  687. 'contrast-line',
  688. 'copper-coin-fill',
  689. 'copper-coin-line',
  690. 'copper-diamond-fill',
  691. 'copper-diamond-line',
  692. 'copyleft-fill',
  693. 'copyleft-line',
  694. 'copyright-fill',
  695. 'copyright-line',
  696. 'coreos-fill',
  697. 'coreos-line',
  698. 'coupon-2-fill',
  699. 'coupon-2-line',
  700. 'coupon-3-fill',
  701. 'coupon-3-line',
  702. 'coupon-4-fill',
  703. 'coupon-4-line',
  704. 'coupon-5-fill',
  705. 'coupon-5-line',
  706. 'coupon-fill',
  707. 'coupon-line',
  708. 'cpu-fill',
  709. 'cpu-line',
  710. 'creative-commons-by-fill',
  711. 'creative-commons-by-line',
  712. 'creative-commons-fill',
  713. 'creative-commons-line',
  714. 'creative-commons-nc-fill',
  715. 'creative-commons-nc-line',
  716. 'creative-commons-nd-fill',
  717. 'creative-commons-nd-line',
  718. 'creative-commons-sa-fill',
  719. 'creative-commons-sa-line',
  720. 'creative-commons-zero-fill',
  721. 'creative-commons-zero-line',
  722. 'criminal-fill',
  723. 'criminal-line',
  724. 'crop-2-fill',
  725. 'crop-2-line',
  726. 'crop-fill',
  727. 'crop-line',
  728. 'css3-fill',
  729. 'css3-line',
  730. 'cup-fill',
  731. 'cup-line',
  732. 'currency-fill',
  733. 'currency-line',
  734. 'cursor-fill',
  735. 'cursor-line',
  736. 'customer-service-2-fill',
  737. 'customer-service-2-line',
  738. 'customer-service-fill',
  739. 'customer-service-line',
  740. 'dashboard-2-fill',
  741. 'dashboard-2-line',
  742. 'dashboard-3-fill',
  743. 'dashboard-3-line',
  744. 'dashboard-fill',
  745. 'dashboard-line',
  746. 'database-2-fill',
  747. 'database-2-line',
  748. 'database-fill',
  749. 'database-line',
  750. 'delete-back-2-fill',
  751. 'delete-back-2-line',
  752. 'delete-back-fill',
  753. 'delete-back-line',
  754. 'delete-bin-2-fill',
  755. 'delete-bin-2-line',
  756. 'delete-bin-3-fill',
  757. 'delete-bin-3-line',
  758. 'delete-bin-4-fill',
  759. 'delete-bin-4-line',
  760. 'delete-bin-5-fill',
  761. 'delete-bin-5-line',
  762. 'delete-bin-6-fill',
  763. 'delete-bin-6-line',
  764. 'delete-bin-7-fill',
  765. 'delete-bin-7-line',
  766. 'delete-bin-fill',
  767. 'delete-bin-line',
  768. 'delete-column',
  769. 'delete-row',
  770. 'device-fill',
  771. 'device-line',
  772. 'device-recover-fill',
  773. 'device-recover-line',
  774. 'dingding-fill',
  775. 'dingding-line',
  776. 'direction-fill',
  777. 'direction-line',
  778. 'disc-fill',
  779. 'disc-line',
  780. 'discord-fill',
  781. 'discord-line',
  782. 'discuss-fill',
  783. 'discuss-line',
  784. 'dislike-fill',
  785. 'dislike-line',
  786. 'disqus-fill',
  787. 'disqus-line',
  788. 'divide-fill',
  789. 'divide-line',
  790. 'donut-chart-fill',
  791. 'donut-chart-line',
  792. 'door-closed-fill',
  793. 'door-closed-line',
  794. 'door-fill',
  795. 'door-line',
  796. 'door-lock-box-fill',
  797. 'door-lock-box-line',
  798. 'door-lock-fill',
  799. 'door-lock-line',
  800. 'door-open-fill',
  801. 'door-open-line',
  802. 'dossier-fill',
  803. 'dossier-line',
  804. 'douban-fill',
  805. 'douban-line',
  806. 'double-quotes-l',
  807. 'double-quotes-r',
  808. 'download-2-fill',
  809. 'download-2-line',
  810. 'download-cloud-2-fill',
  811. 'download-cloud-2-line',
  812. 'download-cloud-fill',
  813. 'download-cloud-line',
  814. 'download-fill',
  815. 'download-line',
  816. 'draft-fill',
  817. 'draft-line',
  818. 'drag-drop-fill',
  819. 'drag-drop-line',
  820. 'drag-move-2-fill',
  821. 'drag-move-2-line',
  822. 'drag-move-fill',
  823. 'drag-move-line',
  824. 'dribbble-fill',
  825. 'dribbble-line',
  826. 'drive-fill',
  827. 'drive-line',
  828. 'drizzle-fill',
  829. 'drizzle-line',
  830. 'drop-fill',
  831. 'drop-line',
  832. 'dropbox-fill',
  833. 'dropbox-line',
  834. 'dual-sim-1-fill',
  835. 'dual-sim-1-line',
  836. 'dual-sim-2-fill',
  837. 'dual-sim-2-line',
  838. 'dv-fill',
  839. 'dv-line',
  840. 'dvd-fill',
  841. 'dvd-line',
  842. 'e-bike-2-fill',
  843. 'e-bike-2-line',
  844. 'e-bike-fill',
  845. 'e-bike-line',
  846. 'earth-fill',
  847. 'earth-line',
  848. 'earthquake-fill',
  849. 'earthquake-line',
  850. 'edge-fill',
  851. 'edge-line',
  852. 'edit-2-fill',
  853. 'edit-2-line',
  854. 'edit-box-fill',
  855. 'edit-box-line',
  856. 'edit-circle-fill',
  857. 'edit-circle-line',
  858. 'edit-fill',
  859. 'edit-line',
  860. 'eject-fill',
  861. 'eject-line',
  862. 'emotion-2-fill',
  863. 'emotion-2-line',
  864. 'emotion-fill',
  865. 'emotion-happy-fill',
  866. 'emotion-happy-line',
  867. 'emotion-laugh-fill',
  868. 'emotion-laugh-line',
  869. 'emotion-line',
  870. 'emotion-normal-fill',
  871. 'emotion-normal-line',
  872. 'emotion-sad-fill',
  873. 'emotion-sad-line',
  874. 'emotion-unhappy-fill',
  875. 'emotion-unhappy-line',
  876. 'empathize-fill',
  877. 'empathize-line',
  878. 'emphasis-cn',
  879. 'emphasis',
  880. 'english-input',
  881. 'equalizer-fill',
  882. 'equalizer-line',
  883. 'eraser-fill',
  884. 'eraser-line',
  885. 'error-warning-fill',
  886. 'error-warning-line',
  887. 'evernote-fill',
  888. 'evernote-line',
  889. 'exchange-box-fill',
  890. 'exchange-box-line',
  891. 'exchange-cny-fill',
  892. 'exchange-cny-line',
  893. 'exchange-dollar-fill',
  894. 'exchange-dollar-line',
  895. 'exchange-fill',
  896. 'exchange-funds-fill',
  897. 'exchange-funds-line',
  898. 'exchange-line',
  899. 'external-link-fill',
  900. 'external-link-line',
  901. 'eye-2-fill',
  902. 'eye-2-line',
  903. 'eye-close-fill',
  904. 'eye-close-line',
  905. 'eye-fill',
  906. 'eye-line',
  907. 'eye-off-fill',
  908. 'eye-off-line',
  909. 'facebook-box-fill',
  910. 'facebook-box-line',
  911. 'facebook-circle-fill',
  912. 'facebook-circle-line',
  913. 'facebook-fill',
  914. 'facebook-line',
  915. 'fahrenheit-fill',
  916. 'fahrenheit-line',
  917. 'feedback-fill',
  918. 'feedback-line',
  919. 'file-2-fill',
  920. 'file-2-line',
  921. 'file-3-fill',
  922. 'file-3-line',
  923. 'file-4-fill',
  924. 'file-4-line',
  925. 'file-add-fill',
  926. 'file-add-line',
  927. 'file-chart-2-fill',
  928. 'file-chart-2-line',
  929. 'file-chart-fill',
  930. 'file-chart-line',
  931. 'file-cloud-fill',
  932. 'file-cloud-line',
  933. 'file-code-fill',
  934. 'file-code-line',
  935. 'file-copy-2-fill',
  936. 'file-copy-2-line',
  937. 'file-copy-fill',
  938. 'file-copy-line',
  939. 'file-damage-fill',
  940. 'file-damage-line',
  941. 'file-download-fill',
  942. 'file-download-line',
  943. 'file-edit-fill',
  944. 'file-edit-line',
  945. 'file-excel-2-fill',
  946. 'file-excel-2-line',
  947. 'file-excel-fill',
  948. 'file-excel-line',
  949. 'file-fill',
  950. 'file-forbid-fill',
  951. 'file-forbid-line',
  952. 'file-gif-fill',
  953. 'file-gif-line',
  954. 'file-history-fill',
  955. 'file-history-line',
  956. 'file-hwp-fill',
  957. 'file-hwp-line',
  958. 'file-info-fill',
  959. 'file-info-line',
  960. 'file-line',
  961. 'file-list-2-fill',
  962. 'file-list-2-line',
  963. 'file-list-3-fill',
  964. 'file-list-3-line',
  965. 'file-list-fill',
  966. 'file-list-line',
  967. 'file-lock-fill',
  968. 'file-lock-line',
  969. 'file-mark-fill',
  970. 'file-mark-line',
  971. 'file-music-fill',
  972. 'file-music-line',
  973. 'file-paper-2-fill',
  974. 'file-paper-2-line',
  975. 'file-paper-fill',
  976. 'file-paper-line',
  977. 'file-pdf-fill',
  978. 'file-pdf-line',
  979. 'file-ppt-2-fill',
  980. 'file-ppt-2-line',
  981. 'file-ppt-fill',
  982. 'file-ppt-line',
  983. 'file-reduce-fill',
  984. 'file-reduce-line',
  985. 'file-search-fill',
  986. 'file-search-line',
  987. 'file-settings-fill',
  988. 'file-settings-line',
  989. 'file-shield-2-fill',
  990. 'file-shield-2-line',
  991. 'file-shield-fill',
  992. 'file-shield-line',
  993. 'file-shred-fill',
  994. 'file-shred-line',
  995. 'file-text-fill',
  996. 'file-text-line',
  997. 'file-transfer-fill',
  998. 'file-transfer-line',
  999. 'file-unknow-fill',
  1000. 'file-unknow-line',
  1001. 'file-upload-fill',
  1002. 'file-upload-line',
  1003. 'file-user-fill',
  1004. 'file-user-line',
  1005. 'file-warning-fill',
  1006. 'file-warning-line',
  1007. 'file-word-2-fill',
  1008. 'file-word-2-line',
  1009. 'file-word-fill',
  1010. 'file-word-line',
  1011. 'file-zip-fill',
  1012. 'file-zip-line',
  1013. 'film-fill',
  1014. 'film-line',
  1015. 'filter-2-fill',
  1016. 'filter-2-line',
  1017. 'filter-3-fill',
  1018. 'filter-3-line',
  1019. 'filter-fill',
  1020. 'filter-line',
  1021. 'filter-off-fill',
  1022. 'filter-off-line',
  1023. 'find-replace-fill',
  1024. 'find-replace-line',
  1025. 'finder-fill',
  1026. 'finder-line',
  1027. 'fingerprint-2-fill',
  1028. 'fingerprint-2-line',
  1029. 'fingerprint-fill',
  1030. 'fingerprint-line',
  1031. 'fire-fill',
  1032. 'fire-line',
  1033. 'firefox-fill',
  1034. 'firefox-line',
  1035. 'first-aid-kit-fill',
  1036. 'first-aid-kit-line',
  1037. 'flag-2-fill',
  1038. 'flag-2-line',
  1039. 'flag-fill',
  1040. 'flag-line',
  1041. 'flashlight-fill',
  1042. 'flashlight-line',
  1043. 'flask-fill',
  1044. 'flask-line',
  1045. 'flight-land-fill',
  1046. 'flight-land-line',
  1047. 'flight-takeoff-fill',
  1048. 'flight-takeoff-line',
  1049. 'flood-fill',
  1050. 'flood-line',
  1051. 'flow-chart',
  1052. 'flutter-fill',
  1053. 'flutter-line',
  1054. 'focus-2-fill',
  1055. 'focus-2-line',
  1056. 'focus-3-fill',
  1057. 'focus-3-line',
  1058. 'focus-fill',
  1059. 'focus-line',
  1060. 'foggy-fill',
  1061. 'foggy-line',
  1062. 'folder-2-fill',
  1063. 'folder-2-line',
  1064. 'folder-3-fill',
  1065. 'folder-3-line',
  1066. 'folder-4-fill',
  1067. 'folder-4-line',
  1068. 'folder-5-fill',
  1069. 'folder-5-line',
  1070. 'folder-add-fill',
  1071. 'folder-add-line',
  1072. 'folder-chart-2-fill',
  1073. 'folder-chart-2-line',
  1074. 'folder-chart-fill',
  1075. 'folder-chart-line',
  1076. 'folder-download-fill',
  1077. 'folder-download-line',
  1078. 'folder-fill',
  1079. 'folder-forbid-fill',
  1080. 'folder-forbid-line',
  1081. 'folder-history-fill',
  1082. 'folder-history-line',
  1083. 'folder-info-fill',
  1084. 'folder-info-line',
  1085. 'folder-keyhole-fill',
  1086. 'folder-keyhole-line',
  1087. 'folder-line',
  1088. 'folder-lock-fill',
  1089. 'folder-lock-line',
  1090. 'folder-music-fill',
  1091. 'folder-music-line',
  1092. 'folder-open-fill',
  1093. 'folder-open-line',
  1094. 'folder-received-fill',
  1095. 'folder-received-line',
  1096. 'folder-reduce-fill',
  1097. 'folder-reduce-line',
  1098. 'folder-settings-fill',
  1099. 'folder-settings-line',
  1100. 'folder-shared-fill',
  1101. 'folder-shared-line',
  1102. 'folder-shield-2-fill',
  1103. 'folder-shield-2-line',
  1104. 'folder-shield-fill',
  1105. 'folder-shield-line',
  1106. 'folder-transfer-fill',
  1107. 'folder-transfer-line',
  1108. 'folder-unknow-fill',
  1109. 'folder-unknow-line',
  1110. 'folder-upload-fill',
  1111. 'folder-upload-line',
  1112. 'folder-user-fill',
  1113. 'folder-user-line',
  1114. 'folder-warning-fill',
  1115. 'folder-warning-line',
  1116. 'folder-zip-fill',
  1117. 'folder-zip-line',
  1118. 'folders-fill',
  1119. 'folders-line',
  1120. 'font-color',
  1121. 'font-size-2',
  1122. 'font-size',
  1123. 'football-fill',
  1124. 'football-line',
  1125. 'footprint-fill',
  1126. 'footprint-line',
  1127. 'forbid-2-fill',
  1128. 'forbid-2-line',
  1129. 'forbid-fill',
  1130. 'forbid-line',
  1131. 'format-clear',
  1132. 'fridge-fill',
  1133. 'fridge-line',
  1134. 'fullscreen-exit-fill',
  1135. 'fullscreen-exit-line',
  1136. 'fullscreen-fill',
  1137. 'fullscreen-line',
  1138. 'function-fill',
  1139. 'function-line',
  1140. 'functions',
  1141. 'funds-box-fill',
  1142. 'funds-box-line',
  1143. 'funds-fill',
  1144. 'funds-line',
  1145. 'gallery-fill',
  1146. 'gallery-line',
  1147. 'gallery-upload-fill',
  1148. 'gallery-upload-line',
  1149. 'game-fill',
  1150. 'game-line',
  1151. 'gamepad-fill',
  1152. 'gamepad-line',
  1153. 'gas-station-fill',
  1154. 'gas-station-line',
  1155. 'gatsby-fill',
  1156. 'gatsby-line',
  1157. 'genderless-fill',
  1158. 'genderless-line',
  1159. 'ghost-2-fill',
  1160. 'ghost-2-line',
  1161. 'ghost-fill',
  1162. 'ghost-line',
  1163. 'ghost-smile-fill',
  1164. 'ghost-smile-line',
  1165. 'gift-2-fill',
  1166. 'gift-2-line',
  1167. 'gift-fill',
  1168. 'gift-line',
  1169. 'git-branch-fill',
  1170. 'git-branch-line',
  1171. 'git-commit-fill',
  1172. 'git-commit-line',
  1173. 'git-merge-fill',
  1174. 'git-merge-line',
  1175. 'git-pull-request-fill',
  1176. 'git-pull-request-line',
  1177. 'git-repository-commits-fill',
  1178. 'git-repository-commits-line',
  1179. 'git-repository-fill',
  1180. 'git-repository-line',
  1181. 'git-repository-private-fill',
  1182. 'git-repository-private-line',
  1183. 'github-fill',
  1184. 'github-line',
  1185. 'gitlab-fill',
  1186. 'gitlab-line',
  1187. 'global-fill',
  1188. 'global-line',
  1189. 'globe-fill',
  1190. 'globe-line',
  1191. 'goblet-fill',
  1192. 'goblet-line',
  1193. 'google-fill',
  1194. 'google-line',
  1195. 'google-play-fill',
  1196. 'google-play-line',
  1197. 'government-fill',
  1198. 'government-line',
  1199. 'gps-fill',
  1200. 'gps-line',
  1201. 'gradienter-fill',
  1202. 'gradienter-line',
  1203. 'grid-fill',
  1204. 'grid-line',
  1205. 'group-2-fill',
  1206. 'group-2-line',
  1207. 'group-fill',
  1208. 'group-line',
  1209. 'guide-fill',
  1210. 'guide-line',
  1211. 'h-1',
  1212. 'h-2',
  1213. 'h-3',
  1214. 'h-4',
  1215. 'h-5',
  1216. 'h-6',
  1217. 'hail-fill',
  1218. 'hail-line',
  1219. 'hammer-fill',
  1220. 'hammer-line',
  1221. 'hand-coin-fill',
  1222. 'hand-coin-line',
  1223. 'hand-heart-fill',
  1224. 'hand-heart-line',
  1225. 'hand-sanitizer-fill',
  1226. 'hand-sanitizer-line',
  1227. 'handbag-fill',
  1228. 'handbag-line',
  1229. 'hard-drive-2-fill',
  1230. 'hard-drive-2-line',
  1231. 'hard-drive-fill',
  1232. 'hard-drive-line',
  1233. 'hashtag',
  1234. 'haze-2-fill',
  1235. 'haze-2-line',
  1236. 'haze-fill',
  1237. 'haze-line',
  1238. 'hd-fill',
  1239. 'hd-line',
  1240. 'heading',
  1241. 'headphone-fill',
  1242. 'headphone-line',
  1243. 'health-book-fill',
  1244. 'health-book-line',
  1245. 'heart-2-fill',
  1246. 'heart-2-line',
  1247. 'heart-3-fill',
  1248. 'heart-3-line',
  1249. 'heart-add-fill',
  1250. 'heart-add-line',
  1251. 'heart-fill',
  1252. 'heart-line',
  1253. 'heart-pulse-fill',
  1254. 'heart-pulse-line',
  1255. 'hearts-fill',
  1256. 'hearts-line',
  1257. 'heavy-showers-fill',
  1258. 'heavy-showers-line',
  1259. 'history-fill',
  1260. 'history-line',
  1261. 'home-2-fill',
  1262. 'home-2-line',
  1263. 'home-3-fill',
  1264. 'home-3-line',
  1265. 'home-4-fill',
  1266. 'home-4-line',
  1267. 'home-5-fill',
  1268. 'home-5-line',
  1269. 'home-6-fill',
  1270. 'home-6-line',
  1271. 'home-7-fill',
  1272. 'home-7-line',
  1273. 'home-8-fill',
  1274. 'home-8-line',
  1275. 'home-fill',
  1276. 'home-gear-fill',
  1277. 'home-gear-line',
  1278. 'home-heart-fill',
  1279. 'home-heart-line',
  1280. 'home-line',
  1281. 'home-smile-2-fill',
  1282. 'home-smile-2-line',
  1283. 'home-smile-fill',
  1284. 'home-smile-line',
  1285. 'home-wifi-fill',
  1286. 'home-wifi-line',
  1287. 'honor-of-kings-fill',
  1288. 'honor-of-kings-line',
  1289. 'honour-fill',
  1290. 'honour-line',
  1291. 'hospital-fill',
  1292. 'hospital-line',
  1293. 'hotel-bed-fill',
  1294. 'hotel-bed-line',
  1295. 'hotel-fill',
  1296. 'hotel-line',
  1297. 'hotspot-fill',
  1298. 'hotspot-line',
  1299. 'hq-fill',
  1300. 'hq-line',
  1301. 'html5-fill',
  1302. 'html5-line',
  1303. 'ie-fill',
  1304. 'ie-line',
  1305. 'image-2-fill',
  1306. 'image-2-line',
  1307. 'image-add-fill',
  1308. 'image-add-line',
  1309. 'image-edit-fill',
  1310. 'image-edit-line',
  1311. 'image-fill',
  1312. 'image-line',
  1313. 'inbox-archive-fill',
  1314. 'inbox-archive-line',
  1315. 'inbox-fill',
  1316. 'inbox-line',
  1317. 'inbox-unarchive-fill',
  1318. 'inbox-unarchive-line',
  1319. 'increase-decrease-fill',
  1320. 'increase-decrease-line',
  1321. 'indent-decrease',
  1322. 'indent-increase',
  1323. 'indeterminate-circle-fill',
  1324. 'indeterminate-circle-line',
  1325. 'information-fill',
  1326. 'information-line',
  1327. 'infrared-thermometer-fill',
  1328. 'infrared-thermometer-line',
  1329. 'ink-bottle-fill',
  1330. 'ink-bottle-line',
  1331. 'input-cursor-move',
  1332. 'input-method-fill',
  1333. 'input-method-line',
  1334. 'insert-column-left',
  1335. 'insert-column-right',
  1336. 'insert-row-bottom',
  1337. 'insert-row-top',
  1338. 'instagram-fill',
  1339. 'instagram-line',
  1340. 'install-fill',
  1341. 'install-line',
  1342. 'invision-fill',
  1343. 'invision-line',
  1344. 'italic',
  1345. 'kakao-talk-fill',
  1346. 'kakao-talk-line',
  1347. 'key-2-fill',
  1348. 'key-2-line',
  1349. 'key-fill',
  1350. 'key-line',
  1351. 'keyboard-box-fill',
  1352. 'keyboard-box-line',
  1353. 'keyboard-fill',
  1354. 'keyboard-line',
  1355. 'keynote-fill',
  1356. 'keynote-line',
  1357. 'knife-blood-fill',
  1358. 'knife-blood-line',
  1359. 'knife-fill',
  1360. 'knife-line',
  1361. 'landscape-fill',
  1362. 'landscape-line',
  1363. 'layout-2-fill',
  1364. 'layout-2-line',
  1365. 'layout-3-fill',
  1366. 'layout-3-line',
  1367. 'layout-4-fill',
  1368. 'layout-4-line',
  1369. 'layout-5-fill',
  1370. 'layout-5-line',
  1371. 'layout-6-fill',
  1372. 'layout-6-line',
  1373. 'layout-bottom-2-fill',
  1374. 'layout-bottom-2-line',
  1375. 'layout-bottom-fill',
  1376. 'layout-bottom-line',
  1377. 'layout-column-fill',
  1378. 'layout-column-line',
  1379. 'layout-fill',
  1380. 'layout-grid-fill',
  1381. 'layout-grid-line',
  1382. 'layout-left-2-fill',
  1383. 'layout-left-2-line',
  1384. 'layout-left-fill',
  1385. 'layout-left-line',
  1386. 'layout-line',
  1387. 'layout-masonry-fill',
  1388. 'layout-masonry-line',
  1389. 'layout-right-2-fill',
  1390. 'layout-right-2-line',
  1391. 'layout-right-fill',
  1392. 'layout-right-line',
  1393. 'layout-row-fill',
  1394. 'layout-row-line',
  1395. 'layout-top-2-fill',
  1396. 'layout-top-2-line',
  1397. 'layout-top-fill',
  1398. 'layout-top-line',
  1399. 'leaf-fill',
  1400. 'leaf-line',
  1401. 'lifebuoy-fill',
  1402. 'lifebuoy-line',
  1403. 'lightbulb-fill',
  1404. 'lightbulb-flash-fill',
  1405. 'lightbulb-flash-line',
  1406. 'lightbulb-line',
  1407. 'line-chart-fill',
  1408. 'line-chart-line',
  1409. 'line-fill',
  1410. 'line-height',
  1411. 'line-line',
  1412. 'link-m',
  1413. 'link-unlink-m',
  1414. 'link-unlink',
  1415. 'link',
  1416. 'linkedin-box-fill',
  1417. 'linkedin-box-line',
  1418. 'linkedin-fill',
  1419. 'linkedin-line',
  1420. 'links-fill',
  1421. 'links-line',
  1422. 'list-check-2',
  1423. 'list-check',
  1424. 'list-ordered',
  1425. 'list-settings-fill',
  1426. 'list-settings-line',
  1427. 'list-unordered',
  1428. 'live-fill',
  1429. 'live-line',
  1430. 'loader-2-fill',
  1431. 'loader-2-line',
  1432. 'loader-3-fill',
  1433. 'loader-3-line',
  1434. 'loader-4-fill',
  1435. 'loader-4-line',
  1436. 'loader-5-fill',
  1437. 'loader-5-line',
  1438. 'loader-fill',
  1439. 'loader-line',
  1440. 'lock-2-fill',
  1441. 'lock-2-line',
  1442. 'lock-fill',
  1443. 'lock-line',
  1444. 'lock-password-fill',
  1445. 'lock-password-line',
  1446. 'lock-unlock-fill',
  1447. 'lock-unlock-line',
  1448. 'login-box-fill',
  1449. 'login-box-line',
  1450. 'login-circle-fill',
  1451. 'login-circle-line',
  1452. 'logout-box-fill',
  1453. 'logout-box-line',
  1454. 'logout-box-r-fill',
  1455. 'logout-box-r-line',
  1456. 'logout-circle-fill',
  1457. 'logout-circle-line',
  1458. 'logout-circle-r-fill',
  1459. 'logout-circle-r-line',
  1460. 'luggage-cart-fill',
  1461. 'luggage-cart-line',
  1462. 'luggage-deposit-fill',
  1463. 'luggage-deposit-line',
  1464. 'lungs-fill',
  1465. 'lungs-line',
  1466. 'mac-fill',
  1467. 'mac-line',
  1468. 'macbook-fill',
  1469. 'macbook-line',
  1470. 'magic-fill',
  1471. 'magic-line',
  1472. 'mail-add-fill',
  1473. 'mail-add-line',
  1474. 'mail-check-fill',
  1475. 'mail-check-line',
  1476. 'mail-close-fill',
  1477. 'mail-close-line',
  1478. 'mail-download-fill',
  1479. 'mail-download-line',
  1480. 'mail-fill',
  1481. 'mail-forbid-fill',
  1482. 'mail-forbid-line',
  1483. 'mail-line',
  1484. 'mail-lock-fill',
  1485. 'mail-lock-line',
  1486. 'mail-open-fill',
  1487. 'mail-open-line',
  1488. 'mail-send-fill',
  1489. 'mail-send-line',
  1490. 'mail-settings-fill',
  1491. 'mail-settings-line',
  1492. 'mail-star-fill',
  1493. 'mail-star-line',
  1494. 'mail-unread-fill',
  1495. 'mail-unread-line',
  1496. 'mail-volume-fill',
  1497. 'mail-volume-line',
  1498. 'map-2-fill',
  1499. 'map-2-line',
  1500. 'map-fill',
  1501. 'map-line',
  1502. 'map-pin-2-fill',
  1503. 'map-pin-2-line',
  1504. 'map-pin-3-fill',
  1505. 'map-pin-3-line',
  1506. 'map-pin-4-fill',
  1507. 'map-pin-4-line',
  1508. 'map-pin-5-fill',
  1509. 'map-pin-5-line',
  1510. 'map-pin-add-fill',
  1511. 'map-pin-add-line',
  1512. 'map-pin-fill',
  1513. 'map-pin-line',
  1514. 'map-pin-range-fill',
  1515. 'map-pin-range-line',
  1516. 'map-pin-time-fill',
  1517. 'map-pin-time-line',
  1518. 'map-pin-user-fill',
  1519. 'map-pin-user-line',
  1520. 'mark-pen-fill',
  1521. 'mark-pen-line',
  1522. 'markdown-fill',
  1523. 'markdown-line',
  1524. 'markup-fill',
  1525. 'markup-line',
  1526. 'mastercard-fill',
  1527. 'mastercard-line',
  1528. 'mastodon-fill',
  1529. 'mastodon-line',
  1530. 'medal-2-fill',
  1531. 'medal-2-line',
  1532. 'medal-fill',
  1533. 'medal-line',
  1534. 'medicine-bottle-fill',
  1535. 'medicine-bottle-line',
  1536. 'medium-fill',
  1537. 'medium-line',
  1538. 'men-fill',
  1539. 'men-line',
  1540. 'mental-health-fill',
  1541. 'mental-health-line',
  1542. 'menu-2-fill',
  1543. 'menu-2-line',
  1544. 'menu-3-fill',
  1545. 'menu-3-line',
  1546. 'menu-4-fill',
  1547. 'menu-4-line',
  1548. 'menu-5-fill',
  1549. 'menu-5-line',
  1550. 'menu-add-fill',
  1551. 'menu-add-line',
  1552. 'menu-fill',
  1553. 'menu-fold-fill',
  1554. 'menu-fold-line',
  1555. 'menu-line',
  1556. 'menu-unfold-fill',
  1557. 'menu-unfold-line',
  1558. 'merge-cells-horizontal',
  1559. 'merge-cells-vertical',
  1560. 'message-2-fill',
  1561. 'message-2-line',
  1562. 'message-3-fill',
  1563. 'message-3-line',
  1564. 'message-fill',
  1565. 'message-line',
  1566. 'messenger-fill',
  1567. 'messenger-line',
  1568. 'meteor-fill',
  1569. 'meteor-line',
  1570. 'mic-2-fill',
  1571. 'mic-2-line',
  1572. 'mic-fill',
  1573. 'mic-line',
  1574. 'mic-off-fill',
  1575. 'mic-off-line',
  1576. 'mickey-fill',
  1577. 'mickey-line',
  1578. 'microscope-fill',
  1579. 'microscope-line',
  1580. 'microsoft-fill',
  1581. 'microsoft-line',
  1582. 'mind-map',
  1583. 'mini-program-fill',
  1584. 'mini-program-line',
  1585. 'mist-fill',
  1586. 'mist-line',
  1587. 'money-cny-box-fill',
  1588. 'money-cny-box-line',
  1589. 'money-cny-circle-fill',
  1590. 'money-cny-circle-line',
  1591. 'money-dollar-box-fill',
  1592. 'money-dollar-box-line',
  1593. 'money-dollar-circle-fill',
  1594. 'money-dollar-circle-line',
  1595. 'money-euro-box-fill',
  1596. 'money-euro-box-line',
  1597. 'money-euro-circle-fill',
  1598. 'money-euro-circle-line',
  1599. 'money-pound-box-fill',
  1600. 'money-pound-box-line',
  1601. 'money-pound-circle-fill',
  1602. 'money-pound-circle-line',
  1603. 'moon-clear-fill',
  1604. 'moon-clear-line',
  1605. 'moon-cloudy-fill',
  1606. 'moon-cloudy-line',
  1607. 'moon-fill',
  1608. 'moon-foggy-fill',
  1609. 'moon-foggy-line',
  1610. 'moon-line',
  1611. 'more-2-fill',
  1612. 'more-2-line',
  1613. 'more-fill',
  1614. 'more-line',
  1615. 'motorbike-fill',
  1616. 'motorbike-line',
  1617. 'mouse-fill',
  1618. 'mouse-line',
  1619. 'movie-2-fill',
  1620. 'movie-2-line',
  1621. 'movie-fill',
  1622. 'movie-line',
  1623. 'music-2-fill',
  1624. 'music-2-line',
  1625. 'music-fill',
  1626. 'music-line',
  1627. 'mv-fill',
  1628. 'mv-line',
  1629. 'navigation-fill',
  1630. 'navigation-line',
  1631. 'netease-cloud-music-fill',
  1632. 'netease-cloud-music-line',
  1633. 'netflix-fill',
  1634. 'netflix-line',
  1635. 'newspaper-fill',
  1636. 'newspaper-line',
  1637. 'node-tree',
  1638. 'notification-2-fill',
  1639. 'notification-2-line',
  1640. 'notification-3-fill',
  1641. 'notification-3-line',
  1642. 'notification-4-fill',
  1643. 'notification-4-line',
  1644. 'notification-badge-fill',
  1645. 'notification-badge-line',
  1646. 'notification-fill',
  1647. 'notification-line',
  1648. 'notification-off-fill',
  1649. 'notification-off-line',
  1650. 'npmjs-fill',
  1651. 'npmjs-line',
  1652. 'number-0',
  1653. 'number-1',
  1654. 'number-2',
  1655. 'number-3',
  1656. 'number-4',
  1657. 'number-5',
  1658. 'number-6',
  1659. 'number-7',
  1660. 'number-8',
  1661. 'number-9',
  1662. 'numbers-fill',
  1663. 'numbers-line',
  1664. 'nurse-fill',
  1665. 'nurse-line',
  1666. 'oil-fill',
  1667. 'oil-line',
  1668. 'omega',
  1669. 'open-arm-fill',
  1670. 'open-arm-line',
  1671. 'open-source-fill',
  1672. 'open-source-line',
  1673. 'opera-fill',
  1674. 'opera-line',
  1675. 'order-play-fill',
  1676. 'order-play-line',
  1677. 'organization-chart',
  1678. 'outlet-2-fill',
  1679. 'outlet-2-line',
  1680. 'outlet-fill',
  1681. 'outlet-line',
  1682. 'page-separator',
  1683. 'pages-fill',
  1684. 'pages-line',
  1685. 'paint-brush-fill',
  1686. 'paint-brush-line',
  1687. 'paint-fill',
  1688. 'paint-line',
  1689. 'palette-fill',
  1690. 'palette-line',
  1691. 'pantone-fill',
  1692. 'pantone-line',
  1693. 'paragraph',
  1694. 'parent-fill',
  1695. 'parent-line',
  1696. 'parentheses-fill',
  1697. 'parentheses-line',
  1698. 'parking-box-fill',
  1699. 'parking-box-line',
  1700. 'parking-fill',
  1701. 'parking-line',
  1702. 'passport-fill',
  1703. 'passport-line',
  1704. 'patreon-fill',
  1705. 'patreon-line',
  1706. 'pause-circle-fill',
  1707. 'pause-circle-line',
  1708. 'pause-fill',
  1709. 'pause-line',
  1710. 'pause-mini-fill',
  1711. 'pause-mini-line',
  1712. 'paypal-fill',
  1713. 'paypal-line',
  1714. 'pen-nib-fill',
  1715. 'pen-nib-line',
  1716. 'pencil-fill',
  1717. 'pencil-line',
  1718. 'pencil-ruler-2-fill',
  1719. 'pencil-ruler-2-line',
  1720. 'pencil-ruler-fill',
  1721. 'pencil-ruler-line',
  1722. 'percent-fill',
  1723. 'percent-line',
  1724. 'phone-camera-fill',
  1725. 'phone-camera-line',
  1726. 'phone-fill',
  1727. 'phone-find-fill',
  1728. 'phone-find-line',
  1729. 'phone-line',
  1730. 'phone-lock-fill',
  1731. 'phone-lock-line',
  1732. 'picture-in-picture-2-fill',
  1733. 'picture-in-picture-2-line',
  1734. 'picture-in-picture-exit-fill',
  1735. 'picture-in-picture-exit-line',
  1736. 'picture-in-picture-fill',
  1737. 'picture-in-picture-line',
  1738. 'pie-chart-2-fill',
  1739. 'pie-chart-2-line',
  1740. 'pie-chart-box-fill',
  1741. 'pie-chart-box-line',
  1742. 'pie-chart-fill',
  1743. 'pie-chart-line',
  1744. 'pin-distance-fill',
  1745. 'pin-distance-line',
  1746. 'ping-pong-fill',
  1747. 'ping-pong-line',
  1748. 'pinterest-fill',
  1749. 'pinterest-line',
  1750. 'pinyin-input',
  1751. 'pixelfed-fill',
  1752. 'pixelfed-line',
  1753. 'plane-fill',
  1754. 'plane-line',
  1755. 'plant-fill',
  1756. 'plant-line',
  1757. 'play-circle-fill',
  1758. 'play-circle-line',
  1759. 'play-fill',
  1760. 'play-line',
  1761. 'play-list-2-fill',
  1762. 'play-list-2-line',
  1763. 'play-list-add-fill',
  1764. 'play-list-add-line',
  1765. 'play-list-fill',
  1766. 'play-list-line',
  1767. 'play-mini-fill',
  1768. 'play-mini-line',
  1769. 'playstation-fill',
  1770. 'playstation-line',
  1771. 'plug-2-fill',
  1772. 'plug-2-line',
  1773. 'plug-fill',
  1774. 'plug-line',
  1775. 'polaroid-2-fill',
  1776. 'polaroid-2-line',
  1777. 'polaroid-fill',
  1778. 'polaroid-line',
  1779. 'police-car-fill',
  1780. 'police-car-line',
  1781. 'price-tag-2-fill',
  1782. 'price-tag-2-line',
  1783. 'price-tag-3-fill',
  1784. 'price-tag-3-line',
  1785. 'price-tag-fill',
  1786. 'price-tag-line',
  1787. 'printer-cloud-fill',
  1788. 'printer-cloud-line',
  1789. 'printer-fill',
  1790. 'printer-line',
  1791. 'product-hunt-fill',
  1792. 'product-hunt-line',
  1793. 'profile-fill',
  1794. 'profile-line',
  1795. 'projector-2-fill',
  1796. 'projector-2-line',
  1797. 'projector-fill',
  1798. 'projector-line',
  1799. 'psychotherapy-fill',
  1800. 'psychotherapy-line',
  1801. 'pulse-fill',
  1802. 'pulse-line',
  1803. 'pushpin-2-fill',
  1804. 'pushpin-2-line',
  1805. 'pushpin-fill',
  1806. 'pushpin-line',
  1807. 'qq-fill',
  1808. 'qq-line',
  1809. 'qr-code-fill',
  1810. 'qr-code-line',
  1811. 'qr-scan-2-fill',
  1812. 'qr-scan-2-line',
  1813. 'qr-scan-fill',
  1814. 'qr-scan-line',
  1815. 'question-answer-fill',
  1816. 'question-answer-line',
  1817. 'question-fill',
  1818. 'question-line',
  1819. 'question-mark',
  1820. 'questionnaire-fill',
  1821. 'questionnaire-line',
  1822. 'quill-pen-fill',
  1823. 'quill-pen-line',
  1824. 'radar-fill',
  1825. 'radar-line',
  1826. 'radio-2-fill',
  1827. 'radio-2-line',
  1828. 'radio-button-fill',
  1829. 'radio-button-line',
  1830. 'radio-fill',
  1831. 'radio-line',
  1832. 'rainbow-fill',
  1833. 'rainbow-line',
  1834. 'rainy-fill',
  1835. 'rainy-line',
  1836. 'reactjs-fill',
  1837. 'reactjs-line',
  1838. 'record-circle-fill',
  1839. 'record-circle-line',
  1840. 'record-mail-fill',
  1841. 'record-mail-line',
  1842. 'recycle-fill',
  1843. 'recycle-line',
  1844. 'red-packet-fill',
  1845. 'red-packet-line',
  1846. 'reddit-fill',
  1847. 'reddit-line',
  1848. 'refresh-fill',
  1849. 'refresh-line',
  1850. 'refund-2-fill',
  1851. 'refund-2-line',
  1852. 'refund-fill',
  1853. 'refund-line',
  1854. 'registered-fill',
  1855. 'registered-line',
  1856. 'remixicon-fill',
  1857. 'remixicon-line',
  1858. 'remote-control-2-fill',
  1859. 'remote-control-2-line',
  1860. 'remote-control-fill',
  1861. 'remote-control-line',
  1862. 'repeat-2-fill',
  1863. 'repeat-2-line',
  1864. 'repeat-fill',
  1865. 'repeat-line',
  1866. 'repeat-one-fill',
  1867. 'repeat-one-line',
  1868. 'reply-all-fill',
  1869. 'reply-all-line',
  1870. 'reply-fill',
  1871. 'reply-line',
  1872. 'reserved-fill',
  1873. 'reserved-line',
  1874. 'rest-time-fill',
  1875. 'rest-time-line',
  1876. 'restart-fill',
  1877. 'restart-line',
  1878. 'restaurant-2-fill',
  1879. 'restaurant-2-line',
  1880. 'restaurant-fill',
  1881. 'restaurant-line',
  1882. 'rewind-fill',
  1883. 'rewind-line',
  1884. 'rewind-mini-fill',
  1885. 'rewind-mini-line',
  1886. 'rhythm-fill',
  1887. 'rhythm-line',
  1888. 'riding-fill',
  1889. 'riding-line',
  1890. 'road-map-fill',
  1891. 'road-map-line',
  1892. 'roadster-fill',
  1893. 'roadster-line',
  1894. 'robot-fill',
  1895. 'robot-line',
  1896. 'rocket-2-fill',
  1897. 'rocket-2-line',
  1898. 'rocket-fill',
  1899. 'rocket-line',
  1900. 'rotate-lock-fill',
  1901. 'rotate-lock-line',
  1902. 'rounded-corner',
  1903. 'route-fill',
  1904. 'route-line',
  1905. 'router-fill',
  1906. 'router-line',
  1907. 'rss-fill',
  1908. 'rss-line',
  1909. 'ruler-2-fill',
  1910. 'ruler-2-line',
  1911. 'ruler-fill',
  1912. 'ruler-line',
  1913. 'run-fill',
  1914. 'run-line',
  1915. 'safari-fill',
  1916. 'safari-line',
  1917. 'safe-2-fill',
  1918. 'safe-2-line',
  1919. 'safe-fill',
  1920. 'safe-line',
  1921. 'sailboat-fill',
  1922. 'sailboat-line',
  1923. 'save-2-fill',
  1924. 'save-2-line',
  1925. 'save-3-fill',
  1926. 'save-3-line',
  1927. 'save-fill',
  1928. 'save-line',
  1929. 'scales-2-fill',
  1930. 'scales-2-line',
  1931. 'scales-3-fill',
  1932. 'scales-3-line',
  1933. 'scales-fill',
  1934. 'scales-line',
  1935. 'scan-2-fill',
  1936. 'scan-2-line',
  1937. 'scan-fill',
  1938. 'scan-line',
  1939. 'scissors-2-fill',
  1940. 'scissors-2-line',
  1941. 'scissors-cut-fill',
  1942. 'scissors-cut-line',
  1943. 'scissors-fill',
  1944. 'scissors-line',
  1945. 'screenshot-2-fill',
  1946. 'screenshot-2-line',
  1947. 'screenshot-fill',
  1948. 'screenshot-line',
  1949. 'sd-card-fill',
  1950. 'sd-card-line',
  1951. 'sd-card-mini-fill',
  1952. 'sd-card-mini-line',
  1953. 'search-2-fill',
  1954. 'search-2-line',
  1955. 'search-eye-fill',
  1956. 'search-eye-line',
  1957. 'search-fill',
  1958. 'search-line',
  1959. 'secure-payment-fill',
  1960. 'secure-payment-line',
  1961. 'seedling-fill',
  1962. 'seedling-line',
  1963. 'send-backward',
  1964. 'send-plane-2-fill',
  1965. 'send-plane-2-line',
  1966. 'send-plane-fill',
  1967. 'send-plane-line',
  1968. 'send-to-back',
  1969. 'sensor-fill',
  1970. 'sensor-line',
  1971. 'separator',
  1972. 'server-fill',
  1973. 'server-line',
  1974. 'service-fill',
  1975. 'service-line',
  1976. 'settings-2-fill',
  1977. 'settings-2-line',
  1978. 'settings-3-fill',
  1979. 'settings-3-line',
  1980. 'settings-4-fill',
  1981. 'settings-4-line',
  1982. 'settings-5-fill',
  1983. 'settings-5-line',
  1984. 'settings-6-fill',
  1985. 'settings-6-line',
  1986. 'settings-fill',
  1987. 'settings-line',
  1988. 'shape-2-fill',
  1989. 'shape-2-line',
  1990. 'shape-fill',
  1991. 'shape-line',
  1992. 'share-box-fill',
  1993. 'share-box-line',
  1994. 'share-circle-fill',
  1995. 'share-circle-line',
  1996. 'share-fill',
  1997. 'share-forward-2-fill',
  1998. 'share-forward-2-line',
  1999. 'share-forward-box-fill',
  2000. 'share-forward-box-line',
  2001. 'share-forward-fill',
  2002. 'share-forward-line',
  2003. 'share-line',
  2004. 'shield-check-fill',
  2005. 'shield-check-line',
  2006. 'shield-cross-fill',
  2007. 'shield-cross-line',
  2008. 'shield-fill',
  2009. 'shield-flash-fill',
  2010. 'shield-flash-line',
  2011. 'shield-keyhole-fill',
  2012. 'shield-keyhole-line',
  2013. 'shield-line',
  2014. 'shield-star-fill',
  2015. 'shield-star-line',
  2016. 'shield-user-fill',
  2017. 'shield-user-line',
  2018. 'ship-2-fill',
  2019. 'ship-2-line',
  2020. 'ship-fill',
  2021. 'ship-line',
  2022. 'shirt-fill',
  2023. 'shirt-line',
  2024. 'shopping-bag-2-fill',
  2025. 'shopping-bag-2-line',
  2026. 'shopping-bag-3-fill',
  2027. 'shopping-bag-3-line',
  2028. 'shopping-bag-fill',
  2029. 'shopping-bag-line',
  2030. 'shopping-basket-2-fill',
  2031. 'shopping-basket-2-line',
  2032. 'shopping-basket-fill',
  2033. 'shopping-basket-line',
  2034. 'shopping-cart-2-fill',
  2035. 'shopping-cart-2-line',
  2036. 'shopping-cart-fill',
  2037. 'shopping-cart-line',
  2038. 'showers-fill',
  2039. 'showers-line',
  2040. 'shuffle-fill',
  2041. 'shuffle-line',
  2042. 'shut-down-fill',
  2043. 'shut-down-line',
  2044. 'side-bar-fill',
  2045. 'side-bar-line',
  2046. 'signal-tower-fill',
  2047. 'signal-tower-line',
  2048. 'signal-wifi-1-fill',
  2049. 'signal-wifi-1-line',
  2050. 'signal-wifi-2-fill',
  2051. 'signal-wifi-2-line',
  2052. 'signal-wifi-3-fill',
  2053. 'signal-wifi-3-line',
  2054. 'signal-wifi-error-fill',
  2055. 'signal-wifi-error-line',
  2056. 'signal-wifi-fill',
  2057. 'signal-wifi-line',
  2058. 'signal-wifi-off-fill',
  2059. 'signal-wifi-off-line',
  2060. 'sim-card-2-fill',
  2061. 'sim-card-2-line',
  2062. 'sim-card-fill',
  2063. 'sim-card-line',
  2064. 'single-quotes-l',
  2065. 'single-quotes-r',
  2066. 'sip-fill',
  2067. 'sip-line',
  2068. 'skip-back-fill',
  2069. 'skip-back-line',
  2070. 'skip-back-mini-fill',
  2071. 'skip-back-mini-line',
  2072. 'skip-forward-fill',
  2073. 'skip-forward-line',
  2074. 'skip-forward-mini-fill',
  2075. 'skip-forward-mini-line',
  2076. 'skull-2-fill',
  2077. 'skull-2-line',
  2078. 'skull-fill',
  2079. 'skull-line',
  2080. 'skype-fill',
  2081. 'skype-line',
  2082. 'slack-fill',
  2083. 'slack-line',
  2084. 'slice-fill',
  2085. 'slice-line',
  2086. 'slideshow-2-fill',
  2087. 'slideshow-2-line',
  2088. 'slideshow-3-fill',
  2089. 'slideshow-3-line',
  2090. 'slideshow-4-fill',
  2091. 'slideshow-4-line',
  2092. 'slideshow-fill',
  2093. 'slideshow-line',
  2094. 'smartphone-fill',
  2095. 'smartphone-line',
  2096. 'snapchat-fill',
  2097. 'snapchat-line',
  2098. 'snowy-fill',
  2099. 'snowy-line',
  2100. 'sort-asc',
  2101. 'sort-desc',
  2102. 'sound-module-fill',
  2103. 'sound-module-line',
  2104. 'soundcloud-fill',
  2105. 'soundcloud-line',
  2106. 'space-ship-fill',
  2107. 'space-ship-line',
  2108. 'space',
  2109. 'spam-2-fill',
  2110. 'spam-2-line',
  2111. 'spam-3-fill',
  2112. 'spam-3-line',
  2113. 'spam-fill',
  2114. 'spam-line',
  2115. 'speaker-2-fill',
  2116. 'speaker-2-line',
  2117. 'speaker-3-fill',
  2118. 'speaker-3-line',
  2119. 'speaker-fill',
  2120. 'speaker-line',
  2121. 'spectrum-fill',
  2122. 'spectrum-line',
  2123. 'speed-fill',
  2124. 'speed-line',
  2125. 'speed-mini-fill',
  2126. 'speed-mini-line',
  2127. 'split-cells-horizontal',
  2128. 'split-cells-vertical',
  2129. 'spotify-fill',
  2130. 'spotify-line',
  2131. 'spy-fill',
  2132. 'spy-line',
  2133. 'stack-fill',
  2134. 'stack-line',
  2135. 'stack-overflow-fill',
  2136. 'stack-overflow-line',
  2137. 'stackshare-fill',
  2138. 'stackshare-line',
  2139. 'star-fill',
  2140. 'star-half-fill',
  2141. 'star-half-line',
  2142. 'star-half-s-fill',
  2143. 'star-half-s-line',
  2144. 'star-line',
  2145. 'star-s-fill',
  2146. 'star-s-line',
  2147. 'star-smile-fill',
  2148. 'star-smile-line',
  2149. 'steam-fill',
  2150. 'steam-line',
  2151. 'steering-2-fill',
  2152. 'steering-2-line',
  2153. 'steering-fill',
  2154. 'steering-line',
  2155. 'stethoscope-fill',
  2156. 'stethoscope-line',
  2157. 'sticky-note-2-fill',
  2158. 'sticky-note-2-line',
  2159. 'sticky-note-fill',
  2160. 'sticky-note-line',
  2161. 'stock-fill',
  2162. 'stock-line',
  2163. 'stop-circle-fill',
  2164. 'stop-circle-line',
  2165. 'stop-fill',
  2166. 'stop-line',
  2167. 'stop-mini-fill',
  2168. 'stop-mini-line',
  2169. 'store-2-fill',
  2170. 'store-2-line',
  2171. 'store-3-fill',
  2172. 'store-3-line',
  2173. 'store-fill',
  2174. 'store-line',
  2175. 'strikethrough-2',
  2176. 'strikethrough',
  2177. 'subscript-2',
  2178. 'subscript',
  2179. 'subtract-fill',
  2180. 'subtract-line',
  2181. 'subway-fill',
  2182. 'subway-line',
  2183. 'subway-wifi-fill',
  2184. 'subway-wifi-line',
  2185. 'suitcase-2-fill',
  2186. 'suitcase-2-line',
  2187. 'suitcase-3-fill',
  2188. 'suitcase-3-line',
  2189. 'suitcase-fill',
  2190. 'suitcase-line',
  2191. 'sun-cloudy-fill',
  2192. 'sun-cloudy-line',
  2193. 'sun-fill',
  2194. 'sun-foggy-fill',
  2195. 'sun-foggy-line',
  2196. 'sun-line',
  2197. 'superscript-2',
  2198. 'superscript',
  2199. 'surgical-mask-fill',
  2200. 'surgical-mask-line',
  2201. 'surround-sound-fill',
  2202. 'surround-sound-line',
  2203. 'survey-fill',
  2204. 'survey-line',
  2205. 'swap-box-fill',
  2206. 'swap-box-line',
  2207. 'swap-fill',
  2208. 'swap-line',
  2209. 'switch-fill',
  2210. 'switch-line',
  2211. 'sword-fill',
  2212. 'sword-line',
  2213. 'syringe-fill',
  2214. 'syringe-line',
  2215. 't-box-fill',
  2216. 't-box-line',
  2217. 't-shirt-2-fill',
  2218. 't-shirt-2-line',
  2219. 't-shirt-air-fill',
  2220. 't-shirt-air-line',
  2221. 't-shirt-fill',
  2222. 't-shirt-line',
  2223. 'table-2',
  2224. 'table-alt-fill',
  2225. 'table-alt-line',
  2226. 'table-fill',
  2227. 'table-line',
  2228. 'tablet-fill',
  2229. 'tablet-line',
  2230. 'takeaway-fill',
  2231. 'takeaway-line',
  2232. 'taobao-fill',
  2233. 'taobao-line',
  2234. 'tape-fill',
  2235. 'tape-line',
  2236. 'task-fill',
  2237. 'task-line',
  2238. 'taxi-fill',
  2239. 'taxi-line',
  2240. 'taxi-wifi-fill',
  2241. 'taxi-wifi-line',
  2242. 'team-fill',
  2243. 'team-line',
  2244. 'telegram-fill',
  2245. 'telegram-line',
  2246. 'temp-cold-fill',
  2247. 'temp-cold-line',
  2248. 'temp-hot-fill',
  2249. 'temp-hot-line',
  2250. 'terminal-box-fill',
  2251. 'terminal-box-line',
  2252. 'terminal-fill',
  2253. 'terminal-line',
  2254. 'terminal-window-fill',
  2255. 'terminal-window-line',
  2256. 'test-tube-fill',
  2257. 'test-tube-line',
  2258. 'text-direction-l',
  2259. 'text-direction-r',
  2260. 'text-spacing',
  2261. 'text-wrap',
  2262. 'text',
  2263. 'thermometer-fill',
  2264. 'thermometer-line',
  2265. 'thumb-down-fill',
  2266. 'thumb-down-line',
  2267. 'thumb-up-fill',
  2268. 'thumb-up-line',
  2269. 'thunderstorms-fill',
  2270. 'thunderstorms-line',
  2271. 'ticket-2-fill',
  2272. 'ticket-2-line',
  2273. 'ticket-fill',
  2274. 'ticket-line',
  2275. 'time-fill',
  2276. 'time-line',
  2277. 'timer-2-fill',
  2278. 'timer-2-line',
  2279. 'timer-fill',
  2280. 'timer-flash-fill',
  2281. 'timer-flash-line',
  2282. 'timer-line',
  2283. 'todo-fill',
  2284. 'todo-line',
  2285. 'toggle-fill',
  2286. 'toggle-line',
  2287. 'tools-fill',
  2288. 'tools-line',
  2289. 'tornado-fill',
  2290. 'tornado-line',
  2291. 'trademark-fill',
  2292. 'trademark-line',
  2293. 'traffic-light-fill',
  2294. 'traffic-light-line',
  2295. 'train-fill',
  2296. 'train-line',
  2297. 'train-wifi-fill',
  2298. 'train-wifi-line',
  2299. 'translate-2',
  2300. 'translate',
  2301. 'travesti-fill',
  2302. 'travesti-line',
  2303. 'treasure-map-fill',
  2304. 'treasure-map-line',
  2305. 'trello-fill',
  2306. 'trello-line',
  2307. 'trophy-fill',
  2308. 'trophy-line',
  2309. 'truck-fill',
  2310. 'truck-line',
  2311. 'tumblr-fill',
  2312. 'tumblr-line',
  2313. 'tv-2-fill',
  2314. 'tv-2-line',
  2315. 'tv-fill',
  2316. 'tv-line',
  2317. 'twitch-fill',
  2318. 'twitch-line',
  2319. 'twitter-fill',
  2320. 'twitter-line',
  2321. 'typhoon-fill',
  2322. 'typhoon-line',
  2323. 'u-disk-fill',
  2324. 'u-disk-line',
  2325. 'ubuntu-fill',
  2326. 'ubuntu-line',
  2327. 'umbrella-fill',
  2328. 'umbrella-line',
  2329. 'underline',
  2330. 'uninstall-fill',
  2331. 'uninstall-line',
  2332. 'unsplash-fill',
  2333. 'unsplash-line',
  2334. 'upload-2-fill',
  2335. 'upload-2-line',
  2336. 'upload-cloud-2-fill',
  2337. 'upload-cloud-2-line',
  2338. 'upload-cloud-fill',
  2339. 'upload-cloud-line',
  2340. 'upload-fill',
  2341. 'upload-line',
  2342. 'usb-fill',
  2343. 'usb-line',
  2344. 'user-2-fill',
  2345. 'user-2-line',
  2346. 'user-3-fill',
  2347. 'user-3-line',
  2348. 'user-4-fill',
  2349. 'user-4-line',
  2350. 'user-5-fill',
  2351. 'user-5-line',
  2352. 'user-6-fill',
  2353. 'user-6-line',
  2354. 'user-add-fill',
  2355. 'user-add-line',
  2356. 'user-fill',
  2357. 'user-follow-fill',
  2358. 'user-follow-line',
  2359. 'user-heart-fill',
  2360. 'user-heart-line',
  2361. 'user-line',
  2362. 'user-location-fill',
  2363. 'user-location-line',
  2364. 'user-received-2-fill',
  2365. 'user-received-2-line',
  2366. 'user-received-fill',
  2367. 'user-received-line',
  2368. 'user-search-fill',
  2369. 'user-search-line',
  2370. 'user-settings-fill',
  2371. 'user-settings-line',
  2372. 'user-shared-2-fill',
  2373. 'user-shared-2-line',
  2374. 'user-shared-fill',
  2375. 'user-shared-line',
  2376. 'user-smile-fill',
  2377. 'user-smile-line',
  2378. 'user-star-fill',
  2379. 'user-star-line',
  2380. 'user-unfollow-fill',
  2381. 'user-unfollow-line',
  2382. 'user-voice-fill',
  2383. 'user-voice-line',
  2384. 'video-add-fill',
  2385. 'video-add-line',
  2386. 'video-chat-fill',
  2387. 'video-chat-line',
  2388. 'video-download-fill',
  2389. 'video-download-line',
  2390. 'video-fill',
  2391. 'video-line',
  2392. 'video-upload-fill',
  2393. 'video-upload-line',
  2394. 'vidicon-2-fill',
  2395. 'vidicon-2-line',
  2396. 'vidicon-fill',
  2397. 'vidicon-line',
  2398. 'vimeo-fill',
  2399. 'vimeo-line',
  2400. 'vip-crown-2-fill',
  2401. 'vip-crown-2-line',
  2402. 'vip-crown-fill',
  2403. 'vip-crown-line',
  2404. 'vip-diamond-fill',
  2405. 'vip-diamond-line',
  2406. 'vip-fill',
  2407. 'vip-line',
  2408. 'virus-fill',
  2409. 'virus-line',
  2410. 'visa-fill',
  2411. 'visa-line',
  2412. 'voice-recognition-fill',
  2413. 'voice-recognition-line',
  2414. 'voiceprint-fill',
  2415. 'voiceprint-line',
  2416. 'volume-down-fill',
  2417. 'volume-down-line',
  2418. 'volume-mute-fill',
  2419. 'volume-mute-line',
  2420. 'volume-off-vibrate-fill',
  2421. 'volume-off-vibrate-line',
  2422. 'volume-up-fill',
  2423. 'volume-up-line',
  2424. 'volume-vibrate-fill',
  2425. 'volume-vibrate-line',
  2426. 'vuejs-fill',
  2427. 'vuejs-line',
  2428. 'walk-fill',
  2429. 'walk-line',
  2430. 'wallet-2-fill',
  2431. 'wallet-2-line',
  2432. 'wallet-3-fill',
  2433. 'wallet-3-line',
  2434. 'wallet-fill',
  2435. 'wallet-line',
  2436. 'water-flash-fill',
  2437. 'water-flash-line',
  2438. 'webcam-fill',
  2439. 'webcam-line',
  2440. 'wechat-2-fill',
  2441. 'wechat-2-line',
  2442. 'wechat-fill',
  2443. 'wechat-line',
  2444. 'wechat-pay-fill',
  2445. 'wechat-pay-line',
  2446. 'weibo-fill',
  2447. 'weibo-line',
  2448. 'whatsapp-fill',
  2449. 'whatsapp-line',
  2450. 'wheelchair-fill',
  2451. 'wheelchair-line',
  2452. 'wifi-fill',
  2453. 'wifi-line',
  2454. 'wifi-off-fill',
  2455. 'wifi-off-line',
  2456. 'window-2-fill',
  2457. 'window-2-line',
  2458. 'window-fill',
  2459. 'window-line',
  2460. 'windows-fill',
  2461. 'windows-line',
  2462. 'windy-fill',
  2463. 'windy-line',
  2464. 'wireless-charging-fill',
  2465. 'wireless-charging-line',
  2466. 'women-fill',
  2467. 'women-line',
  2468. 'wubi-input',
  2469. 'xbox-fill',
  2470. 'xbox-line',
  2471. 'xing-fill',
  2472. 'xing-line',
  2473. 'youtube-fill',
  2474. 'youtube-line',
  2475. 'zcool-fill',
  2476. 'zcool-line',
  2477. 'zhihu-fill',
  2478. 'zhihu-line',
  2479. 'zoom-in-fill',
  2480. 'zoom-in-line',
  2481. 'zoom-out-fill',
  2482. 'zoom-out-line',
  2483. 'zzz-fill',
  2484. 'zzz-line',
  2485. ];
  2486. if ($keyword) {
  2487. $lists = array_filter($lists, function ($val) use ($keyword) {
  2488. if (strpos($val, $keyword) !== false) {
  2489. return true;
  2490. } else {
  2491. return false;
  2492. }
  2493. });
  2494. $lists = array_values($lists);
  2495. }
  2496. return $this->response->success($lists);
  2497. }
  2498. }