icons.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. import CustomPage from '../../../base/CustomPage'
  2. const colorLight = 'rgba(0, 0, 0, .9)'
  3. const colorDark = 'rgba(255, 255, 255, .8)'
  4. CustomPage({
  5. onShareAppMessage() {
  6. return {
  7. title: 'icons',
  8. path: 'page/weui/example/icons/icons'
  9. }
  10. },
  11. data: {
  12. iconList: [
  13. {
  14. icon: 'add-friends',
  15. color: colorLight,
  16. size: 25,
  17. name: ''
  18. },
  19. {
  20. icon: 'add',
  21. color: colorLight,
  22. size: 25,
  23. name: ''
  24. },
  25. {
  26. icon: 'add2',
  27. color: colorLight,
  28. size: 25,
  29. name: ''
  30. },
  31. {
  32. icon: 'album',
  33. color: colorLight,
  34. size: 25,
  35. name: ''
  36. },
  37. {
  38. icon: 'arrow',
  39. color: colorLight,
  40. size: 12,
  41. name: ''
  42. },
  43. {
  44. icon: 'at',
  45. color: colorLight,
  46. size: 25,
  47. name: ''
  48. },
  49. {
  50. icon: 'back',
  51. color: colorLight,
  52. size: 12,
  53. name: ''
  54. },
  55. {
  56. icon: 'back2',
  57. color: colorLight,
  58. size: 25,
  59. name: ''
  60. },
  61. {
  62. icon: 'bellring-off',
  63. color: colorLight,
  64. size: 25,
  65. name: ''
  66. },
  67. {
  68. icon: 'bellring-on',
  69. color: colorLight,
  70. size: 25,
  71. name: ''
  72. },
  73. {
  74. icon: 'camera',
  75. color: colorLight,
  76. size: 25,
  77. name: ''
  78. },
  79. {
  80. icon: 'cellphone',
  81. color: colorLight,
  82. size: 25,
  83. name: ''
  84. },
  85. {
  86. icon: 'clip',
  87. color: colorLight,
  88. size: 25,
  89. name: ''
  90. },
  91. {
  92. icon: 'close',
  93. color: colorLight,
  94. size: 25,
  95. name: ''
  96. },
  97. {
  98. icon: 'close2',
  99. color: colorLight,
  100. size: 25,
  101. name: ''
  102. },
  103. {
  104. icon: 'comment',
  105. color: colorLight,
  106. size: 25,
  107. name: ''
  108. },
  109. {
  110. icon: 'contacts',
  111. color: colorLight,
  112. size: 25,
  113. name: ''
  114. },
  115. {
  116. icon: 'copy',
  117. color: colorLight,
  118. size: 25,
  119. name: ''
  120. },
  121. {
  122. icon: 'delete-on',
  123. color: colorLight,
  124. size: 25,
  125. name: ''
  126. },
  127. {
  128. icon: 'delete',
  129. color: colorLight,
  130. size: 25,
  131. name: ''
  132. },
  133. {
  134. icon: 'discover',
  135. color: colorLight,
  136. size: 25,
  137. name: ''
  138. },
  139. {
  140. icon: 'display',
  141. color: colorLight,
  142. size: 25,
  143. name: ''
  144. },
  145. {
  146. icon: 'done',
  147. color: colorLight,
  148. size: 25,
  149. name: ''
  150. },
  151. {
  152. icon: 'done2',
  153. color: colorLight,
  154. size: 25,
  155. name: ''
  156. },
  157. {
  158. icon: 'download',
  159. color: colorLight,
  160. size: 25,
  161. name: ''
  162. },
  163. {
  164. icon: 'email',
  165. color: colorLight,
  166. size: 25,
  167. name: ''
  168. },
  169. {
  170. icon: 'error',
  171. color: colorLight,
  172. size: 25,
  173. name: ''
  174. },
  175. {
  176. icon: 'eyes-off',
  177. color: colorLight,
  178. size: 25,
  179. name: ''
  180. },
  181. {
  182. icon: 'eyes-on',
  183. color: colorLight,
  184. size: 25,
  185. name: ''
  186. },
  187. {
  188. icon: 'folder',
  189. color: colorLight,
  190. size: 25,
  191. name: ''
  192. },
  193. {
  194. icon: 'group-detail',
  195. color: colorLight,
  196. size: 25,
  197. name: ''
  198. },
  199. {
  200. icon: 'help',
  201. color: colorLight,
  202. size: 25,
  203. name: ''
  204. },
  205. {
  206. icon: 'home',
  207. color: colorLight,
  208. size: 25,
  209. name: ''
  210. },
  211. {
  212. icon: 'imac',
  213. color: colorLight,
  214. size: 25,
  215. name: ''
  216. },
  217. {
  218. icon: 'info',
  219. color: colorLight,
  220. size: 25,
  221. name: ''
  222. },
  223. {
  224. icon: 'keyboard',
  225. color: colorLight,
  226. size: 25,
  227. name: ''
  228. },
  229. {
  230. icon: 'like',
  231. color: colorLight,
  232. size: 25,
  233. name: ''
  234. },
  235. {
  236. icon: 'link',
  237. color: colorLight,
  238. size: 25,
  239. name: ''
  240. },
  241. {
  242. icon: 'location',
  243. color: colorLight,
  244. size: 25,
  245. name: ''
  246. },
  247. {
  248. icon: 'lock',
  249. color: colorLight,
  250. size: 25,
  251. name: ''
  252. },
  253. {
  254. icon: 'max-window',
  255. color: colorLight,
  256. size: 25,
  257. name: ''
  258. },
  259. {
  260. icon: 'me',
  261. color: colorLight,
  262. size: 25,
  263. name: ''
  264. },
  265. {
  266. icon: 'mike',
  267. color: colorLight,
  268. size: 25,
  269. name: ''
  270. },
  271. {
  272. icon: 'mike2',
  273. color: colorLight,
  274. size: 25,
  275. name: ''
  276. },
  277. {
  278. icon: 'mobile-contacts',
  279. color: colorLight,
  280. size: 25,
  281. name: ''
  282. },
  283. {
  284. icon: 'more',
  285. color: colorLight,
  286. size: 25,
  287. name: ''
  288. },
  289. {
  290. icon: 'more2',
  291. color: colorLight,
  292. size: 25,
  293. name: ''
  294. },
  295. {
  296. icon: 'mosaic',
  297. color: colorLight,
  298. size: 25,
  299. name: ''
  300. },
  301. {
  302. icon: 'music-off',
  303. color: colorLight,
  304. size: 25,
  305. name: ''
  306. },
  307. {
  308. icon: 'music',
  309. color: colorLight,
  310. size: 25,
  311. name: ''
  312. },
  313. {
  314. icon: 'note',
  315. color: colorLight,
  316. size: 25,
  317. name: ''
  318. },
  319. {
  320. icon: 'pad',
  321. color: colorLight,
  322. size: 25,
  323. name: ''
  324. },
  325. {
  326. icon: 'pause',
  327. color: colorLight,
  328. size: 25,
  329. name: ''
  330. },
  331. {
  332. icon: 'pencil',
  333. color: colorLight,
  334. size: 25,
  335. name: ''
  336. },
  337. {
  338. icon: 'photo-wall',
  339. color: colorLight,
  340. size: 25,
  341. name: ''
  342. },
  343. {
  344. icon: 'play',
  345. color: colorLight,
  346. size: 25,
  347. name: ''
  348. },
  349. {
  350. icon: 'play2',
  351. color: colorLight,
  352. size: 25,
  353. name: ''
  354. },
  355. {
  356. icon: 'previous',
  357. color: colorLight,
  358. size: 25,
  359. name: ''
  360. },
  361. {
  362. icon: 'previous2',
  363. color: colorLight,
  364. size: 25,
  365. name: ''
  366. },
  367. {
  368. icon: 'qr-code',
  369. color: colorLight,
  370. size: 25,
  371. name: ''
  372. },
  373. {
  374. icon: 'refresh',
  375. color: colorLight,
  376. size: 25,
  377. name: ''
  378. },
  379. {
  380. icon: 'report-problem',
  381. color: colorLight,
  382. size: 25,
  383. name: ''
  384. },
  385. {
  386. icon: 'search',
  387. color: colorLight,
  388. size: 25,
  389. name: ''
  390. },
  391. {
  392. icon: 'sending',
  393. color: colorLight,
  394. size: 25,
  395. name: ''
  396. },
  397. {
  398. icon: 'setting',
  399. color: colorLight,
  400. size: 25,
  401. name: ''
  402. },
  403. {
  404. icon: 'share',
  405. color: colorLight,
  406. size: 25,
  407. name: ''
  408. },
  409. {
  410. icon: 'shop',
  411. color: colorLight,
  412. size: 25,
  413. name: ''
  414. },
  415. {
  416. icon: 'star',
  417. color: colorLight,
  418. size: 25,
  419. name: ''
  420. },
  421. {
  422. icon: 'sticker',
  423. color: colorLight,
  424. size: 25,
  425. name: ''
  426. },
  427. {
  428. icon: 'tag',
  429. color: colorLight,
  430. size: 25,
  431. name: ''
  432. },
  433. {
  434. icon: 'text',
  435. color: colorLight,
  436. size: 25,
  437. name: ''
  438. },
  439. {
  440. icon: 'time',
  441. color: colorLight,
  442. size: 25,
  443. name: ''
  444. },
  445. {
  446. icon: 'transfer-text',
  447. color: colorLight,
  448. size: 25,
  449. name: ''
  450. },
  451. {
  452. icon: 'transfer2',
  453. color: colorLight,
  454. size: 25,
  455. name: ''
  456. },
  457. {
  458. icon: 'translate',
  459. color: colorLight,
  460. size: 25,
  461. name: ''
  462. },
  463. {
  464. icon: 'tv',
  465. color: colorLight,
  466. size: 25,
  467. name: ''
  468. },
  469. {
  470. icon: 'video-call',
  471. color: colorLight,
  472. size: 25,
  473. name: ''
  474. },
  475. {
  476. icon: 'voice',
  477. color: colorLight,
  478. size: 25,
  479. name: ''
  480. },
  481. {
  482. icon: 'volume-down',
  483. color: colorLight,
  484. size: 25,
  485. name: ''
  486. },
  487. {
  488. icon: 'volume-off',
  489. color: colorLight,
  490. size: 25,
  491. name: ''
  492. },
  493. {
  494. icon: 'volume-up',
  495. color: colorLight,
  496. size: 25,
  497. name: ''
  498. }
  499. ]
  500. },
  501. onLoad() {
  502. this.setIconColor(this.data.theme)
  503. const app = getApp()
  504. if (app.watchThemeChange) {
  505. app.watchThemeChange(this.setIconColor)
  506. }
  507. },
  508. setIconColor(theme) {
  509. const color = theme === 'dark' ? colorDark : colorLight
  510. this.setData({
  511. iconList: this.data.iconList.map((icon) => {
  512. icon.color = color
  513. return icon
  514. })
  515. })
  516. }
  517. })