weapp-svg-icon+1.0.0.patch 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. diff --git a/node_modules/weapp-svg-icon/miniprogram_dist/index.js b/node_modules/weapp-svg-icon/miniprogram_dist/index.js
  2. index 46b3237..5caf8d1 100644
  3. --- a/node_modules/weapp-svg-icon/miniprogram_dist/index.js
  4. +++ b/node_modules/weapp-svg-icon/miniprogram_dist/index.js
  5. @@ -1,338 +1,115 @@
  6. -module.exports =
  7. -/******/ (function(modules) { // webpackBootstrap
  8. -/******/ // The module cache
  9. -/******/ var installedModules = {};
  10. -/******/
  11. -/******/ // The require function
  12. -/******/ function __webpack_require__(moduleId) {
  13. -/******/
  14. -/******/ // Check if module is in cache
  15. -/******/ if(installedModules[moduleId]) {
  16. -/******/ return installedModules[moduleId].exports;
  17. -/******/ }
  18. -/******/ // Create a new module (and put it into the cache)
  19. -/******/ var module = installedModules[moduleId] = {
  20. -/******/ i: moduleId,
  21. -/******/ l: false,
  22. -/******/ exports: {}
  23. -/******/ };
  24. -/******/
  25. -/******/ // Execute the module function
  26. -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  27. -/******/
  28. -/******/ // Flag the module as loaded
  29. -/******/ module.l = true;
  30. -/******/
  31. -/******/ // Return the exports of the module
  32. -/******/ return module.exports;
  33. -/******/ }
  34. -/******/
  35. -/******/
  36. -/******/ // expose the modules object (__webpack_modules__)
  37. -/******/ __webpack_require__.m = modules;
  38. -/******/
  39. -/******/ // expose the module cache
  40. -/******/ __webpack_require__.c = installedModules;
  41. -/******/
  42. -/******/ // define getter function for harmony exports
  43. -/******/ __webpack_require__.d = function(exports, name, getter) {
  44. -/******/ if(!__webpack_require__.o(exports, name)) {
  45. -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  46. -/******/ }
  47. -/******/ };
  48. -/******/
  49. -/******/ // define __esModule on exports
  50. -/******/ __webpack_require__.r = function(exports) {
  51. -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  52. -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  53. -/******/ }
  54. -/******/ Object.defineProperty(exports, '__esModule', { value: true });
  55. -/******/ };
  56. -/******/
  57. -/******/ // create a fake namespace object
  58. -/******/ // mode & 1: value is a module id, require it
  59. -/******/ // mode & 2: merge all properties of value into the ns
  60. -/******/ // mode & 4: return value when already ns object
  61. -/******/ // mode & 8|1: behave like require
  62. -/******/ __webpack_require__.t = function(value, mode) {
  63. -/******/ if(mode & 1) value = __webpack_require__(value);
  64. -/******/ if(mode & 8) return value;
  65. -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  66. -/******/ var ns = Object.create(null);
  67. -/******/ __webpack_require__.r(ns);
  68. -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  69. -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  70. -/******/ return ns;
  71. -/******/ };
  72. -/******/
  73. -/******/ // getDefaultExport function for compatibility with non-harmony modules
  74. -/******/ __webpack_require__.n = function(module) {
  75. -/******/ var getter = module && module.__esModule ?
  76. -/******/ function getDefault() { return module['default']; } :
  77. -/******/ function getModuleExports() { return module; };
  78. -/******/ __webpack_require__.d(getter, 'a', getter);
  79. -/******/ return getter;
  80. -/******/ };
  81. -/******/
  82. -/******/ // Object.prototype.hasOwnProperty.call
  83. -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  84. -/******/
  85. -/******/ // __webpack_public_path__
  86. -/******/ __webpack_require__.p = "";
  87. -/******/
  88. -/******/
  89. -/******/ // Load entry module and return exports
  90. -/******/ return __webpack_require__(__webpack_require__.s = 0);
  91. -/******/ })
  92. -/************************************************************************/
  93. -/******/ ([
  94. -/* 0 */
  95. -/***/ (function(module, exports, __webpack_require__) {
  96. -
  97. -"use strict";
  98. -
  99. -
  100. -var _svgIcon = __webpack_require__(1);
  101. -
  102. -Component({
  103. - /**
  104. - * 组件的属性列表
  105. - */
  106. - properties: {
  107. - name: {
  108. - type: String,
  109. - value: ''
  110. - },
  111. - color: {
  112. - type: String,
  113. - value: ''
  114. - },
  115. - size: {
  116. - type: String
  117. - }
  118. - },
  119. - /**
  120. - * 组件的初始数据
  121. - */
  122. - data: {
  123. - width: '1em',
  124. - height: '1em',
  125. - iconUrl: '',
  126. - class: ''
  127. - },
  128. - lifetimes: {
  129. - attached: function attached() {
  130. - this.getDataUri(this.data.name, this.data.color);
  131. - if (this.data.size) {
  132. - this.setData({
  133. - width: this.data.size,
  134. - height: this.data.size
  135. - });
  136. - }
  137. - }
  138. - },
  139. - /**
  140. - * 组件的方法列表
  141. - */
  142. - methods: {
  143. - getDataUri: function getDataUri(name, color) {
  144. - var that = this;
  145. - var url = (0, _svgIcon.getLocalSVG)(name);
  146. - if (url) {
  147. - this.setData({
  148. - iconUrl: url,
  149. - class: color ? 'icon' : 'default-icon'
  150. - });
  151. - } else {
  152. - (0, _svgIcon.getIconifySVG)(name).then(function (res) {
  153. - that.setData({
  154. - iconUrl: res,
  155. - class: color ? 'icon' : 'default-icon'
  156. - });
  157. - }).catch(function (e) {
  158. - console.log(e);
  159. - });
  160. - }
  161. - }
  162. - }
  163. -}); // components/svg-icon/index.js
  164. -// svg-icon
  165. -
  166. -/***/ }),
  167. -/* 1 */
  168. -/***/ (function(module, exports, __webpack_require__) {
  169. -
  170. -"use strict";
  171. -
  172. -
  173. -exports.__esModule = true;
  174. -exports.getLocalSVG = getLocalSVG;
  175. -exports.getIconifySVG = getIconifySVG;
  176. -exports.iconifySetup = iconifySetup;
  177. -
  178. -var _mdiLight = __webpack_require__(2);
  179. -
  180. -var _mdiLight2 = _interopRequireDefault(_mdiLight);
  181. -
  182. -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  183. -
  184. -var ICONIFY_API = ''; // https://github.com/LarchLiu/weapp-svg-icon/blob/main/miniprogram/utils/svgIcon.ts
  185. -// svg-icon
  186. -
  187. -var iconifyPresets = {
  188. - MdiLight: _mdiLight2.default
  189. -};
  190. -var customerSvg = {
  191. - EmojioneMonotoneMotorcycle: '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--emojione-monotone" width="32" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 64 64"><path fill="currentColor" d="M13.895 39.35h-2.52c-1.754.23 1.685 1.96 1.685 1.96s1.685-1.239 1.685-1.614c-.001-.375-.85-.346-.85-.346m12.871 11.809c-.466.269-.93.875-1.03 1.346l-.19.894c-.1.472.009 1.028.241 1.236c.232.209.545 0 .694-.461l.86-2.661c.151-.464-.109-.624-.575-.354m12.117-1.016c-.465.271-.93.875-1.029 1.348l-.191.892c-.1.472.01 1.028.242 1.238c.232.208.545.001.695-.463l.859-2.659c.148-.466-.111-.625-.576-.356"></path><path fill="currentColor" d="M52.625 43.558a9.41 9.41 0 0 0-7.074 3.182l-.646-.286c.207-.189.43-.385.689-.59c.41-.322.566-.688.574-1.051l12.426-5.883a3.774 3.774 0 0 0-.602-2.211c1.729-2.172 1.758-4.762 1.758-4.904V30.34h-1.5c-2.23 0-3.977.048-6.145.673c-1.482.428-2.537.888-3.318 1.386c.221-1.014.082-2.19-.785-3.442c0 0-5.709-5.956-12.273-7.799c1.965-1.562 2.613-3.287 2.613-6.885C38.342 7.505 32.745 2 25.865 2c-6.879 0-12.476 5.505-12.476 12.272c0 .49.032.925.087 1.322l-.017.006c-1.198.428 1.03 6.574 2.308 6.636c1.832 4.296 4.56 5.27 6.648 5.27c1.069 0 2.205-.282 3.319-.792l.342 4.041l-2.033 1.078l-.094-.084l-1.413-1.268l-.43-.387h-.581c-4.539 0-8.794 2.188-11.383 5.851l-.205.288c-1.218 1.707-2 2.915-1.781 4.1c.097.521.391.97.83 1.263c.401.27.97.646 1.618 1.074a10.353 10.353 0 0 0-5.775 2.272l1.386.142C3.676 46.732 2 49.563 2 52.779C2 57.873 6.197 62 11.375 62c4.079 0 7.539-2.565 8.829-6.143l.002.089a2.721 2.721 0 0 0 2.74 2.747c.087 0 .176-.003.267-.012l.038-.002l.038-.006l18.366-2.505l1.428-.194l-.141-1.41c-.014-.135-.016-.27-.02-.406a8.956 8.956 0 0 0-.037-.672a15.023 15.023 0 0 1-.061-1.934l.486.201a9.372 9.372 0 0 0-.061 1.025c0 5.094 4.197 9.221 9.375 9.221S62 57.873 62 52.779s-4.197-9.221-9.375-9.221m-7.756-4.788c4.592-2.287 1.193-4.477 7.658-6.342c1.986-.572 3.58-.613 5.723-.613c0 0 0 3.746-3.215 5.475c-6.537 3.516-11.785 3.834-11.785 3.834s-.059-1.519 1.619-2.354m-6.668 5.592a3.665 3.665 0 0 1 1.186 1.915c-1.242.205-1.855 1.041-2.24 1.568c-.012.018-.02.025-.031.041l1.085-3.524M25.382 24.699c-1.012.548-2.037.839-2.968.839c-2.376 0-3.855-1.9-4.767-3.986c3.711-1.563 8.254-4.11 10.052-5.979a2 2 0 0 0 .55.085c1.102 0 1.994-.879 1.994-1.961c0-1.083-.893-1.961-1.994-1.961c-.928 0-1.7.625-1.923 1.47c-2.677-.134-7.309.712-10.907 1.764a7.877 7.877 0 0 1-.031-.697c0-5.682 4.7-10.305 10.476-10.305c5.777 0 10.477 4.623 10.477 10.305c0 4.682-.797 5.097-6.999 8.33a255.278 255.278 0 0 0-3.96 2.096m-1.009 12.437c.09-.222.136-.438.153-.657l6.07-2.73a1.667 1.667 0 0 0 .843-1.848h.01l-.145-1.701l4.137 3.615c-.129-.018-.256-.045-.387-.045c-.252 0-.498.033-.73.1c-1.014.289-2.478.854-3.895 1.4c-.784.303-1.525.588-2.074.781c-1.199.418-1.977 1.377-1.977 2.44v.188a70.492 70.492 0 0 0-2.756-.568c.343-.269.587-.575.751-.975m9.621-1.613l-1.04 4.082l-1.77.416a45.073 45.073 0 0 0-3.307-.979v-.552c0-.466.461-.87.981-1.052c1.309-.458 3.564-1.384 5.136-1.915M19.677 32.92l.743-.311c.142-.061.288-.088.433-.088c.413 0 .803.23.975.619l.641 1.473c.953 2.183.953 2.183-1.975 3.409c-.401.169-.75.237-1.053.237c-1.194 0-1.661-1.07-1.761-1.301c-.771-1.76.375-2.646 1.335-3.128c.024-.383.268-.746.662-.91m-3.614 19.859c0 .212-.035.414-.063.619l1.913-.126a6.314 6.314 0 0 1-.625 2.294l-1.578-1.039a4.58 4.58 0 0 1-.643 1.063l1.723.834a6.56 6.56 0 0 1-1.71 1.682l-.847-1.695a4.64 4.64 0 0 1-1.033.617l1.071 1.537a6.625 6.625 0 0 1-2.394.645l.128-1.882c-.208.028-.414.062-.629.062c-.199 0-.388-.033-.581-.057l.147 1.88a6.625 6.625 0 0 1-2.401-.618l1.057-1.553a4.645 4.645 0 0 1-1.081-.631l-.847 1.695a6.576 6.576 0 0 1-1.71-1.682l1.723-.833a4.6 4.6 0 0 1-.643-1.063l-1.578 1.039a6.314 6.314 0 0 1-.625-2.294l1.913.126c-.028-.205-.063-.407-.063-.619c0-.197.035-.383.059-.572l-1.912.145a6.313 6.313 0 0 1 .628-2.359l1.578 1.039c.155-.371.367-.71.61-1.025l-1.73-.818a6.54 6.54 0 0 1 1.749-1.737l.848 1.695a4.617 4.617 0 0 1 1.081-.633l-1.057-1.553a6.578 6.578 0 0 1 2.333-.614l-.128 1.882c.208-.027.414-.063.629-.063s.421.035.629.063l-.127-1.882a6.594 6.594 0 0 1 1.859.417l-1.659 3.344a2.85 2.85 0 0 0-.701-.098c-1.554 0-2.813 1.238-2.813 2.768s1.259 2.766 2.813 2.766c1.553 0 2.813-1.236 2.813-2.766c0-.8-.349-1.514-.899-2.019l2.145-3.017c.514.401.984.855 1.357 1.391l-1.723.834c.247.313.468.645.627 1.015l1.563-1.054c.361.721.59 1.514.655 2.355l-1.913-.125c.026.205.062.407.062.62m25.33.864c.039.357.021.715.057 1.064l-18.368 2.506a1.581 1.581 0 0 1-.136.006c-.8 0-1.24-.633-1.24-1.295c0 0-.098-6.318-.956-7.871c-.439-.795-2.773-2.322-2.809-2.346c0 0-6.095-3.979-8.11-5.331c-.745-.499.669-2.354 1.543-3.589a12.35 12.35 0 0 1 7.092-4.842c-.31.248-.563.553-.725.908c-1.137.729-1.61 1.592-1.756 2.402c-.291.262-.58.545-.86.867c-.392.448-1.699 2.363 0 2.363c.332 0 .986.044 1.861.133a3.202 3.202 0 0 0 2.455 1.117c.527 0 1.08-.121 1.643-.357l.363-.152c3.213.525 7.029 1.342 10.084 2.486c.297.111.564.219.806.324l-1.556 6.113l-.705-.174a3.614 3.614 0 0 0-1.471-.056c.09-.108.033-.271-.223-.461l-6.418-4.747c-.441-.326-.803-.229-.803.217s.359 1.078.797 1.408l4.144 3.115c.439.33 1.249.6 1.8.6h.156c-1.08.357-1.948 1.215-2.232 2.365l8.163 2.017c.947.233 1.898-.312 2.123-1.224l.307-1.228c2.166-.263 1.76-2.276 3.551-2.276c.691 0 1.299.103 1.83.244c-.427 1.42-.599 3.889-.407 5.694m-.651-9.03l-.652-.287l3.65-1.768a25.284 25.284 0 0 0 2.982-.524l-1.502.937c-.199-.209-.352-.336-.352-.336l-4.126 1.978m8.178 2.84l.496.994l-1.109-.49c.199-.174.392-.355.613-.504m8.393 5.326c0 .212-.035.414-.063.619l1.912-.126a6.314 6.314 0 0 1-.625 2.294l-1.578-1.039a4.546 4.546 0 0 1-.643 1.063l1.723.833a6.525 6.525 0 0 1-1.709 1.682l-.848-1.694c-.318.242-.656.46-1.031.616l1.07 1.537a6.624 6.624 0 0 1-2.395.645l.127-1.882c-.207.028-.414.062-.629.062c-.199 0-.389-.033-.58-.057l.146 1.88a6.62 6.62 0 0 1-2.4-.618l1.057-1.553a4.652 4.652 0 0 1-1.082-.631l-.846 1.695a6.525 6.525 0 0 1-1.709-1.682l1.723-.834a4.559 4.559 0 0 1-.643-1.063l-1.578 1.039a6.294 6.294 0 0 1-.625-2.294l1.057.069l3.623 1.5a2.815 2.815 0 0 0 1.857.703c1.553 0 2.813-1.236 2.813-2.766c0-1.385-1.035-2.521-2.385-2.725l-2.799-1.237c.189-.114.387-.218.594-.302L49.79 46.96a6.59 6.59 0 0 1 2.332-.614l-.127 1.882c.207-.027.414-.063.629-.063s.422.035.629.063l-.127-1.882a6.61 6.61 0 0 1 2.332.614l-1.057 1.553c.377.152.721.361 1.043.601l.828-1.702a6.537 6.537 0 0 1 1.768 1.721l-1.723.833c.246.313.467.646.627 1.016l1.563-1.054c.361.721.59 1.514.654 2.355l-1.911-.123c.027.204.063.406.063.619"></path></svg>',
  192. - EmojioneMonotoneSportsMedal: '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--emojione-monotone" width="32" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 64 64"><path fill="currentColor" d="m32.001 27.927l-3.246 9.989H18.251l8.498 6.174l-3.248 9.988l8.5-6.172l8.498 6.172l-3.248-9.988l8.498-6.174H35.245l-3.244-9.989m2.838 15.12l1.752 5.396l-4.59-3.336l-4.594 3.336l1.756-5.396l-4.592-3.336h5.676l1.754-5.396l1.754 5.396h5.674l-4.59 3.336"></path><path fill="currentColor" d="M44.657 26.519v-8.698c0-.364-.199-.67-.481-.86L54 2H35.165l-3.164 4.746L28.837 2H10l9.823 14.96a1.04 1.04 0 0 0-.48.861v8.698C14.862 30.187 12 35.758 12 42c0 11.045 8.955 20 20 20h.001c.681 0 1.354-.035 2.017-.102C44.115 60.887 52 52.365 52 42c0-6.242-2.862-11.813-7.343-15.481M40.826 3h6.328l-8.825 13.239l-3.164-4.746L40.826 3m.667 17.985l.973-1.458c.052.125.082.261.082.404v4.219a.994.994 0 0 1-.297.7C39.251 23.052 35.752 22 32 22a19.87 19.87 0 0 0-10.251 2.851a.996.996 0 0 1-.297-.701v-4.219c0-.143.03-.28.082-.404l.973 1.459h18.986zM16.846 3h6.328l11.324 16.985H28.17L16.846 3M32 59c-9.388 0-17-7.611-17-17s7.612-17 17-17s17 7.611 17 17s-7.612 17-17 17"></path></svg>'
  193. -};
  194. -var iconifyPreload = ['carbon:portfolio'];
  195. -function svgNameSwtich(id) {
  196. - return id.split(/:|-|_/).filter(Boolean).map(function (s) {
  197. - return s[0].toUpperCase() + s.slice(1).toLowerCase();
  198. - }).join('');
  199. +// Generated by scripts/generate-svg-icons.mjs — DO NOT EDIT.
  200. +// Minimal iconify data extracted from @iconify-json/ph + @iconify-json/solar.
  201. +var iconifyPresets = {"Ph":{"prefix":"ph","width":256,"height":256,"icons":{"arrow-right":{"body":"<path fill=\"currentColor\" d=\"m221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16h156.69l-58.35-58.34a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32\"/>"},"arrow-right-bold":{"body":"<path fill=\"currentColor\" d=\"m224.49 136.49l-72 72a12 12 0 0 1-17-17L187 140H40a12 12 0 0 1 0-24h147l-51.49-51.52a12 12 0 0 1 17-17l72 72a12 12 0 0 1-.02 17.01\"/>"},"bank-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M232 96H24l104-64Z\" opacity=\".2\"/><path d=\"M24 104h24v64H32a8 8 0 0 0 0 16h192a8 8 0 0 0 0-16h-16v-64h24a8 8 0 0 0 4.19-14.81l-104-64a8 8 0 0 0-8.38 0l-104 64A8 8 0 0 0 24 104m40 0h32v64H64Zm80 0v64h-32v-64Zm48 64h-32v-64h32ZM128 41.39L203.74 88H52.26ZM248 208a8 8 0 0 1-8 8H16a8 8 0 0 1 0-16h224a8 8 0 0 1 8 8\"/></g>"},"bank-fill":{"body":"<path fill=\"currentColor\" d=\"M248 208a8 8 0 0 1-8 8H16a8 8 0 0 1 0-16h224a8 8 0 0 1 8 8M16.3 98.18a8 8 0 0 1 3.51-9l104-64a8 8 0 0 1 8.38 0l104 64A8 8 0 0 1 232 104h-24v64h16a8 8 0 0 1 0 16H32a8 8 0 0 1 0-16h16v-64H24a8 8 0 0 1-7.7-5.82M144 160a8 8 0 0 0 16 0v-48a8 8 0 0 0-16 0Zm-48 0a8 8 0 0 0 16 0v-48a8 8 0 0 0-16 0Z\"/>"},"bell-ringing-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M208 192H48a8 8 0 0 1-6.88-12C47.71 168.6 56 147.81 56 112a72 72 0 0 1 144 0c0 35.82 8.3 56.6 14.9 68a8 8 0 0 1-6.9 12\" opacity=\".2\"/><path d=\"M224 71.1a8 8 0 0 1-10.78-3.42a94.13 94.13 0 0 0-33.46-36.91a8 8 0 1 1 8.54-13.54a111.46 111.46 0 0 1 39.12 43.09A8 8 0 0 1 224 71.1M35.71 72a8 8 0 0 0 7.1-4.32a94.13 94.13 0 0 1 33.46-36.91a8 8 0 1 0-8.54-13.54a111.46 111.46 0 0 0-39.12 43.09A8 8 0 0 0 35.71 72m186.1 103.94A16 16 0 0 1 208 200h-40.8a40 40 0 0 1-78.4 0H48a16 16 0 0 1-13.79-24.06C43.22 160.39 48 138.28 48 112a80 80 0 0 1 160 0c0 26.27 4.78 48.38 13.81 63.94M150.62 200h-45.24a24 24 0 0 0 45.24 0M208 184c-10.64-18.27-16-42.49-16-72a64 64 0 0 0-128 0c0 29.52-5.38 53.74-16 72Z\"/></g>"},"boat-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M224 125.77V152c0 56-96 80-96 80s-96-24-96-80v-26.23a8 8 0 0 1 5.47-7.59L128 88l90.53 30.18a8 8 0 0 1 5.47 7.59\" opacity=\".2\"/><path d=\"M221.06 110.59L208 106.23V56a16 16 0 0 0-16-16h-56V24a8 8 0 0 0-16 0v16H64a16 16 0 0 0-16 16v50.23l-13.06 4.36A16 16 0 0 0 24 125.77V152c0 61.54 97.89 86.72 102.06 87.76a8 8 0 0 0 3.88 0C134.11 238.72 232 213.54 232 152v-26.23a16 16 0 0 0-10.94-15.18M64 56h128v44.9l-61.47-20.49a8 8 0 0 0-5.06 0L64 100.9Zm152 96c0 24.91-23.68 43-43.55 53.83A228 228 0 0 1 128 223.72A227 227 0 0 1 83.81 206C47.6 186.35 40 165.79 40 152v-26.23l80-26.67V168a8 8 0 0 0 16 0V99.1l80 26.67Z\"/></g>"},"boat-fill":{"body":"<path fill=\"currentColor\" d=\"M221.06 110.59L208 106.23V56a16 16 0 0 0-16-16h-56V24a8 8 0 0 0-16 0v16H64a16 16 0 0 0-16 16v50.23l-13.06 4.36A16 16 0 0 0 24 125.77V152c0 61.54 97.89 86.72 102.06 87.76a8 8 0 0 0 3.88 0C134.11 238.72 232 213.54 232 152v-26.23a16 16 0 0 0-10.94-15.18M136 168a8 8 0 0 1-16 0v-63.13a8 8 0 0 1 16 0Zm56-67.1l-61.47-20.49a8 8 0 0 0-5.06 0L64 100.9V56h128Z\"/>"},"books-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M48 72h64v112H48Zm142.64-33.61a8 8 0 0 0-9.5-6.21l-46.81 10a8.07 8.07 0 0 0-6.15 9.57L139.79 107l62.46-13.42Z\" opacity=\".2\"/><path d=\"m231.65 194.55l-33.19-157.8a16 16 0 0 0-19-12.39l-46.81 10.06a16.08 16.08 0 0 0-12.3 19l33.19 157.8A16 16 0 0 0 169.16 224a16.3 16.3 0 0 0 3.38-.36l46.81-10.06a16.09 16.09 0 0 0 12.3-19.03M136 50.15v-.09l46.8-10l3.33 15.87L139.33 66Zm6.62 31.47l46.82-10.05l3.34 15.9L146 97.53Zm6.64 31.57l46.82-10.06l13.3 63.24l-46.82 10.06ZM216 197.94l-46.8 10l-3.33-15.87l46.8-10.07l3.33 15.85zM104 32H56a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h48a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16M56 48h48v16H56Zm0 32h48v96H56Zm48 128H56v-16h48z\"/></g>"},"bowl-food-fill":{"body":"<path fill=\"currentColor\" d=\"M224 104h-8.37a88 88 0 0 0-175.26 0H32a8 8 0 0 0-8 8a104.35 104.35 0 0 0 56 92.28V208a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-3.72A104.35 104.35 0 0 0 232 112a8 8 0 0 0-8-8m-50.52-47.77q2.75 2.25 5.27 4.75a87.92 87.92 0 0 0-49.15 43h-29.5A72.26 72.26 0 0 1 168 56c1.83 0 3.66.09 5.48.23M148.12 104a71.84 71.84 0 0 1 41.27-29.57A71.45 71.45 0 0 1 199.54 104ZM128 40a72 72 0 0 1 19 2.57A88.36 88.36 0 0 0 83.33 104H56.46A72.08 72.08 0 0 1 128 40\"/>"},"broom-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M192.8 165.12L43.93 105.57a111 111 0 0 1 17.54-23.19a8 8 0 0 1 8.67-1.81l25.38 10.28a16 16 0 0 0 20.82-9l21-53.1c4.15-10 15.47-15.33 25.63-11.53a20 20 0 0 1 11.51 26.39l-21.35 53.1a16 16 0 0 0 8.93 20.75L187 127.3a8 8 0 0 1 5 7.43V152a105 105 0 0 0 .8 13.12\" opacity=\".2\"/><path d=\"M235.5 216.81c-22.56-11-35.5-34.58-35.5-64.8v-17.28a15.94 15.94 0 0 0-10.09-14.87L165 110a8 8 0 0 1-4.48-10.34l21.32-53a28 28 0 0 0-16.1-37a28.14 28.14 0 0 0-35.82 16a.6.6 0 0 0 0 .12L108.9 79a8 8 0 0 1-10.37 4.49L73.11 73.14a15.89 15.89 0 0 0-17.37 3.66C34.68 98.45 24 123.75 24 152a111.45 111.45 0 0 0 31.18 77.53A8 8 0 0 0 61 232h171a8 8 0 0 0 3.5-15.19M67.14 88l25.41 10.3a24 24 0 0 0 31.23-13.45l21-53c2.56-6.11 9.47-9.27 15.43-7a12 12 0 0 1 6.88 15.92l-21.4 52.99a24 24 0 0 0 13.43 31.14l24.88 9.83V153L55.77 101.71A109 109 0 0 1 67.14 88m48 128a87.53 87.53 0 0 1-24.34-42a8 8 0 0 0-15.49 4a105.2 105.2 0 0 0 18.36 38H64.44A95.54 95.54 0 0 1 40 152a85.9 85.9 0 0 1 7.73-36.29l137.8 55.12c3 18 10.56 33.48 21.89 45.16Z\"/></g>"},"building-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M200 24v208h-48v-48h-48v48H56V24Z\" opacity=\".2\"/><path d=\"M232 224h-24V32h8a8 8 0 0 0 0-16H40a8 8 0 0 0 0 16h8v192H24a8 8 0 0 0 0 16h208a8 8 0 0 0 0-16M64 32h128v192h-32v-40a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40H64Zm80 192h-32v-32h32ZM88 64a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16H96a8 8 0 0 1-8-8m48 0a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16h-16a8 8 0 0 1-8-8m-48 40a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16H96a8 8 0 0 1-8-8m48 0a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16h-16a8 8 0 0 1-8-8m-48 40a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16H96a8 8 0 0 1-8-8m48 0a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16h-16a8 8 0 0 1-8-8\"/></g>"},"buildings-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M136 32v184H40V85.35a8 8 0 0 1 3.56-6.66l80-53.33A8 8 0 0 1 136 32\" opacity=\".2\"/><path d=\"M240 208h-16V96a16 16 0 0 0-16-16h-64V32a16 16 0 0 0-24.88-13.32L39.12 72A16 16 0 0 0 32 85.34V208H16a8 8 0 0 0 0 16h224a8 8 0 0 0 0-16M208 96v112h-64V96ZM48 85.34L128 32v176H48ZM112 112v16a8 8 0 0 1-16 0v-16a8 8 0 1 1 16 0m-32 0v16a8 8 0 0 1-16 0v-16a8 8 0 1 1 16 0m0 56v16a8 8 0 0 1-16 0v-16a8 8 0 0 1 16 0m32 0v16a8 8 0 0 1-16 0v-16a8 8 0 0 1 16 0\"/></g>"},"buildings-fill":{"body":"<path fill=\"currentColor\" d=\"M239.73 208H224V96a16 16 0 0 0-16-16h-44a4 4 0 0 0-4 4v124h-16V32.41a16.43 16.43 0 0 0-6.16-13a16 16 0 0 0-18.72-.69L39.12 72A16 16 0 0 0 32 85.34V208H16.27A8.18 8.18 0 0 0 8 215.47a8 8 0 0 0 8 8.53h224a8 8 0 0 0 8-8.53a8.18 8.18 0 0 0-8.27-7.47M76 184a8 8 0 0 1-8.53 8a8.18 8.18 0 0 1-7.47-8.28v-15.45a8.19 8.19 0 0 1 7.47-8.27a8 8 0 0 1 8.53 8Zm0-56a8 8 0 0 1-8.53 8a8.19 8.19 0 0 1-7.47-8.28v-15.45a8.19 8.19 0 0 1 7.47-8.27a8 8 0 0 1 8.53 8Zm40 56a8 8 0 0 1-8.53 8a8.18 8.18 0 0 1-7.47-8.26v-15.47a8.19 8.19 0 0 1 7.47-8.26a8 8 0 0 1 8.53 8Zm0-56a8 8 0 0 1-8.53 8a8.19 8.19 0 0 1-7.47-8.26v-15.47a8.19 8.19 0 0 1 7.47-8.26a8 8 0 0 1 8.53 8Z\"/>"},"calendar-heart-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M176 120c0 32-48 56-48 56s-48-24-48-56a24 24 0 0 1 48 0a24 24 0 0 1 48 0\" opacity=\".2\"/><path d=\"M208 32h-24v-8a8 8 0 0 0-16 0v8H88v-8a8 8 0 0 0-16 0v8H48a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16m0 176H48V48h24v8a8 8 0 0 0 16 0v-8h80v8a8 8 0 0 0 16 0v-8h24zM152 88a31.9 31.9 0 0 0-24 10.86A32 32 0 0 0 72 120c0 36.52 50.28 62.08 52.42 63.16a8 8 0 0 0 7.16 0C133.72 182.08 184 156.52 184 120a32 32 0 0 0-32-32m-24 78.93c-13.79-7.79-40-26.75-40-46.93a16 16 0 0 1 32 0a8 8 0 0 0 16 0a16 16 0 0 1 32 0c0 20.19-26.21 39.15-40 46.93\"/></g>"},"camera-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M208 64h-32l-16-24H96L80 64H48a16 16 0 0 0-16 16v112a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16m-80 104a36 36 0 1 1 36-36a36 36 0 0 1-36 36\" opacity=\".2\"/><path d=\"M208 56h-27.72l-13.63-20.44A8 8 0 0 0 160 32H96a8 8 0 0 0-6.65 3.56L75.71 56H48a24 24 0 0 0-24 24v112a24 24 0 0 0 24 24h160a24 24 0 0 0 24-24V80a24 24 0 0 0-24-24m8 136a8 8 0 0 1-8 8H48a8 8 0 0 1-8-8V80a8 8 0 0 1 8-8h32a8 8 0 0 0 6.66-3.56L100.28 48h55.43l13.63 20.44A8 8 0 0 0 176 72h32a8 8 0 0 1 8 8ZM128 88a44 44 0 1 0 44 44a44.05 44.05 0 0 0-44-44m0 72a28 28 0 1 1 28-28a28 28 0 0 1-28 28\"/></g>"},"caret-left-bold":{"body":"<path fill=\"currentColor\" d=\"M168.49 199.51a12 12 0 0 1-17 17l-80-80a12 12 0 0 1 0-17l80-80a12 12 0 0 1 17 17L97 128Z\"/>"},"caret-right-bold":{"body":"<path fill=\"currentColor\" d=\"m184.49 136.49l-80 80a12 12 0 0 1-17-17L159 128L87.51 56.49a12 12 0 1 1 17-17l80 80a12 12 0 0 1-.02 17\"/>"},"chat-circle-dots-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M224 128a96 96 0 0 1-144.07 83.11l-37.39 12.47a8 8 0 0 1-10.12-10.12l12.47-37.39A96 96 0 1 1 224 128\" opacity=\".2\"/><path d=\"M128 24a104 104 0 0 0-91.82 152.88l-11.35 34.05a16 16 0 0 0 20.24 20.24l34.05-11.35A104 104 0 1 0 128 24m0 192a87.87 87.87 0 0 1-44.06-11.81a8 8 0 0 0-4-1.08a7.9 7.9 0 0 0-2.53.42L40 216l12.47-37.4a8 8 0 0 0-.66-6.54A88 88 0 1 1 128 216m12-88a12 12 0 1 1-12-12a12 12 0 0 1 12 12m-44 0a12 12 0 1 1-12-12a12 12 0 0 1 12 12m88 0a12 12 0 1 1-12-12a12 12 0 0 1 12 12\"/></g>"},"clipboard-text-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M208 48v168a8 8 0 0 1-8 8H56a8 8 0 0 1-8-8V48a8 8 0 0 1 8-8h40a39.83 39.83 0 0 0-8 24v8h80v-8a39.83 39.83 0 0 0-8-24h40a8 8 0 0 1 8 8\" opacity=\".2\"/><path d=\"M168 152a8 8 0 0 1-8 8H96a8 8 0 0 1 0-16h64a8 8 0 0 1 8 8m-8-40H96a8 8 0 0 0 0 16h64a8 8 0 0 0 0-16m56-64v168a16 16 0 0 1-16 16H56a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h36.26a47.92 47.92 0 0 1 71.48 0H200a16 16 0 0 1 16 16M96 64h64a32 32 0 0 0-64 0m104-16h-26.75A47.9 47.9 0 0 1 176 64v8a8 8 0 0 1-8 8H88a8 8 0 0 1-8-8v-8a47.9 47.9 0 0 1 2.75-16H56v168h144Z\"/></g>"},"columns-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M112 48v160a8 8 0 0 1-8 8H64a8 8 0 0 1-8-8V48a8 8 0 0 1 8-8h40a8 8 0 0 1 8 8m80-8h-40a8 8 0 0 0-8 8v160a8 8 0 0 0 8 8h40a8 8 0 0 0 8-8V48a8 8 0 0 0-8-8\" opacity=\".2\"/><path d=\"M104 32H64a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h40a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16m0 176H64V48h40Zm88-176h-40a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h40a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16m0 176h-40V48h40Z\"/></g>"},"compass-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M128 32a96 96 0 1 0 96 96a96 96 0 0 0-96-96m16 112l-64 32l32-64l64-32Z\" opacity=\".2\"/><path d=\"M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m0 192a88 88 0 1 1 88-88a88.1 88.1 0 0 1-88 88m44.42-143.16l-64 32a8.05 8.05 0 0 0-3.58 3.58l-32 64A8 8 0 0 0 80 184a8.1 8.1 0 0 0 3.58-.84l64-32a8.05 8.05 0 0 0 3.58-3.58l32-64a8 8 0 0 0-10.74-10.74M138 138l-40.11 20.11L118 118l40.15-20.07Z\"/></g>"},"compass-fill":{"body":"<path fill=\"currentColor\" d=\"M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m51.58 57.79l-32 64a4.08 4.08 0 0 1-1.79 1.79l-64 32a4 4 0 0 1-5.37-5.37l32-64a4.08 4.08 0 0 1 1.79-1.79l64-32a4 4 0 0 1 5.37 5.37\"/>"},"flower-lotus-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M128 200c-15.37 0-40.77-.18-70-17.64S19.31 143 16.28 131.82a7.94 7.94 0 0 1 5.46-9.82a69.6 69.6 0 0 1 30.82-.64c-7.63-23.88-4-42.44-1-51.71A8.2 8.2 0 0 1 61 64.18C68.56 65.79 81.28 70 94.6 80.8a108.5 108.5 0 0 0-6.6 38.38C88 178 128 200 128 200m106.26-78a69.6 69.6 0 0 0-30.82-.64c7.63-23.88 4-42.44 1-51.71a8.2 8.2 0 0 0-9.44-5.47c-7.52 1.61-20.24 5.8-33.56 16.62a108.5 108.5 0 0 1 6.56 38.38C168 178 128 200 128 200c15.37 0 40.77-.18 70-17.64s38.69-39.34 41.72-50.54a7.94 7.94 0 0 0-5.46-9.82\" opacity=\".2\"/><path d=\"M245.83 121.63a15.53 15.53 0 0 0-9.52-7.33a73.5 73.5 0 0 0-22.17-2.22c4-19.85 1-35.55-2.06-44.86a16.15 16.15 0 0 0-18.79-10.88a85.5 85.5 0 0 0-28.55 12.12a94.6 94.6 0 0 0-27.11-33.25a16.05 16.05 0 0 0-19.26 0a94.5 94.5 0 0 0-27.11 33.25a85.5 85.5 0 0 0-28.55-12.12a16.15 16.15 0 0 0-18.79 10.88c-3 9.31-6 25-2.06 44.86a73.5 73.5 0 0 0-22.17 2.22a15.53 15.53 0 0 0-9.52 7.33a16 16 0 0 0-1.6 12.27c3.39 12.57 13.8 36.48 45.33 55.32S113.13 208 128.05 208s42.67 0 74-18.78c31.53-18.84 41.94-42.75 45.33-55.32a16 16 0 0 0-1.55-12.27M59.14 72.14a.2.2 0 0 1 .23-.15a70.4 70.4 0 0 1 25.81 11.67A118.7 118.7 0 0 0 80 119.17c0 18.74 3.77 34 9.11 46.28A123.6 123.6 0 0 1 69.57 140C51.55 108.62 55.3 84 59.14 72.14m3 103.35C35.47 159.57 26.82 140.05 24 129.7a59.8 59.8 0 0 1 22.5-1.17a129 129 0 0 0 9.15 19.41a142.3 142.3 0 0 0 34 39.56a115 115 0 0 1-27.55-12.01ZM128 190.4c-9.33-6.94-32-28.23-32-71.23C96 76.7 118.38 55.24 128 48c9.62 7.26 32 28.72 32 71.19c0 42.98-22.67 64.27-32 71.21m42.82-106.74A70.4 70.4 0 0 1 196.63 72a.2.2 0 0 1 .23.15c3.84 11.85 7.59 36.47-10.43 67.85a123.3 123.3 0 0 1-19.54 25.48c5.34-12.26 9.11-27.54 9.11-46.28a118.7 118.7 0 0 0-5.18-35.54M232 129.72c-2.77 10.25-11.4 29.81-38.09 45.77a115 115 0 0 1-27.55 12a142.3 142.3 0 0 0 34-39.56a129 129 0 0 0 9.15-19.41a59.7 59.7 0 0 1 22.49 1.19Z\"/></g>"},"frame-corners-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M224 56v144a8 8 0 0 1-8 8H40a8 8 0 0 1-8-8V56a8 8 0 0 1 8-8h176a8 8 0 0 1 8 8\" opacity=\".2\"/><path d=\"M200 80v32a8 8 0 0 1-16 0V88h-24a8 8 0 0 1 0-16h32a8 8 0 0 1 8 8M96 168H72v-24a8 8 0 0 0-16 0v32a8 8 0 0 0 8 8h32a8 8 0 0 0 0-16M232 56v144a16 16 0 0 1-16 16H40a16 16 0 0 1-16-16V56a16 16 0 0 1 16-16h176a16 16 0 0 1 16 16m-16 144V56H40v144z\"/></g>"},"hand-heart-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M16 152h32v56H16a8 8 0 0 1-8-8v-40a8 8 0 0 1 8-8M192.54 40A39.12 39.12 0 0 0 156 64a39.12 39.12 0 0 0-36.54-24C97.67 40 80 58.31 80 80c0 14.56 7 27.71 16.73 40H140a20 20 0 0 1 0 40h4l37.78-8.68C203.82 135.07 232 109.23 232 80c0-21.69-17.67-40-39.46-40\" opacity=\".2\"/><path d=\"M230.33 141.06a24.34 24.34 0 0 0-18.61-4.77C230.5 117.33 240 98.48 240 80c0-26.47-21.29-48-47.46-48A47.58 47.58 0 0 0 156 48.75A47.58 47.58 0 0 0 119.46 32C93.29 32 72 53.53 72 80c0 11 3.24 21.69 10.06 33a31.87 31.87 0 0 0-14.75 8.4L44.69 144H16a16 16 0 0 0-16 16v40a16 16 0 0 0 16 16h104a8 8 0 0 0 1.94-.24l64-16a7 7 0 0 0 1.19-.4L226 182.82l.44-.2a24.6 24.6 0 0 0 3.93-41.56ZM119.46 48a31.15 31.15 0 0 1 29.14 19a8 8 0 0 0 14.8 0a31.15 31.15 0 0 1 29.14-19C209.59 48 224 62.65 224 80c0 19.51-15.79 41.58-45.66 63.9l-11.09 2.55A28 28 0 0 0 140 112h-39.32C92.05 100.36 88 90.12 88 80c0-17.35 14.41-32 31.46-32M16 160h24v40H16Zm203.43 8.21l-38 16.18L119 200H56v-44.69l22.63-22.62A15.86 15.86 0 0 1 89.94 128H140a12 12 0 0 1 0 24h-28a8 8 0 0 0 0 16h32a8.3 8.3 0 0 0 1.79-.2l67-15.41l.31-.08a8.6 8.6 0 0 1 6.3 15.9Z\"/></g>"},"hand-heart-fill":{"body":"<path fill=\"currentColor\" d=\"M230.33 141.06a24.34 24.34 0 0 0-18.61-4.77C230.5 117.33 240 98.48 240 80c0-26.47-21.29-48-47.46-48A47.58 47.58 0 0 0 156 48.75A47.58 47.58 0 0 0 119.46 32C93.29 32 72 53.53 72 80c0 11 3.24 21.69 10.06 33a31.87 31.87 0 0 0-14.75 8.4L44.69 144H16a16 16 0 0 0-16 16v40a16 16 0 0 0 16 16h104a8 8 0 0 0 1.94-.24l64-16a7 7 0 0 0 1.19-.4L226 182.82l.44-.2a24.6 24.6 0 0 0 3.93-41.56Zm-10.9 27.15l-38 16.18L119 200H56v-44.69l22.63-22.62A15.86 15.86 0 0 1 89.94 128H140a12 12 0 0 1 0 24h-28a8 8 0 0 0 0 16h32a8.3 8.3 0 0 0 1.79-.2l67-15.41l.31-.08a8.6 8.6 0 0 1 6.3 15.9Z\"/>"},"headset-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M80 144v40a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16v-56h32a16 16 0 0 1 16 16m112-16a16 16 0 0 0-16 16v40a16 16 0 0 0 16 16h32v-72Z\" opacity=\".2\"/><path d=\"M201.89 54.66A104.08 104.08 0 0 0 24 128v56a24 24 0 0 0 24 24h16a24 24 0 0 0 24-24v-40a24 24 0 0 0-24-24H40.36a88.12 88.12 0 0 1 150.18-54.07A87.4 87.4 0 0 1 215.65 120H192a24 24 0 0 0-24 24v40a24 24 0 0 0 24 24h24a24 24 0 0 1-24 24h-56a8 8 0 0 0 0 16h56a40 40 0 0 0 40-40v-80a103.4 103.4 0 0 0-30.11-73.34M64 136a8 8 0 0 1 8 8v40a8 8 0 0 1-8 8H48a8 8 0 0 1-8-8v-48Zm128 56a8 8 0 0 1-8-8v-40a8 8 0 0 1 8-8h24v56Z\"/></g>"},"heart-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M232 102c0 66-104 122-104 122S24 168 24 102a54 54 0 0 1 54-54c22.59 0 41.94 12.31 50 32c8.06-19.69 27.41-32 50-32a54 54 0 0 1 54 54\" opacity=\".2\"/><path d=\"M178 40c-20.65 0-38.73 8.88-50 23.89C116.73 48.88 98.65 40 78 40a62.07 62.07 0 0 0-62 62c0 70 103.79 126.66 108.21 129a8 8 0 0 0 7.58 0C136.21 228.66 240 172 240 102a62.07 62.07 0 0 0-62-62m-50 174.8c-18.26-10.64-96-59.11-96-112.8a46.06 46.06 0 0 1 46-46c19.45 0 35.78 10.36 42.6 27a8 8 0 0 0 14.8 0c6.82-16.67 23.15-27 42.6-27a46.06 46.06 0 0 1 46 46c0 53.61-77.76 102.15-96 112.8\"/></g>"},"heart-fill":{"body":"<path fill=\"currentColor\" d=\"M240 102c0 70-103.79 126.66-108.21 129a8 8 0 0 1-7.58 0C119.79 228.66 16 172 16 102a62.07 62.07 0 0 1 62-62c20.65 0 38.73 8.88 50 23.89C139.27 48.88 157.35 40 178 40a62.07 62.07 0 0 1 62 62\"/>"},"house-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M216 120v96h-64v-64h-48v64H40v-96a8 8 0 0 1 2.34-5.66l80-80a8 8 0 0 1 11.32 0l80 80A8 8 0 0 1 216 120\" opacity=\".2\"/><path d=\"m219.31 108.68l-80-80a16 16 0 0 0-22.62 0l-80 80A15.87 15.87 0 0 0 32 120v96a8 8 0 0 0 8 8h64a8 8 0 0 0 8-8v-56h32v56a8 8 0 0 0 8 8h64a8 8 0 0 0 8-8v-96a15.87 15.87 0 0 0-4.69-11.32M208 208h-48v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56H48v-88l80-80l80 80Z\"/></g>"},"house-fill":{"body":"<path fill=\"currentColor\" d=\"M224 120v96a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8v-52a4 4 0 0 0-4-4h-40a4 4 0 0 0-4 4v52a8 8 0 0 1-8 8H40a8 8 0 0 1-8-8v-96a16 16 0 0 1 4.69-11.31l80-80a16 16 0 0 1 22.62 0l80 80A16 16 0 0 1 224 120\"/>"},"house-line-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M216 116.69V216h-64v-64h-48v64H40v-99.31l82.34-82.35a8 8 0 0 1 11.32 0Z\" opacity=\".2\"/><path d=\"M240 208h-16v-72l2.34 2.34A8 8 0 0 0 237.66 127l-98.35-98.32a16 16 0 0 0-22.62 0L18.34 127a8 8 0 0 0 11.32 11.31L32 136v72H16a8 8 0 0 0 0 16h224a8 8 0 0 0 0-16M48 120l80-80l80 80v88h-48v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56H48Zm96 88h-32v-48h32Z\"/></g>"},"info-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M224 128a96 96 0 1 1-96-96a96 96 0 0 1 96 96\" opacity=\".2\"/><path d=\"M144 176a8 8 0 0 1-8 8a16 16 0 0 1-16-16v-40a8 8 0 0 1 0-16a16 16 0 0 1 16 16v40a8 8 0 0 1 8 8m88-48A104 104 0 1 1 128 24a104.11 104.11 0 0 1 104 104m-16 0a88 88 0 1 0-88 88a88.1 88.1 0 0 0 88-88m-92-32a12 12 0 1 0-12-12a12 12 0 0 0 12 12\"/></g>"},"leaf-fill":{"body":"<path fill=\"currentColor\" d=\"M223.45 40.07a8 8 0 0 0-7.52-7.52C139.8 28.08 78.82 51 52.82 94a87.1 87.1 0 0 0-12.76 49a101.7 101.7 0 0 0 6.64 32.2a4 4 0 0 0 6.61 1.43l85-86.3a8 8 0 0 1 11.32 11.32l-92.89 94.29l-14.19 14.19a8.2 8.2 0 0 0-.6 11.1a8 8 0 0 0 11.71.43l16.79-16.79c14.14 6.84 28.41 10.57 42.56 11.07q1.67.06 3.33.06A86.93 86.93 0 0 0 162 203.18c43-26 65.93-86.97 61.45-163.11\"/>"},"lightbulb-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M208 104a79.86 79.86 0 0 1-30.59 62.92A24.29 24.29 0 0 0 168 186v6a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8v-6a24.11 24.11 0 0 0-9.3-19A79.87 79.87 0 0 1 48 104.45C47.76 61.09 82.72 25 126.07 24A80 80 0 0 1 208 104\" opacity=\".2\"/><path d=\"M176 232a8 8 0 0 1-8 8H88a8 8 0 0 1 0-16h80a8 8 0 0 1 8 8m40-128a87.55 87.55 0 0 1-33.64 69.21A16.24 16.24 0 0 0 176 186v6a16 16 0 0 1-16 16H96a16 16 0 0 1-16-16v-6a16 16 0 0 0-6.23-12.66A87.59 87.59 0 0 1 40 104.49C39.74 56.83 78.26 17.14 125.88 16A88 88 0 0 1 216 104m-16 0a72 72 0 0 0-73.74-72c-39 .92-70.47 33.39-70.26 72.39a71.65 71.65 0 0 0 27.64 56.3A32 32 0 0 1 96 186v6h64v-6a32.15 32.15 0 0 1 12.47-25.35A71.65 71.65 0 0 0 200 104m-16.11-9.34a57.6 57.6 0 0 0-46.56-46.55a8 8 0 0 0-2.66 15.78c16.57 2.79 30.63 16.85 33.44 33.45A8 8 0 0 0 176 104a9 9 0 0 0 1.35-.11a8 8 0 0 0 6.54-9.23\"/></g>"},"lighthouse-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M181.61 112H74.39L80 56h96ZM192 215.24L187.23 168H68.77L64 215.24a8 8 0 0 0 8 8.76h112a8 8 0 0 0 8-8.76\" opacity=\".2\"/><path d=\"M208 80a8 8 0 0 0-8 8v16h-11.15L184 55.2a8 8 0 0 0-2.68-5.2l-42.88-38.12l-.2-.17a16 16 0 0 0-20.48 0l-.2.17L74.68 50A8 8 0 0 0 72 55.2L67.15 104H56V88a8 8 0 0 0-16 0v24a8 8 0 0 0 8 8h17.54l-9.47 94.48A16 16 0 0 0 72 232h112a16 16 0 0 0 15.92-17.56L190.46 120H208a8 8 0 0 0 8-8V88a8 8 0 0 0-8-8m-80-56l27 24h-54ZM87.24 64h81.52l4 40H136V88a8 8 0 0 0-16 0v16H83.23ZM72 216l4-40h104l4 40Zm106.39-56H77.61l4-40h92.76Z\"/></g>"},"magnifying-glass":{"body":"<path fill=\"currentColor\" d=\"m229.66 218.34l-50.07-50.06a88.11 88.11 0 1 0-11.31 11.31l50.06 50.07a8 8 0 0 0 11.32-11.32M40 112a72 72 0 1 1 72 72a72.08 72.08 0 0 1-72-72\"/>"},"magnifying-glass-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M192 112a80 80 0 1 1-80-80a80 80 0 0 1 80 80\" opacity=\".2\"/><path d=\"m229.66 218.34l-50.06-50.06a88.21 88.21 0 1 0-11.32 11.31l50.06 50.07a8 8 0 0 0 11.32-11.32M40 112a72 72 0 1 1 72 72a72.08 72.08 0 0 1-72-72\"/></g>"},"map-pin-area-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M184 80c0 56-56 88-56 88s-56-32-56-88a56 56 0 0 1 112 0\" opacity=\".2\"/><path d=\"M112 80a16 16 0 1 1 16 16a16 16 0 0 1-16-16m-48 0a64 64 0 0 1 128 0c0 59.95-57.58 93.54-60 94.95a8 8 0 0 1-7.94 0C121.58 173.54 64 140 64 80m16 0c0 42.2 35.84 70.21 48 78.5c12.15-8.28 48-36.3 48-78.5a48 48 0 0 0-96 0m122.77 67.63a8 8 0 0 0-5.54 15C213.74 168.74 224 176.92 224 184c0 13.36-36.52 32-96 32s-96-18.64-96-32c0-7.08 10.26-15.26 26.77-21.36a8 8 0 0 0-5.54-15C29.22 156.49 16 169.41 16 184c0 31.18 57.71 48 112 48s112-16.82 112-48c0-14.59-13.22-27.51-37.23-36.37\"/></g>"},"map-pin-line":{"body":"<path fill=\"currentColor\" d=\"M200 224h-49.46A267 267 0 0 0 174 200.25c27.45-31.57 42-64.85 42-96.25a88 88 0 0 0-176 0c0 31.4 14.51 64.68 42 96.25A267 267 0 0 0 105.46 224H56a8 8 0 0 0 0 16h144a8 8 0 0 0 0-16M56 104a72 72 0 0 1 144 0c0 57.23-55.47 105-72 118c-16.53-13-72-60.77-72-118m112 0a40 40 0 1 0-40 40a40 40 0 0 0 40-40m-64 0a24 24 0 1 1 24 24a24 24 0 0 1-24-24\"/>"},"map-pin-line-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M128 24a80 80 0 0 0-80 80c0 72 80 128 80 128s80-56 80-128a80 80 0 0 0-80-80m0 112a32 32 0 1 1 32-32a32 32 0 0 1-32 32\" opacity=\".2\"/><path d=\"M200 224h-49.46A267 267 0 0 0 174 200.25c27.45-31.57 42-64.85 42-96.25a88 88 0 0 0-176 0c0 31.4 14.51 64.68 42 96.25A267 267 0 0 0 105.46 224H56a8 8 0 0 0 0 16h144a8 8 0 0 0 0-16M56 104a72 72 0 0 1 144 0c0 57.23-55.47 105-72 118c-16.53-13-72-60.77-72-118m112 0a40 40 0 1 0-40 40a40 40 0 0 0 40-40m-64 0a24 24 0 1 1 24 24a24 24 0 0 1-24-24\"/></g>"},"map-trifold-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M160 72v144l-64-32V40Z\" opacity=\".2\"/><path d=\"M228.92 49.69a8 8 0 0 0-6.86-1.45l-61.13 15.28l-61.35-30.68a8 8 0 0 0-5.52-.6l-64 16A8 8 0 0 0 24 56v144a8 8 0 0 0 9.94 7.76l61.13-15.28l61.35 30.68a8.15 8.15 0 0 0 3.58.84a8 8 0 0 0 1.94-.24l64-16A8 8 0 0 0 232 200V56a8 8 0 0 0-3.08-6.31M104 52.94l48 24v126.12l-48-24Zm-64 9.31l48-12v127.5l-48 12Zm176 131.5l-48 12V78.25l48-12Z\"/></g>"},"map-trifold-fill":{"body":"<path fill=\"currentColor\" d=\"M228.92 49.69a8 8 0 0 0-6.86-1.45l-61.13 15.28l-61.35-30.68a8 8 0 0 0-5.52-.6l-64 16A8 8 0 0 0 24 56v144a8 8 0 0 0 9.94 7.76l61.13-15.28l61.35 30.68a8.15 8.15 0 0 0 3.58.84a8 8 0 0 0 1.94-.24l64-16A8 8 0 0 0 232 200V56a8 8 0 0 0-3.08-6.31M96 176a8 8 0 0 0-1.94.24L40 189.75V62.25l55.07-13.77l.93.46Zm120 17.75l-55.07 13.77l-.93-.46V80a8 8 0 0 0 1.94-.23L216 66.25Z\"/>"},"mask-happy-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M216 48v55.77C216 174.6 176.6 232 128 232s-88-57.4-88-128.21V48a8 8 0 0 1 10.89-7.47C66 46.41 95.11 55.71 128 55.71s62-9.3 77.11-15.16A8 8 0 0 1 216 48\" opacity=\".2\"/><path d=\"M217 34.8a15.94 15.94 0 0 0-14.82-1.71c-14.03 5.46-42.36 14.62-74.18 14.62s-60.16-9.16-74.21-14.62A16 16 0 0 0 32 48v55.77c0 35.84 9.65 69.65 27.18 95.18c18.16 26.46 42.6 41 68.82 41s50.66-14.57 68.82-41c17.53-25.51 27.18-59.32 27.18-95.16V48a16 16 0 0 0-7-13.2m-9 69c0 32.64-8.66 63.23-24.37 86.13C168.54 211.9 148.79 224 128 224s-40.54-12.1-55.63-34.08C56.66 167 48 136.43 48 103.79V48c15.11 5.87 45.58 15.71 80 15.71s64.9-9.84 80-15.71v55.81Zm-18 18.87a8 8 0 1 1-12 10.66c-2.68-3-8.85-5.33-14-5.33s-11.36 2.34-14 5.33a8 8 0 1 1-12-10.67c5.71-6.38 16.14-10.66 26-10.66s20.25 4.28 26 10.66ZM92 128c-5.19 0-11.36 2.34-14 5.33a8 8 0 1 1-12-10.67C71.75 116.28 82.18 112 92 112s20.25 4.28 26 10.66a8 8 0 1 1-12 10.67c-2.64-2.99-8.81-5.33-14-5.33m76.45 45.19a52.9 52.9 0 0 1-80.9 0a8 8 0 1 1 12.17-10.39a36.89 36.89 0 0 0 56.56 0a8 8 0 0 1 12.17 10.39\"/></g>"},"megaphone-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M240 120a40 40 0 0 1-40 40h-40V80h40a40 40 0 0 1 40 40\" opacity=\".2\"/><path d=\"M248 120a48.05 48.05 0 0 0-48-48h-39.8c-2.91-.17-53.62-3.74-101.91-44.24A16 16 0 0 0 32 40v160a16 16 0 0 0 26.29 12.25c37.77-31.68 77-40.76 93.71-43.3v31.72a16 16 0 0 0 7.12 13.33l11 7.33A16 16 0 0 0 194.5 212l11.77-44.36A48.07 48.07 0 0 0 248 120M48 199.93V40c42.81 35.91 86.63 45 104 47.24v65.48c-17.35 2.28-61.16 11.35-104 47.21m131 8v.11l-11-7.33V168h21.6ZM200 152h-32V88h32a32 32 0 1 1 0 64\"/></g>"},"microphone-stage-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M156.5 151L59 222.45a8 8 0 0 1-10.38-.79l-14.3-14.3a8 8 0 0 1-.77-10.36L105 99.5a64 64 0 0 0 51.48 51.5Z\" opacity=\".2\"/><path d=\"M168 16a72.07 72.07 0 0 0-72 72a73 73 0 0 0 .63 9.42l-69.51 94.8A15.93 15.93 0 0 0 28.71 213L43 227.29a15.93 15.93 0 0 0 20.78 1.59l94.81-69.53a73 73 0 0 0 9.41.65a72 72 0 1 0 0-144m56 72a55.72 55.72 0 0 1-11.16 33.52l-78.35-78.36A56 56 0 0 1 224 88M54.32 216L40 201.68L102.14 117A72.37 72.37 0 0 0 139 153.86ZM112 88a55.67 55.67 0 0 1 11.16-33.51l78.34 78.34A56 56 0 0 1 112 88m-2.35 58.34a8 8 0 0 1 0 11.31l-8 8a8 8 0 1 1-11.31-11.31l8-8a8 8 0 0 1 11.33-.01Z\"/></g>"},"music-notes-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M208 164a28 28 0 1 1-28-28a28 28 0 0 1 28 28m-156 4a28 28 0 1 0 28 28a28 28 0 0 0-28-28\" opacity=\".2\"/><path d=\"M212.92 17.69a8 8 0 0 0-6.86-1.45l-128 32A8 8 0 0 0 72 56v110.08A36 36 0 1 0 88 196v-85.75l112-28v51.83A36 36 0 1 0 216 164V24a8 8 0 0 0-3.08-6.31M52 216a20 20 0 1 1 20-20a20 20 0 0 1-20 20M88 93.75v-31.5l112-28v31.5ZM180 184a20 20 0 1 1 20-20a20 20 0 0 1-20 20\"/></g>"},"navigation-arrow":{"body":"<path fill=\"currentColor\" d=\"M237.33 106.21L61.41 41l-.16-.05a16 16 0 0 0-20.35 20.3a1 1 0 0 0 .05.16l65.26 175.92A15.77 15.77 0 0 0 121.28 248h.3a15.77 15.77 0 0 0 15-11.29l.06-.2l21.84-78l78-21.84l.2-.06a16 16 0 0 0 .62-30.38Zm-87.49 38.09a8 8 0 0 0-5.54 5.54l-23 82.16l-.06-.17L56 56l175.82 65.22l.16.06Z\"/>"},"newspaper-clipping-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M216 48H40a8 8 0 0 0-8 8v160l32-16l32 16l32-16l32 16l32-16l32 16V56a8 8 0 0 0-8-8M112 160H64V96h48Z\" opacity=\".2\"/><path d=\"M216 40H40a16 16 0 0 0-16 16v160a8 8 0 0 0 11.58 7.15L64 208.94l28.42 14.21a8 8 0 0 0 7.16 0L128 208.94l28.42 14.21a8 8 0 0 0 7.16 0L192 208.94l28.42 14.21A8 8 0 0 0 232 216V56a16 16 0 0 0-16-16m0 163.06l-20.42-10.22a8 8 0 0 0-7.16 0L160 207.06l-28.42-14.22a8 8 0 0 0-7.16 0L96 207.06l-28.42-14.22a8 8 0 0 0-7.16 0L40 203.06V56h176ZM136 112a8 8 0 0 1 8-8h48a8 8 0 0 1 0 16h-48a8 8 0 0 1-8-8m0 32a8 8 0 0 1 8-8h48a8 8 0 0 1 0 16h-48a8 8 0 0 1-8-8m-72 24h48a8 8 0 0 0 8-8V96a8 8 0 0 0-8-8H64a8 8 0 0 0-8 8v64a8 8 0 0 0 8 8m8-64h32v48H72Z\"/></g>"},"paint-brush-broad-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M216 112v24a16 16 0 0 1-16 16h-48a8 8 0 0 0-7.92 9.13L152 208a24 24 0 0 1-48 0l7.92-46.87A8 8 0 0 0 104 152H56a16 16 0 0 1-16-16v-24Z\" opacity=\".2\"/><path d=\"M216 24H72a40 40 0 0 0-40 40v72a24 24 0 0 0 24 24h48l-7.89 46.67A8.4 8.4 0 0 0 96 208a32 32 0 0 0 64 0a8.4 8.4 0 0 0-.11-1.33L152 160h48a24 24 0 0 0 24-24V32a8 8 0 0 0-8-8M72 40h104v40a8 8 0 0 0 16 0V40h16v64H48V64a24 24 0 0 1 24-24m128 104h-48a16 16 0 0 0-15.84 18.26v.2L144 208.6a16 16 0 0 1-32 0l7.8-46.14v-.2A16 16 0 0 0 104 144H56a8 8 0 0 1-8-8v-16h160v16a8 8 0 0 1-8 8\"/></g>"},"pen-nib-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M128 48L68.32 70.38a8 8 0 0 0-5.08 6.17L40 216l139.45-23.24a8 8 0 0 0 6.17-5.08L208 128Zm-4 104a20 20 0 1 1 20-20a20 20 0 0 1-20 20\" opacity=\".2\"/><path d=\"M248 92.68a15.86 15.86 0 0 0-4.69-11.31l-68.68-68.69a16 16 0 0 0-22.63 0l-28.43 28.43l-58 21.77a16.06 16.06 0 0 0-10.22 12.35L32.11 214.68A8 8 0 0 0 40 224a8.4 8.4 0 0 0 1.32-.11l139.44-23.24a16 16 0 0 0 12.35-10.17l21.77-58L243.31 104A15.87 15.87 0 0 0 248 92.68m-69.87 92.19L63.32 204l47.37-47.37a28 28 0 1 0-11.32-11.32L52 192.7L71.13 77.86L126 57.29L198.7 130ZM112 132a12 12 0 1 1 12 12a12 12 0 0 1-12-12m96-15.32L139.31 48l24-24L232 92.68Z\"/></g>"},"pencil-simple-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M221.66 90.34L192 120l-56-56l29.66-29.66a8 8 0 0 1 11.31 0L221.66 79a8 8 0 0 1 0 11.34\" opacity=\".2\"/><path d=\"m227.31 73.37l-44.68-44.69a16 16 0 0 0-22.63 0L36.69 152A15.86 15.86 0 0 0 32 163.31V208a16 16 0 0 0 16 16h44.69a15.86 15.86 0 0 0 11.31-4.69L227.31 96a16 16 0 0 0 0-22.63M92.69 208H48v-44.69l88-88L180.69 120ZM192 108.68L147.31 64l24-24L216 84.68Z\"/></g>"},"person-simple-tai-chi-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M152 48a24 24 0 1 1-24-24a24 24 0 0 1 24 24\" opacity=\".2\"/><path d=\"M128 80a32 32 0 1 0-32-32a32 32 0 0 0 32 32m0-48a16 16 0 1 1-16 16a16 16 0 0 1 16-16m96 72a8 8 0 0 1-8 8h-80v26.72l51.15 21.93A8 8 0 0 1 192 168v48a8 8 0 0 1-16 0v-42.72l-46.45-19.91L53.35 222a8 8 0 1 1-10.7-11.9L120 140.44V112H40a8 8 0 0 1 0-16h176a8 8 0 0 1 8 8\"/></g>"},"plant-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M138.54 149.46C106.62 96.25 149.18 43.05 239.63 48.37c5.37 90.45-47.88 133.02-101.09 101.09M16.26 88.26c-3.8 64.61 34.21 95 72.21 72.21c22.8-38-7.6-76.01-72.21-72.21\" opacity=\".2\"/><path d=\"M247.63 47.89a8 8 0 0 0-7.52-7.52c-51.76-3-93.32 12.74-111.18 42.22c-11.8 19.48-11.78 43.16-.16 65.74a71.4 71.4 0 0 0-14.17 26.95L98.33 159c7.82-16.33 7.52-33.36-1-47.49C84.09 89.73 53.62 78 15.79 80.27a8 8 0 0 0-7.52 7.52c-2.23 37.83 9.46 68.3 31.25 81.5A45.8 45.8 0 0 0 63.44 176A54.6 54.6 0 0 0 87 170.33l25 25V224a8 8 0 0 0 16 0v-29.49a55.6 55.6 0 0 1 12.27-35a73.9 73.9 0 0 0 33.31 8.4a60.9 60.9 0 0 0 31.83-8.86c29.48-17.84 45.26-59.4 42.22-111.16M86.06 146.74l-24.41-24.4a8 8 0 0 0-11.31 11.31l24.41 24.41c-9.61 3.18-18.93 2.39-26.94-2.46C32.47 146.31 23.79 124.32 24 96c28.31-.25 50.31 8.47 59.6 23.81c4.85 8.01 5.64 17.33 2.46 26.93m111.06-1.36c-13.4 8.11-29.15 8.73-45.15 2l53.69-53.7a8 8 0 0 0-11.31-11.32L140.65 136c-6.76-16-6.15-31.76 2-45.15c13.94-23 47-35.8 89.33-34.83c.96 42.32-11.84 75.42-34.86 89.36\"/></g>"},"puzzle-piece-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M204 168a28 28 0 0 0 12-2.69V208a8 8 0 0 1-8 8H64a8 8 0 0 1-8-8v-42.69a28 28 0 1 1 0-50.62V72a8 8 0 0 1 8-8h46.69a28 28 0 1 1 50.61 0H208a8 8 0 0 1 8 8v42.69A28 28 0 1 0 204 168\" opacity=\".2\"/><path d=\"M220.27 158.54a8 8 0 0 0-7.7-.46a20 20 0 1 1 0-36.16a8 8 0 0 0 11.43-7.23V72a16 16 0 0 0-16-16h-36.22a35 35 0 0 0 .22-4a36.15 36.15 0 0 0-11.36-26.25a36 36 0 0 0-60.55 23.63a36.6 36.6 0 0 0 .14 6.62H64a16 16 0 0 0-16 16v32.22a35 35 0 0 0-4-.22a36.12 36.12 0 0 0-26.24 11.36a35.7 35.7 0 0 0-9.69 27a36.08 36.08 0 0 0 33.31 33.6a36.6 36.6 0 0 0 6.62-.14V208a16 16 0 0 0 16 16h144a16 16 0 0 0 16-16v-42.69a8 8 0 0 0-3.73-6.77M208 208H64v-42.69a8 8 0 0 0-11.43-7.23a20 20 0 1 1 0-36.16A8 8 0 0 0 64 114.69V72h46.69a8 8 0 0 0 7.23-11.43a20 20 0 1 1 36.16 0A8 8 0 0 0 161.31 72H208v32.23a35.7 35.7 0 0 0-6.62-.14A36 36 0 0 0 204 176a35 35 0 0 0 4-.22Z\"/></g>"},"scissors-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M40.2 95.8a28 28 0 1 1 39.6 0a28 28 0 0 1-39.6 0m0 64.4a28 28 0 1 0 39.6 0a28 28 0 0 0-39.6 0\" opacity=\".2\"/><path d=\"M157.73 113.13a8 8 0 0 1 2.09-11.13l67.66-46.3a8 8 0 0 1 9 13.21l-67.67 46.3a7.9 7.9 0 0 1-4.51 1.4a8 8 0 0 1-6.57-3.48m80.87 85.09a8 8 0 0 1-11.12 2.08L136 137.7l-42.51 29.08a36 36 0 1 1-9-13.19L121.83 128l-37.39-25.59a35.86 35.86 0 1 1 9-13.19l143 97.87a8 8 0 0 1 2.16 11.13M80 180a20 20 0 1 0-5.86 14.14A19.85 19.85 0 0 0 80 180m-5.86-89.87a20 20 0 1 0-28.28 0a19.85 19.85 0 0 0 28.28 0\"/></g>"},"scroll-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M200 176h-96s8 6 8 16a24 24 0 0 1-48 0V64a24 24 0 0 0-24-24h136a24 24 0 0 1 24 24Z\" opacity=\".2\"/><path d=\"M96 104a8 8 0 0 1 8-8h64a8 8 0 0 1 0 16h-64a8 8 0 0 1-8-8m8 40h64a8 8 0 0 0 0-16h-64a8 8 0 0 0 0 16m128 48a32 32 0 0 1-32 32H88a32 32 0 0 1-32-32V64a16 16 0 0 0-32 0c0 5.74 4.83 9.62 4.88 9.66A8 8 0 0 1 24 88a7.9 7.9 0 0 1-4.79-1.61C18.05 85.54 8 77.61 8 64a32 32 0 0 1 32-32h136a32 32 0 0 1 32 32v104h8a8 8 0 0 1 4.8 1.6c1.2.86 11.2 8.79 11.2 22.4M96.26 173.48A8.07 8.07 0 0 1 104 168h88V64a16 16 0 0 0-16-16H67.69A31.7 31.7 0 0 1 72 64v128a16 16 0 0 0 32 0c0-5.74-4.83-9.62-4.88-9.66a7.82 7.82 0 0 1-2.86-8.86M216 192a12.58 12.58 0 0 0-3.23-8h-94a27 27 0 0 1 1.21 8a31.8 31.8 0 0 1-4.29 16H200a16 16 0 0 0 16-16\"/></g>"},"shield-check-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M216 56v56c0 96-88 120-88 120s-88-24-88-120V56a8 8 0 0 1 8-8h160a8 8 0 0 1 8 8\" opacity=\".2\"/><path d=\"M208 40H48a16 16 0 0 0-16 16v56c0 52.72 25.52 84.67 46.93 102.19c23.06 18.86 46 25.26 47 25.53a8 8 0 0 0 4.2 0c1-.27 23.91-6.67 47-25.53C198.48 196.67 224 164.72 224 112V56a16 16 0 0 0-16-16m0 72c0 37.07-13.66 67.16-40.6 89.42a129.3 129.3 0 0 1-39.4 22.2a128.3 128.3 0 0 1-38.92-21.81C61.82 179.51 48 149.3 48 112V56h160ZM82.34 141.66a8 8 0 0 1 11.32-11.32L112 148.69l50.34-50.35a8 8 0 0 1 11.32 11.32l-56 56a8 8 0 0 1-11.32 0Z\"/></g>"},"sliders-horizontal-bold":{"body":"<path fill=\"currentColor\" d=\"M40 92h30.06a36 36 0 0 0 67.88 0H216a12 12 0 0 0 0-24h-78.06a36 36 0 0 0-67.88 0H40a12 12 0 0 0 0 24m64-24a12 12 0 1 1-12 12a12 12 0 0 1 12-12m112 96h-14.06a36 36 0 0 0-67.88 0H40a12 12 0 0 0 0 24h94.06a36 36 0 0 0 67.88 0H216a12 12 0 0 0 0-24m-48 24a12 12 0 1 1 12-12a12 12 0 0 1-12 12\"/>"},"smiley-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M224 128a96 96 0 1 1-96-96a96 96 0 0 1 96 96\" opacity=\".2\"/><path d=\"M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m0 192a88 88 0 1 1 88-88a88.1 88.1 0 0 1-88 88M80 108a12 12 0 1 1 12 12a12 12 0 0 1-12-12m96 0a12 12 0 1 1-12-12a12 12 0 0 1 12 12m-1.08 48c-10.29 17.79-27.39 28-46.92 28s-36.63-10.2-46.92-28a8 8 0 1 1 13.84-8c7.47 12.91 19.21 20 33.08 20s25.61-7.1 33.08-20a8 8 0 1 1 13.84 8\"/></g>"},"star-duotone":{"body":"<g fill=\"currentColor\"><path d=\"m229.06 108.79l-48.7 42l14.88 62.79a8.4 8.4 0 0 1-12.52 9.17L128 189.09l-54.72 33.65a8.4 8.4 0 0 1-12.52-9.17l14.88-62.79l-48.7-42A8.46 8.46 0 0 1 31.73 94l63.91-5.2l24.62-59.6a8.36 8.36 0 0 1 15.48 0l24.62 59.6l63.91 5.2a8.46 8.46 0 0 1 4.79 14.79\" opacity=\".2\"/><path d=\"M239.18 97.26A16.38 16.38 0 0 0 224.92 86l-59-4.76l-22.78-55.09a16.36 16.36 0 0 0-30.27 0L90.11 81.23L31.08 86a16.46 16.46 0 0 0-9.37 28.86l45 38.83L53 211.75a16.38 16.38 0 0 0 24.5 17.82l50.5-31.08l50.53 31.08A16.4 16.4 0 0 0 203 211.75l-13.76-58.07l45-38.83a16.43 16.43 0 0 0 4.94-17.59m-15.34 5.47l-48.7 42a8 8 0 0 0-2.56 7.91l14.88 62.8a.37.37 0 0 1-.17.48c-.18.14-.23.11-.38 0l-54.72-33.65a8 8 0 0 0-8.38 0l-54.72 33.67c-.15.09-.19.12-.38 0a.37.37 0 0 1-.17-.48l14.88-62.8a8 8 0 0 0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16a8 8 0 0 0 6.72-4.94l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153 91.86a8 8 0 0 0 6.75 4.92l63.92 5.16c.15 0 .24 0 .33.29s0 .4-.16.5\"/></g>"},"storefront-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M224 96v16a32 32 0 0 1-64 0V96H96v16a32 32 0 0 1-64 0V96l14.34-50.2A8 8 0 0 1 54 40h148a8 8 0 0 1 7.69 5.8Z\" opacity=\".2\"/><path d=\"M231.69 93.81L217.35 43.6A16.07 16.07 0 0 0 202 32H54a16.07 16.07 0 0 0-15.35 11.6L24.31 93.81A8 8 0 0 0 24 96v16a40 40 0 0 0 16 32v72a8 8 0 0 0 8 8h160a8 8 0 0 0 8-8v-72a40 40 0 0 0 16-32V96a8 8 0 0 0-.31-2.19M54 48h148l11.42 40H42.61Zm98 56v8a24 24 0 0 1-48 0v-8ZM51.06 132.2A24 24 0 0 1 40 112v-8h48v8a24 24 0 0 1-35.12 21.26a8 8 0 0 0-1.82-1.06M200 208H56v-56.8a40.6 40.6 0 0 0 8 .8a40 40 0 0 0 32-16a40 40 0 0 0 64 0a40 40 0 0 0 32 16a40.6 40.6 0 0 0 8-.8Zm16-96a24 24 0 0 1-11.07 20.2a8 8 0 0 0-1.8 1.05A24 24 0 0 1 168 112v-8h48Z\"/></g>"},"student-duotone":{"body":"<g fill=\"currentColor\"><path d=\"m224 64l-96 32l-96-32l96-32Z\" opacity=\".2\"/><path d=\"m226.53 56.41l-96-32a8 8 0 0 0-5.06 0l-96 32a8 8 0 0 0-5.4 6.75A5 5 0 0 0 24 64v80a8 8 0 0 0 16 0V75.1l33.59 11.19a64 64 0 0 0 20.65 88.05c-18 7.06-33.56 19.83-44.94 37.29a8 8 0 1 0 13.4 8.74C77.77 197.25 101.57 184 128 184s50.23 13.25 65.3 36.37a8 8 0 0 0 13.4-8.74c-11.38-17.46-27-30.23-44.94-37.29a64 64 0 0 0 20.65-88l44.12-14.7a8 8 0 0 0 0-15.18ZM176 120a48 48 0 1 1-86.65-28.45l36.12 12a8 8 0 0 0 5.06 0l36.12-12A47.9 47.9 0 0 1 176 120m-48-32.43L57.3 64L128 40.43L198.7 64Z\"/></g>"},"ticket-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M200 128a32 32 0 0 0 32 32v32a8 8 0 0 1-8 8H96V56h128a8 8 0 0 1 8 8v32a32 32 0 0 0-32 32\" opacity=\".2\"/><path d=\"M232 104a8 8 0 0 0 8-8V64a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a8 8 0 0 0 8 8a24 24 0 0 1 0 48a8 8 0 0 0-8 8v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a8 8 0 0 0-8-8a24 24 0 0 1 0-48M32 167.2a40 40 0 0 0 0-78.4V64h56v128H32Zm192 0V192H104V64h120v24.8a40 40 0 0 0 0 78.4\"/></g>"},"trophy-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M200 48v63.1c0 39.7-31.75 72.6-71.45 72.9A72 72 0 0 1 56 112V48Z\" opacity=\".2\"/><path d=\"M232 64h-24V48a8 8 0 0 0-8-8H56a8 8 0 0 0-8 8v16H24A16 16 0 0 0 8 80v16a40 40 0 0 0 40 40h3.65A80.13 80.13 0 0 0 120 191.61V216H96a8 8 0 0 0 0 16h64a8 8 0 0 0 0-16h-24v-24.42c31.94-3.23 58.44-25.64 68.08-55.58H208a40 40 0 0 0 40-40V80a16 16 0 0 0-16-16M48 120a24 24 0 0 1-24-24V80h24v32q0 4 .39 8Zm144-8.9c0 35.52-29 64.64-64 64.9a64 64 0 0 1-64-64V56h128ZM232 96a24 24 0 0 1-24 24h-.5a82 82 0 0 0 .5-8.9V80h24Z\"/></g>"},"user-circle-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M224 128a95.76 95.76 0 0 1-31.8 71.37A72 72 0 0 0 128 160a40 40 0 1 0-40-40a40 40 0 0 0 40 40a72 72 0 0 0-64.2 39.37A96 96 0 1 1 224 128\" opacity=\".2\"/><path d=\"M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24M74.08 197.5a64 64 0 0 1 107.84 0a87.83 87.83 0 0 1-107.84 0M96 120a32 32 0 1 1 32 32a32 32 0 0 1-32-32m97.76 66.41a79.66 79.66 0 0 0-36.06-28.75a48 48 0 1 0-59.4 0a79.66 79.66 0 0 0-36.06 28.75a88 88 0 1 1 131.52 0\"/></g>"},"user-circle-fill":{"body":"<path fill=\"currentColor\" d=\"M172 120a44 44 0 1 1-44-44a44.05 44.05 0 0 1 44 44m60 8A104 104 0 1 1 128 24a104.11 104.11 0 0 1 104 104m-16 0a88.09 88.09 0 0 0-91.47-87.93C77.43 41.89 39.87 81.12 40 128.25a87.65 87.65 0 0 0 22.24 58.16A79.7 79.7 0 0 1 84 165.1a4 4 0 0 1 4.83.32a59.83 59.83 0 0 0 78.28 0a4 4 0 0 1 4.83-.32a79.7 79.7 0 0 1 21.79 21.31A87.62 87.62 0 0 0 216 128\"/>"},"user-focus-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M160 112a32 32 0 1 1-32-32a32 32 0 0 1 32 32\" opacity=\".2\"/><path d=\"M224 40v36a8 8 0 0 1-16 0V48h-28a8 8 0 0 1 0-16h36a8 8 0 0 1 8 8m-8 132a8 8 0 0 0-8 8v28h-28a8 8 0 0 0 0 16h36a8 8 0 0 0 8-8v-36a8 8 0 0 0-8-8M76 208H48v-28a8 8 0 0 0-16 0v36a8 8 0 0 0 8 8h36a8 8 0 0 0 0-16M40 84a8 8 0 0 0 8-8V48h28a8 8 0 0 0 0-16H40a8 8 0 0 0-8 8v36a8 8 0 0 0 8 8m136 92a8 8 0 0 1-6.41-3.19a52 52 0 0 0-83.2 0a8 8 0 1 1-12.8-9.62A67.94 67.94 0 0 1 101 141.51a40 40 0 1 1 53.94 0a67.94 67.94 0 0 1 27.43 21.68A8 8 0 0 1 176 176m-48-40a24 24 0 1 0-24-24a24 24 0 0 0 24 24\"/></g>"},"user-plus-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M168 100a60 60 0 1 1-60-60a60 60 0 0 1 60 60\" opacity=\".2\"/><path d=\"M256 136a8 8 0 0 1-8 8h-16v16a8 8 0 0 1-16 0v-16h-16a8 8 0 0 1 0-16h16v-16a8 8 0 0 1 16 0v16h16a8 8 0 0 1 8 8m-57.87 58.85a8 8 0 0 1-12.26 10.3C165.75 181.19 138.09 168 108 168s-57.75 13.19-77.87 37.15a8 8 0 0 1-12.25-10.3c14.94-17.78 33.52-30.41 54.17-37.17a68 68 0 1 1 71.9 0c20.65 6.76 39.23 19.39 54.18 37.17M108 152a52 52 0 1 0-52-52a52.06 52.06 0 0 0 52 52\"/></g>"},"users-three-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M168 144a40 40 0 1 1-40-40a40 40 0 0 1 40 40M64 56a32 32 0 1 0 32 32a32 32 0 0 0-32-32m128 0a32 32 0 1 0 32 32a32 32 0 0 0-32-32\" opacity=\".2\"/><path d=\"M244.8 150.4a8 8 0 0 1-11.2-1.6A51.6 51.6 0 0 0 192 128a8 8 0 0 1 0-16a24 24 0 1 0-23.24-30a8 8 0 1 1-15.5-4A40 40 0 1 1 219 117.51a67.94 67.94 0 0 1 27.43 21.68a8 8 0 0 1-1.63 11.21M190.92 212a8 8 0 1 1-13.85 8a57 57 0 0 0-98.15 0a8 8 0 1 1-13.84-8a72.06 72.06 0 0 1 33.74-29.92a48 48 0 1 1 58.36 0A72.06 72.06 0 0 1 190.92 212M128 176a32 32 0 1 0-32-32a32 32 0 0 0 32 32m-56-56a8 8 0 0 0-8-8a24 24 0 1 1 23.24-30a8 8 0 1 0 15.5-4A40 40 0 1 0 37 117.51a67.94 67.94 0 0 0-27.4 21.68a8 8 0 1 0 12.8 9.61A51.6 51.6 0 0 1 64 128a8 8 0 0 0 8-8\"/></g>"},"waves-duotone":{"body":"<g fill=\"currentColor\"><path d=\"M216 70.39v112c-72 59.69-104-56.47-176 3.22v-112c72-59.69 104 56.47 176-3.22\" opacity=\".2\"/><path d=\"M222.16 177.25a8 8 0 0 1-1 11.25c-17.36 14.39-32.86 19.5-47 19.5c-18.58 0-34.82-8.82-49.93-17c-25.35-13.76-47.24-25.64-79.07.74a8 8 0 1 1-10.22-12.31c40.17-33.28 70.32-16.92 96.93-2.48c25.35 13.75 47.24 25.63 79.07-.74a8 8 0 0 1 11.22 1.04m-11.27-57c-31.83 26.38-53.72 14.5-79.07.74c-26.61-14.43-56.76-30.79-96.93 2.49a8 8 0 0 0 10.22 12.31c31.83-26.38 53.72-14.5 79.07-.74c15.11 8.19 31.35 17 49.93 17c14.14 0 29.64-5.11 47-19.5a8 8 0 1 0-10.22-12.31ZM45.11 79.8c31.83-26.37 53.72-14.49 79.07-.74c15.11 8.2 31.35 17 49.93 17c14.14 0 29.64-5.12 47-19.5a8 8 0 1 0-10.22-12.31c-31.83 26.38-53.72 14.5-79.07.74c-26.61-14.41-56.76-30.77-96.93 2.51a8 8 0 1 0 10.22 12.3\"/></g>"}}},"Solar":{"prefix":"solar","width":24,"height":24,"icons":{"alt-arrow-left-linear":{"body":"<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M15 5L9 12L15 19\"/>"},"alt-arrow-right-linear":{"body":"<path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M9 5L15 12L9 19\"/>"},"bookmark-bold":{"body":"<path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M21 11.0975V16.0909C21 19.1875 21 20.7358 20.2659 21.4123C19.9158 21.735 19.4739 21.9377 19.0031 21.9915C18.016 22.1045 16.8633 21.0849 14.5578 19.0458C13.5388 18.1445 13.0292 17.6938 12.4397 17.5751C12.1494 17.5166 11.8506 17.5166 11.5603 17.5751C10.9708 17.6938 10.4612 18.1445 9.44216 19.0458C7.13673 21.0849 5.98402 22.1045 4.99692 21.9915C4.52615 21.9377 4.08421 21.735 3.73411 21.4123C3 20.7358 3 19.1875 3 16.0909V11.0975C3 6.80891 3 4.6646 4.31802 3.3323C5.63604 2 7.75736 2 12 2C16.2426 2 18.364 2 19.682 3.3323C21 4.6646 21 6.80891 21 11.0975ZM8.25 6C8.25 5.58579 8.58579 5.25 9 5.25H15C15.4142 5.25 15.75 5.58579 15.75 6C15.75 6.41421 15.4142 6.75 15 6.75H9C8.58579 6.75 8.25 6.41421 8.25 6Z\" clip-rule=\"evenodd\"/>"},"bookmark-linear":{"body":"<g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M21 16.0909V11.0975C21 6.80891 21 4.6646 19.682 3.3323C18.364 2 16.2426 2 12 2C7.75736 2 5.63604 2 4.31802 3.3323C3 4.6646 3 6.80891 3 11.0975V16.0909C3 19.1875 3 20.7358 3.73411 21.4123C4.08421 21.735 4.52615 21.9377 4.99692 21.9915C5.98402 22.1045 7.13673 21.0849 9.44216 19.0458C10.4612 18.1445 10.9708 17.6938 11.5603 17.5751C11.8506 17.5166 12.1494 17.5166 12.4397 17.5751C13.0292 17.6938 13.5388 18.1445 14.5578 19.0458C16.8633 21.0849 18.016 22.1045 19.0031 21.9915C19.4739 21.9377 19.9158 21.735 20.2659 21.4123C21 20.7358 21 19.1875 21 16.0909Z\"/><path stroke-linecap=\"round\" d=\"M15 6H9\"/></g>"},"map-point-linear":{"body":"<g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M4 10.1433C4 5.64588 7.58172 2 12 2C16.4183 2 20 5.64588 20 10.1433C20 14.6055 17.4467 19.8124 13.4629 21.6744C12.5343 22.1085 11.4657 22.1085 10.5371 21.6744C6.55332 19.8124 4 14.6055 4 10.1433Z\"/><circle cx=\"12\" cy=\"10\" r=\"3\"/></g>"},"share-linear":{"body":"<g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M9 12C9 13.3807 7.88071 14.5 6.5 14.5C5.11929 14.5 4 13.3807 4 12C4 10.6193 5.11929 9.5 6.5 9.5C7.88071 9.5 9 10.6193 9 12Z\"/><path stroke-linecap=\"round\" d=\"M14 6.5L9 10\"/><path stroke-linecap=\"round\" d=\"M14 17.5L9 14\"/><path d=\"M19 18.5C19 19.8807 17.8807 21 16.5 21C15.1193 21 14 19.8807 14 18.5C14 17.1193 15.1193 16 16.5 16C17.8807 16 19 17.1193 19 18.5Z\"/><path d=\"M19 5.5C19 6.88071 17.8807 8 16.5 8C15.1193 8 14 6.88071 14 5.5C14 4.11929 15.1193 3 16.5 3C17.8807 3 19 4.11929 19 5.5Z\"/></g>"}}}}
  202. +
  203. +function svgNameSwitch(id) {
  204. + return id
  205. + .split(/:|-|_/)
  206. + .filter(Boolean)
  207. + .map(function (s) {
  208. + return s[0].toUpperCase() + s.slice(1).toLowerCase()
  209. + })
  210. + .join('')
  211. }
  212. +
  213. function encodeSvg(svg) {
  214. - return svg.replace('<svg', ~svg.indexOf('xmlns') ? '<svg' : '<svg xmlns="http://www.w3.org/2000/svg"').replace(/"/g, '\'').replace(/%/g, '%25').replace(/#/g, '%23').replace(/{/g, '%7B').replace(/}/g, '%7D').replace(/</g, '%3C').replace(/>/g, '%3E');
  215. + return svg
  216. + .replace('<svg', ~svg.indexOf('xmlns') ? '<svg' : '<svg xmlns="http://www.w3.org/2000/svg"')
  217. + .replace(/"/g, "'")
  218. + .replace(/%/g, '%25')
  219. + .replace(/#/g, '%23')
  220. + .replace(/{/g, '%7B')
  221. + .replace(/}/g, '%7D')
  222. + .replace(/</g, '%3C')
  223. + .replace(/>/g, '%3E')
  224. }
  225. +
  226. function getDataUri(data) {
  227. - return 'url("data:image/svg+xml;utf8,' + data + '")';
  228. + return 'url("data:image/svg+xml;utf8,' + data + '")'
  229. }
  230. +
  231. function presetsIconify(id) {
  232. - var parts = id.split(':');
  233. - var prefix = '';
  234. - var icon = '';
  235. - if (parts.length === 2) {
  236. - // prefix:icon.svg
  237. - prefix = svgNameSwtich(parts[0]);
  238. - icon = parts[1];
  239. - }
  240. - if (parts.length === 1) {
  241. - parts = parts[0].split('-');
  242. - if (parts.length > 1) {
  243. - // prefix-icon.svg
  244. - prefix = svgNameSwtich(parts.shift());
  245. - icon = parts.join('-');
  246. - }
  247. + var parts = id.split(':')
  248. + var prefix = ''
  249. + var icon = ''
  250. + if (parts.length === 2) {
  251. + prefix = svgNameSwitch(parts[0])
  252. + icon = parts[1]
  253. + } else if (parts.length === 1) {
  254. + parts = parts[0].split('-')
  255. + if (parts.length > 1) {
  256. + prefix = svgNameSwitch(parts.shift())
  257. + icon = parts.join('-')
  258. }
  259. - var setData = iconifyPresets[prefix] ? iconifyPresets[prefix].icons : null;
  260. - var width = setData && setData.width ? setData.width : 32;
  261. - var height = setData && setData.height ? setData.height : 32;
  262. - var iconData = setData && setData.icons && setData.icons[icon] ? setData.icons[icon] : null;
  263. - if (!iconData) {
  264. - return '';
  265. - }
  266. - var renderData = {
  267. - attributes: {
  268. - width: '1em',
  269. - height: '1em',
  270. - preserveAspectRatio: 'xMidYMid meet',
  271. - viewBox: '0 0 ' + width + ' ' + height
  272. - },
  273. - body: iconData.body
  274. - };
  275. - var svgAttributes = Object.assign({ xmlns: 'http://www.w3.org/2000/svg', 'xmlns:xlink': 'http://www.w3.org/1999/xlink' }, renderData.attributes);
  276. - var svgAttributesStr = Object.keys(svgAttributes).map(function (attr) {
  277. - return attr + '="' + svgAttributes[attr] + '"';
  278. - }).join(' ');
  279. - // Generate SVG
  280. - return '<svg ' + svgAttributesStr + '>' + renderData.body + '</svg>';
  281. + }
  282. + var setData = iconifyPresets[prefix] || null
  283. + var width = setData && setData.width ? setData.width : 32
  284. + var height = setData && setData.height ? setData.height : 32
  285. + var iconData = setData && setData.icons && setData.icons[icon] ? setData.icons[icon] : null
  286. + if (!iconData) {
  287. + return ''
  288. + }
  289. + var svgAttributes = {
  290. + xmlns: 'http://www.w3.org/2000/svg',
  291. + 'xmlns:xlink': 'http://www.w3.org/1999/xlink',
  292. + width: '1em',
  293. + height: '1em',
  294. + preserveAspectRatio: 'xMidYMid meet',
  295. + viewBox: '0 0 ' + width + ' ' + height
  296. + }
  297. + var svgAttributesStr = Object.keys(svgAttributes)
  298. + .map(function (attr) {
  299. + return attr + '="' + svgAttributes[attr] + '"'
  300. + })
  301. + .join(' ')
  302. + return '<svg ' + svgAttributesStr + '>' + iconData.body + '</svg>'
  303. }
  304. +
  305. function getLocalSVG(id) {
  306. - var name = svgNameSwtich(id);
  307. - var data = customerSvg[name];
  308. - if (data) {
  309. - return getDataUri(encodeSvg(data));
  310. - } else {
  311. - data = presetsIconify(id);
  312. - if (data) {
  313. - return getDataUri(encodeSvg(data));
  314. - } else {
  315. - data = wx.getStorageSync(name);
  316. - if (data) {
  317. - return getDataUri(data);
  318. - }
  319. - return '';
  320. - }
  321. - }
  322. -}
  323. -function iconifyApi(id) {
  324. - return new Promise(function (resolve, reject) {
  325. - if (ICONIFY_API) {
  326. - wx.request({
  327. - url: ICONIFY_API + '/' + id + '.svg',
  328. - success: function success(res) {
  329. - if (res.statusCode === 200) resolve(res.data);else reject(res.errMsg);
  330. - },
  331. - fail: function fail(err) {
  332. - reject(err);
  333. - }
  334. - });
  335. - } else {
  336. - reject('no ICONIFY_API');
  337. - }
  338. - });
  339. + var name = svgNameSwitch(id)
  340. + var data = presetsIconify(id)
  341. + if (data) {
  342. + return getDataUri(encodeSvg(data))
  343. + }
  344. + data = wx.getStorageSync(name)
  345. + if (data) {
  346. + return getDataUri(data)
  347. + }
  348. + return ''
  349. }
  350. -function getIconifySVG(id) {
  351. - return new Promise(function (resolve, reject) {
  352. - var name = svgNameSwtich(id);
  353. - iconifyApi(id).then(function (r) {
  354. - var data = encodeSvg(r);
  355. - wx.setStorage({
  356. - key: name,
  357. - data: data,
  358. - success: function success(_) {
  359. - resolve(getDataUri(data));
  360. - },
  361. - fail: function fail(err) {
  362. - reject(err);
  363. - }
  364. - });
  365. - }).catch(function (e) {
  366. - reject(e);
  367. - });
  368. - });
  369. -}
  370. -function iconifySetup(api) {
  371. - if (api) {
  372. - ICONIFY_API = api;
  373. - for (var _iterator = iconifyPreload, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
  374. - var _ref;
  375. -
  376. - if (_isArray) {
  377. - if (_i >= _iterator.length) break;
  378. - _ref = _iterator[_i++];
  379. - } else {
  380. - _i = _iterator.next();
  381. - if (_i.done) break;
  382. - _ref = _i.value;
  383. - }
  384. - var id = _ref;
  385. -
  386. - var name = svgNameSwtich(id);
  387. - console.log(name);
  388. - var data = wx.getStorageSync(name);
  389. - if (!data) {
  390. - getIconifySVG(id).catch(function (e) {
  391. - console.error(e);
  392. - });
  393. - }
  394. - }
  395. +Component({
  396. + properties: {
  397. + name: {
  398. + type: String,
  399. + value: ''
  400. + },
  401. + color: {
  402. + type: String,
  403. + value: ''
  404. + },
  405. + size: {
  406. + type: String
  407. }
  408. -}
  409. -exports.default = {
  410. - getLocalSVG: getLocalSVG,
  411. - getIconifySVG: getIconifySVG,
  412. - iconifySetup: iconifySetup
  413. -};
  414. -
  415. -/***/ }),
  416. -/* 2 */
  417. -/***/ (function(module, exports) {
  418. -
  419. -module.exports = require("@iconify-json/mdi-light");
  420. -
  421. -/***/ })
  422. -/******/ ]);
  423. -//# sourceMappingURL=index.js.map
  424. \ No newline at end of file
  425. + },
  426. + data: {
  427. + width: '1em',
  428. + height: '1em',
  429. + iconUrl: '',
  430. + class: ''
  431. + },
  432. + lifetimes: {
  433. + attached: function attached() {
  434. + this.setData({
  435. + iconUrl: getLocalSVG(this.data.name),
  436. + class: this.data.color ? 'icon' : 'default-icon'
  437. + })
  438. + if (this.data.size) {
  439. + this.setData({
  440. + width: this.data.size,
  441. + height: this.data.size
  442. + })
  443. + }
  444. + }
  445. + }
  446. +})
  447. diff --git a/node_modules/weapp-svg-icon/miniprogram_dist/index.js.map b/node_modules/weapp-svg-icon/miniprogram_dist/index.js.map
  448. deleted file mode 100644
  449. index efc117b..0000000
  450. --- a/node_modules/weapp-svg-icon/miniprogram_dist/index.js.map
  451. +++ /dev/null
  452. @@ -1 +0,0 @@
  453. -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/index.ts","webpack:///./src/svgIcon.ts","webpack:///external \"@iconify-json/mdi-light\""],"names":[],"mappings":"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","file":"index.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","// components/svg-icon/index.js\n// svg-icon\nimport {getIconifySVG, getLocalSVG} from './svgIcon.ts'\n\nComponent({\n /**\n * 组件的属性列表\n */\n properties: {\n name: {\n type: String,\n value: ''\n },\n color: {\n type: String,\n value: ''\n },\n size: {\n type: String,\n },\n },\n\n /**\n * 组件的初始数据\n */\n data: {\n width: '1em',\n height: '1em',\n iconUrl: '',\n class: '',\n },\n\n lifetimes: {\n attached() {\n this.getDataUri(this.data.name, this.data.color)\n if (this.data.size) {\n this.setData({\n width: this.data.size,\n height: this.data.size,\n })\n }\n },\n },\n /**\n * 组件的方法列表\n */\n methods: {\n getDataUri(name: string, color: string) {\n const that = this\n const url = getLocalSVG(name)\n if (url) {\n this.setData({\n iconUrl: url,\n class: color ? 'icon' : 'default-icon',\n })\n } else {\n getIconifySVG(name).then(res => {\n that.setData({\n iconUrl: res,\n class: color ? 'icon' : 'default-icon',\n })\n }).catch(e => {\n console.log(e)\n })\n }\n },\n }\n})\n","// https://github.com/LarchLiu/weapp-svg-icon/blob/main/miniprogram/utils/svgIcon.ts\r\n\r\n// svg-icon\r\nimport MdiLight from '@iconify-json/mdi-light'\r\n\r\nimport type {\n IconifyJSON, IconifyInfo, IconifyMetaData, IconifyChars\n} from '@iconify/types'\r\n\r\nlet ICONIFY_API = ''\r\n\r\ninterface IconifyData {\r\n icons: IconifyJSON;\r\n info: IconifyInfo;\r\n metadata: IconifyMetaData;\r\n chars: IconifyChars;\r\n}\r\n\r\nconst iconifyPresets: Record<string, IconifyData> = {\r\n MdiLight\r\n}\r\nconst customerSvg: Record<string, string> = {\r\n EmojioneMonotoneMotorcycle: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" aria-hidden=\"true\" role=\"img\" class=\"iconify iconify--emojione-monotone\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\" viewBox=\"0 0 64 64\"><path fill=\"currentColor\" d=\"M13.895 39.35h-2.52c-1.754.23 1.685 1.96 1.685 1.96s1.685-1.239 1.685-1.614c-.001-.375-.85-.346-.85-.346m12.871 11.809c-.466.269-.93.875-1.03 1.346l-.19.894c-.1.472.009 1.028.241 1.236c.232.209.545 0 .694-.461l.86-2.661c.151-.464-.109-.624-.575-.354m12.117-1.016c-.465.271-.93.875-1.029 1.348l-.191.892c-.1.472.01 1.028.242 1.238c.232.208.545.001.695-.463l.859-2.659c.148-.466-.111-.625-.576-.356\"></path><path fill=\"currentColor\" d=\"M52.625 43.558a9.41 9.41 0 0 0-7.074 3.182l-.646-.286c.207-.189.43-.385.689-.59c.41-.322.566-.688.574-1.051l12.426-5.883a3.774 3.774 0 0 0-.602-2.211c1.729-2.172 1.758-4.762 1.758-4.904V30.34h-1.5c-2.23 0-3.977.048-6.145.673c-1.482.428-2.537.888-3.318 1.386c.221-1.014.082-2.19-.785-3.442c0 0-5.709-5.956-12.273-7.799c1.965-1.562 2.613-3.287 2.613-6.885C38.342 7.505 32.745 2 25.865 2c-6.879 0-12.476 5.505-12.476 12.272c0 .49.032.925.087 1.322l-.017.006c-1.198.428 1.03 6.574 2.308 6.636c1.832 4.296 4.56 5.27 6.648 5.27c1.069 0 2.205-.282 3.319-.792l.342 4.041l-2.033 1.078l-.094-.084l-1.413-1.268l-.43-.387h-.581c-4.539 0-8.794 2.188-11.383 5.851l-.205.288c-1.218 1.707-2 2.915-1.781 4.1c.097.521.391.97.83 1.263c.401.27.97.646 1.618 1.074a10.353 10.353 0 0 0-5.775 2.272l1.386.142C3.676 46.732 2 49.563 2 52.779C2 57.873 6.197 62 11.375 62c4.079 0 7.539-2.565 8.829-6.143l.002.089a2.721 2.721 0 0 0 2.74 2.747c.087 0 .176-.003.267-.012l.038-.002l.038-.006l18.366-2.505l1.428-.194l-.141-1.41c-.014-.135-.016-.27-.02-.406a8.956 8.956 0 0 0-.037-.672a15.023 15.023 0 0 1-.061-1.934l.486.201a9.372 9.372 0 0 0-.061 1.025c0 5.094 4.197 9.221 9.375 9.221S62 57.873 62 52.779s-4.197-9.221-9.375-9.221m-7.756-4.788c4.592-2.287 1.193-4.477 7.658-6.342c1.986-.572 3.58-.613 5.723-.613c0 0 0 3.746-3.215 5.475c-6.537 3.516-11.785 3.834-11.785 3.834s-.059-1.519 1.619-2.354m-6.668 5.592a3.665 3.665 0 0 1 1.186 1.915c-1.242.205-1.855 1.041-2.24 1.568c-.012.018-.02.025-.031.041l1.085-3.524M25.382 24.699c-1.012.548-2.037.839-2.968.839c-2.376 0-3.855-1.9-4.767-3.986c3.711-1.563 8.254-4.11 10.052-5.979a2 2 0 0 0 .55.085c1.102 0 1.994-.879 1.994-1.961c0-1.083-.893-1.961-1.994-1.961c-.928 0-1.7.625-1.923 1.47c-2.677-.134-7.309.712-10.907 1.764a7.877 7.877 0 0 1-.031-.697c0-5.682 4.7-10.305 10.476-10.305c5.777 0 10.477 4.623 10.477 10.305c0 4.682-.797 5.097-6.999 8.33a255.278 255.278 0 0 0-3.96 2.096m-1.009 12.437c.09-.222.136-.438.153-.657l6.07-2.73a1.667 1.667 0 0 0 .843-1.848h.01l-.145-1.701l4.137 3.615c-.129-.018-.256-.045-.387-.045c-.252 0-.498.033-.73.1c-1.014.289-2.478.854-3.895 1.4c-.784.303-1.525.588-2.074.781c-1.199.418-1.977 1.377-1.977 2.44v.188a70.492 70.492 0 0 0-2.756-.568c.343-.269.587-.575.751-.975m9.621-1.613l-1.04 4.082l-1.77.416a45.073 45.073 0 0 0-3.307-.979v-.552c0-.466.461-.87.981-1.052c1.309-.458 3.564-1.384 5.136-1.915M19.677 32.92l.743-.311c.142-.061.288-.088.433-.088c.413 0 .803.23.975.619l.641 1.473c.953 2.183.953 2.183-1.975 3.409c-.401.169-.75.237-1.053.237c-1.194 0-1.661-1.07-1.761-1.301c-.771-1.76.375-2.646 1.335-3.128c.024-.383.268-.746.662-.91m-3.614 19.859c0 .212-.035.414-.063.619l1.913-.126a6.314 6.314 0 0 1-.625 2.294l-1.578-1.039a4.58 4.58 0 0 1-.643 1.063l1.723.834a6.56 6.56 0 0 1-1.71 1.682l-.847-1.695a4.64 4.64 0 0 1-1.033.617l1.071 1.537a6.625 6.625 0 0 1-2.394.645l.128-1.882c-.208.028-.414.062-.629.062c-.199 0-.388-.033-.581-.057l.147 1.88a6.625 6.625 0 0 1-2.401-.618l1.057-1.553a4.645 4.645 0 0 1-1.081-.631l-.847 1.695a6.576 6.576 0 0 1-1.71-1.682l1.723-.833a4.6 4.6 0 0 1-.643-1.063l-1.578 1.039a6.314 6.314 0 0 1-.625-2.294l1.913.126c-.028-.205-.063-.407-.063-.619c0-.197.035-.383.059-.572l-1.912.145a6.313 6.313 0 0 1 .628-2.359l1.578 1.039c.155-.371.367-.71.61-1.025l-1.73-.818a6.54 6.54 0 0 1 1.749-1.737l.848 1.695a4.617 4.617 0 0 1 1.081-.633l-1.057-1.553a6.578 6.578 0 0 1 2.333-.614l-.128 1.882c.208-.027.414-.063.629-.063s.421.035.629.063l-.127-1.882a6.594 6.594 0 0 1 1.859.417l-1.659 3.344a2.85 2.85 0 0 0-.701-.098c-1.554 0-2.813 1.238-2.813 2.768s1.259 2.766 2.813 2.766c1.553 0 2.813-1.236 2.813-2.766c0-.8-.349-1.514-.899-2.019l2.145-3.017c.514.401.984.855 1.357 1.391l-1.723.834c.247.313.468.645.627 1.015l1.563-1.054c.361.721.59 1.514.655 2.355l-1.913-.125c.026.205.062.407.062.62m25.33.864c.039.357.021.715.057 1.064l-18.368 2.506a1.581 1.581 0 0 1-.136.006c-.8 0-1.24-.633-1.24-1.295c0 0-.098-6.318-.956-7.871c-.439-.795-2.773-2.322-2.809-2.346c0 0-6.095-3.979-8.11-5.331c-.745-.499.669-2.354 1.543-3.589a12.35 12.35 0 0 1 7.092-4.842c-.31.248-.563.553-.725.908c-1.137.729-1.61 1.592-1.756 2.402c-.291.262-.58.545-.86.867c-.392.448-1.699 2.363 0 2.363c.332 0 .986.044 1.861.133a3.202 3.202 0 0 0 2.455 1.117c.527 0 1.08-.121 1.643-.357l.363-.152c3.213.525 7.029 1.342 10.084 2.486c.297.111.564.219.806.324l-1.556 6.113l-.705-.174a3.614 3.614 0 0 0-1.471-.056c.09-.108.033-.271-.223-.461l-6.418-4.747c-.441-.326-.803-.229-.803.217s.359 1.078.797 1.408l4.144 3.115c.439.33 1.249.6 1.8.6h.156c-1.08.357-1.948 1.215-2.232 2.365l8.163 2.017c.947.233 1.898-.312 2.123-1.224l.307-1.228c2.166-.263 1.76-2.276 3.551-2.276c.691 0 1.299.103 1.83.244c-.427 1.42-.599 3.889-.407 5.694m-.651-9.03l-.652-.287l3.65-1.768a25.284 25.284 0 0 0 2.982-.524l-1.502.937c-.199-.209-.352-.336-.352-.336l-4.126 1.978m8.178 2.84l.496.994l-1.109-.49c.199-.174.392-.355.613-.504m8.393 5.326c0 .212-.035.414-.063.619l1.912-.126a6.314 6.314 0 0 1-.625 2.294l-1.578-1.039a4.546 4.546 0 0 1-.643 1.063l1.723.833a6.525 6.525 0 0 1-1.709 1.682l-.848-1.694c-.318.242-.656.46-1.031.616l1.07 1.537a6.624 6.624 0 0 1-2.395.645l.127-1.882c-.207.028-.414.062-.629.062c-.199 0-.389-.033-.58-.057l.146 1.88a6.62 6.62 0 0 1-2.4-.618l1.057-1.553a4.652 4.652 0 0 1-1.082-.631l-.846 1.695a6.525 6.525 0 0 1-1.709-1.682l1.723-.834a4.559 4.559 0 0 1-.643-1.063l-1.578 1.039a6.294 6.294 0 0 1-.625-2.294l1.057.069l3.623 1.5a2.815 2.815 0 0 0 1.857.703c1.553 0 2.813-1.236 2.813-2.766c0-1.385-1.035-2.521-2.385-2.725l-2.799-1.237c.189-.114.387-.218.594-.302L49.79 46.96a6.59 6.59 0 0 1 2.332-.614l-.127 1.882c.207-.027.414-.063.629-.063s.422.035.629.063l-.127-1.882a6.61 6.61 0 0 1 2.332.614l-1.057 1.553c.377.152.721.361 1.043.601l.828-1.702a6.537 6.537 0 0 1 1.768 1.721l-1.723.833c.246.313.467.646.627 1.016l1.563-1.054c.361.721.59 1.514.654 2.355l-1.911-.123c.027.204.063.406.063.619\"></path></svg>',\r\n EmojioneMonotoneSportsMedal: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" aria-hidden=\"true\" role=\"img\" class=\"iconify iconify--emojione-monotone\" width=\"32\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\" viewBox=\"0 0 64 64\"><path fill=\"currentColor\" d=\"m32.001 27.927l-3.246 9.989H18.251l8.498 6.174l-3.248 9.988l8.5-6.172l8.498 6.172l-3.248-9.988l8.498-6.174H35.245l-3.244-9.989m2.838 15.12l1.752 5.396l-4.59-3.336l-4.594 3.336l1.756-5.396l-4.592-3.336h5.676l1.754-5.396l1.754 5.396h5.674l-4.59 3.336\"></path><path fill=\"currentColor\" d=\"M44.657 26.519v-8.698c0-.364-.199-.67-.481-.86L54 2H35.165l-3.164 4.746L28.837 2H10l9.823 14.96a1.04 1.04 0 0 0-.48.861v8.698C14.862 30.187 12 35.758 12 42c0 11.045 8.955 20 20 20h.001c.681 0 1.354-.035 2.017-.102C44.115 60.887 52 52.365 52 42c0-6.242-2.862-11.813-7.343-15.481M40.826 3h6.328l-8.825 13.239l-3.164-4.746L40.826 3m.667 17.985l.973-1.458c.052.125.082.261.082.404v4.219a.994.994 0 0 1-.297.7C39.251 23.052 35.752 22 32 22a19.87 19.87 0 0 0-10.251 2.851a.996.996 0 0 1-.297-.701v-4.219c0-.143.03-.28.082-.404l.973 1.459h18.986zM16.846 3h6.328l11.324 16.985H28.17L16.846 3M32 59c-9.388 0-17-7.611-17-17s7.612-17 17-17s17 7.611 17 17s-7.612 17-17 17\"></path></svg>',\r\n}\r\nconst iconifyPreload: string[] = [\r\n 'carbon:portfolio',\r\n]\r\n\r\nfunction svgNameSwtich(id: string) {\r\n return id.split(/:|-|_/).filter(Boolean).map(s => s[0].toUpperCase() + s.slice(1).toLowerCase()).join('')\r\n}\r\n\r\nfunction encodeSvg(svg: string) {\r\n return svg.replace('<svg', (~svg.indexOf('xmlns') ? '<svg' : '<svg xmlns=\"http://www.w3.org/2000/svg\"'))\r\n .replace(/\"/g, '\\'')\r\n .replace(/%/g, '%25')\r\n .replace(/#/g, '%23')\r\n .replace(/{/g, '%7B')\r\n .replace(/}/g, '%7D')\r\n .replace(/</g, '%3C')\r\n .replace(/>/g, '%3E')\r\n}\r\n\r\nfunction getDataUri(data: string) {\r\n return `url(\"data:image/svg+xml;utf8,${data}\")`\r\n}\r\n\r\nfunction presetsIconify(id: string) {\r\n let parts = id.split(':')\r\n let prefix = ''\r\n let icon = ''\r\n if (parts.length === 2) {\r\n // prefix:icon.svg\r\n prefix = svgNameSwtich(parts[0])\r\n icon = parts[1]\r\n }\r\n if (parts.length === 1) {\r\n parts = parts[0].split('-')\r\n if (parts.length > 1) {\r\n // prefix-icon.svg\r\n prefix = svgNameSwtich(parts.shift() as string)\r\n icon = parts.join('-')\r\n }\r\n }\r\n const setData = iconifyPresets[prefix] ? iconifyPresets[prefix].icons : null\r\n const width = setData && setData.width ? setData.width : 32\r\n const height = setData && setData.height ? setData.height : 32\r\n const iconData = setData && setData.icons && setData.icons[icon] ? setData.icons[icon] : null\r\n if (!iconData) {\r\n return ''\r\n }\r\n const renderData = {\r\n attributes: {\r\n width: '1em',\r\n height: '1em',\r\n preserveAspectRatio: 'xMidYMid meet',\r\n viewBox: `0 0 ${width} ${height}`\r\n },\r\n body: iconData.body\r\n }\r\n const svgAttributes = {\r\n xmlns: 'http://www.w3.org/2000/svg',\r\n 'xmlns:xlink': 'http://www.w3.org/1999/xlink',\r\n ...renderData.attributes,\r\n }\r\n const svgAttributesStr = Object.keys(svgAttributes)\r\n .map(\r\n (attr) => `${attr}=\"${svgAttributes[attr as keyof typeof svgAttributes]}\"`\r\n )\r\n .join(' ')\r\n\r\n // Generate SVG\r\n return `<svg ${svgAttributesStr}>${renderData.body}</svg>`\r\n}\r\n\r\nexport function getLocalSVG(id: string) {\r\n const name = svgNameSwtich(id)\r\n let data = customerSvg[name]\r\n if (data) {\r\n return getDataUri(encodeSvg(data))\r\n } else {\r\n data = presetsIconify(id)\r\n if (data) {\r\n return getDataUri(encodeSvg(data))\r\n } else {\r\n data = wx.getStorageSync(name)\r\n if (data) {\r\n return getDataUri(data)\r\n }\r\n return ''\r\n }\r\n }\r\n}\r\n\r\nfunction iconifyApi(id: string): Promise<string> {\r\n return new Promise((resolve, reject) => {\r\n if (ICONIFY_API) {\r\n wx.request({\r\n url: `${ICONIFY_API}/${id}.svg`,\r\n success: (res) => {\r\n if (res.statusCode === 200) resolve(res.data as string)\r\n else reject(res.errMsg)\r\n },\r\n fail: (err) => {\r\n reject(err)\r\n }\r\n })\r\n } else {\r\n reject('no ICONIFY_API')\r\n }\r\n })\r\n}\r\n\r\nexport function getIconifySVG(id: string): Promise<string> {\r\n return new Promise((resolve, reject) => {\r\n const name = svgNameSwtich(id)\r\n iconifyApi(id).then(r => {\r\n const data = encodeSvg(r)\r\n wx.setStorage({\r\n key: name,\r\n data,\r\n success(_) {\r\n resolve(getDataUri(data))\r\n },\r\n fail(err) {\r\n reject(err)\r\n }\r\n })\r\n }).catch(e => {\r\n reject(e)\r\n })\r\n })\r\n}\r\n\r\nexport function iconifySetup(api: string) {\r\n if (api) {\r\n ICONIFY_API = api\r\n for (const id of iconifyPreload) {\r\n const name = svgNameSwtich(id)\r\n console.log(name)\r\n const data = wx.getStorageSync(name)\r\n if (!data) {\r\n getIconifySVG(id).catch(e => {\r\n console.error(e)\r\n })\r\n }\r\n }\r\n }\r\n}\r\n\r\nexport default {\r\n getLocalSVG,\r\n getIconifySVG,\r\n iconifySetup\r\n}\n","module.exports = require(\"@iconify-json/mdi-light\");"],"sourceRoot":""}
  454. \ No newline at end of file