廓形仪rn版本-技术调研
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1574 lines
42 KiB

  1. 'use client';
  2. import React from 'react';
  3. import { createIcon } from '@gluestack-ui/icon';
  4. import { tva } from '@gluestack-ui/nativewind-utils/tva';
  5. import { VariantProps } from '@gluestack-ui/nativewind-utils';
  6. import { PrimitiveIcon, Svg } from '@gluestack-ui/icon';
  7. export const UIIcon = createIcon({
  8. Root: PrimitiveIcon,
  9. });
  10. const iconStyle = tva({
  11. base: 'text-typography-950 fill-none pointer-events-none',
  12. variants: {
  13. size: {
  14. '2xs': 'h-3 w-3',
  15. 'xs': 'h-3.5 w-3.5',
  16. 'sm': 'h-4 w-4',
  17. 'md': 'h-[18px] w-[18px]',
  18. 'lg': 'h-5 w-5',
  19. 'xl': 'h-6 w-6',
  20. },
  21. },
  22. });
  23. export const Icon = React.forwardRef<
  24. React.ComponentRef<typeof UIIcon>,
  25. React.ComponentPropsWithoutRef<typeof UIIcon> &
  26. VariantProps<typeof iconStyle> & {
  27. height?: number | string;
  28. width?: number | string;
  29. }
  30. >(function Icon({ size = 'md', className, ...props }, ref) {
  31. if (typeof size === 'number') {
  32. return (
  33. <UIIcon
  34. // @ts-expect-error : TODO: fix this
  35. ref={ref}
  36. {...props}
  37. className={iconStyle({ class: className })}
  38. size={size}
  39. />
  40. );
  41. } else if (
  42. (props.height !== undefined || props.width !== undefined) &&
  43. size === undefined
  44. ) {
  45. return (
  46. <UIIcon
  47. // @ts-expect-error : TODO: fix this
  48. ref={ref}
  49. {...props}
  50. className={iconStyle({ class: className })}
  51. />
  52. );
  53. }
  54. return (
  55. <UIIcon
  56. // @ts-expect-error : TODO: fix this
  57. ref={ref}
  58. {...props}
  59. className={iconStyle({ size, class: className })}
  60. />
  61. );
  62. });
  63. type ParameterTypes = Omit<Parameters<typeof createIcon>[0], 'Root'>;
  64. const accessClassName = (style: any) => {
  65. const styleObject = Array.isArray(style) ? style[0] : style;
  66. const keys = Object.keys(styleObject);
  67. return styleObject[keys[1]];
  68. };
  69. const createIconUI = ({ ...props }: ParameterTypes) => {
  70. const NewUIIcon = createIcon({ Root: Svg, ...props });
  71. return React.forwardRef<
  72. React.ComponentRef<typeof UIIcon>,
  73. React.ComponentPropsWithoutRef<typeof UIIcon> &
  74. VariantProps<typeof iconStyle> & {
  75. height?: number | string;
  76. width?: number | string;
  77. }
  78. >(function UIIcon({ className, ...inComingprops }, ref) {
  79. const calculateClassName = React.useMemo(() => {
  80. return className === undefined
  81. ? accessClassName(inComingprops?.style)
  82. : className;
  83. }, [className, inComingprops?.style]);
  84. return (
  85. <NewUIIcon
  86. // @ts-expect-error : TODO: fix this
  87. ref={ref}
  88. {...inComingprops}
  89. className={calculateClassName}
  90. />
  91. );
  92. });
  93. };
  94. export { createIconUI as createIcon };
  95. // All Icons
  96. const AddIcon = createIcon({
  97. Root: Svg,
  98. viewBox: '0 0 24 24',
  99. path: (
  100. <>
  101. <path
  102. d="M12 5V19"
  103. strokeWidth="2"
  104. strokeLinecap="round"
  105. strokeLinejoin="round"
  106. />
  107. <path
  108. d="M5 12H19"
  109. strokeWidth="2"
  110. strokeLinecap="round"
  111. strokeLinejoin="round"
  112. />
  113. </>
  114. ),
  115. });
  116. AddIcon.displayName = 'AddIcon';
  117. export { AddIcon };
  118. const AlertCircleIcon = createIcon({
  119. Root: Svg,
  120. viewBox: '0 0 24 24',
  121. path: (
  122. <>
  123. <path
  124. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  125. strokeWidth="2"
  126. strokeLinecap="round"
  127. strokeLinejoin="round"
  128. />
  129. <path
  130. d="M12 8V12"
  131. strokeWidth="2"
  132. strokeLinecap="round"
  133. strokeLinejoin="round"
  134. />
  135. <path
  136. d="M12 16H12.01"
  137. strokeWidth="2"
  138. strokeLinecap="round"
  139. strokeLinejoin="round"
  140. />
  141. </>
  142. ),
  143. });
  144. AlertCircleIcon.displayName = 'AlertCircleIcon';
  145. export { AlertCircleIcon };
  146. const ArrowUpIcon = createIcon({
  147. Root: Svg,
  148. viewBox: '0 0 24 24',
  149. path: (
  150. <>
  151. <path
  152. d="M12 19V5"
  153. strokeWidth="2"
  154. strokeLinecap="round"
  155. strokeLinejoin="round"
  156. />
  157. <path
  158. d="M5 12L12 5L19 12"
  159. strokeWidth="2"
  160. strokeLinecap="round"
  161. strokeLinejoin="round"
  162. />
  163. </>
  164. ),
  165. });
  166. const ArrowDownIcon = createIcon({
  167. Root: Svg,
  168. viewBox: '0 0 24 24',
  169. path: (
  170. <>
  171. <path
  172. d="M12 5V19"
  173. strokeWidth="2"
  174. strokeLinecap="round"
  175. strokeLinejoin="round"
  176. />
  177. <path
  178. d="M19 12L12 19L5 12"
  179. strokeWidth="2"
  180. strokeLinecap="round"
  181. strokeLinejoin="round"
  182. />
  183. </>
  184. ),
  185. });
  186. const ArrowRightIcon = createIcon({
  187. Root: Svg,
  188. viewBox: '0 0 24 24',
  189. path: (
  190. <>
  191. <path
  192. d="M5 12H19"
  193. strokeWidth="2"
  194. strokeLinecap="round"
  195. strokeLinejoin="round"
  196. />
  197. <path
  198. d="M12 5L19 12L12 19"
  199. strokeWidth="2"
  200. strokeLinecap="round"
  201. strokeLinejoin="round"
  202. />
  203. </>
  204. ),
  205. });
  206. const ArrowLeftIcon = createIcon({
  207. Root: Svg,
  208. viewBox: '0 0 24 24',
  209. path: (
  210. <>
  211. <path
  212. d="M19 12H5"
  213. strokeWidth="2"
  214. strokeLinecap="round"
  215. strokeLinejoin="round"
  216. />
  217. <path
  218. d="M12 19L5 12L12 5"
  219. strokeWidth="2"
  220. strokeLinecap="round"
  221. strokeLinejoin="round"
  222. />
  223. </>
  224. ),
  225. });
  226. ArrowUpIcon.displayName = 'ArrowUpIcon';
  227. ArrowDownIcon.displayName = 'ArrowDownIcon';
  228. ArrowRightIcon.displayName = 'ArrowRightIcon';
  229. ArrowLeftIcon.displayName = 'ArrowLeftIcon';
  230. export { ArrowUpIcon, ArrowDownIcon, ArrowRightIcon, ArrowLeftIcon };
  231. const AtSignIcon = createIcon({
  232. Root: Svg,
  233. viewBox: '0 0 24 24',
  234. path: (
  235. <>
  236. <>
  237. <path
  238. d="M12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z"
  239. strokeWidth="2"
  240. strokeLinecap="round"
  241. strokeLinejoin="round"
  242. />
  243. <path
  244. d="M16 7.99999V13C16 13.7956 16.3161 14.5587 16.8787 15.1213C17.4413 15.6839 18.2044 16 19 16C19.7957 16 20.5587 15.6839 21.1213 15.1213C21.6839 14.5587 22 13.7956 22 13V12C21.9999 9.74302 21.2362 7.55247 19.8333 5.78452C18.4303 4.01658 16.4706 2.77521 14.2726 2.26229C12.0747 1.74936 9.76794 1.99503 7.72736 2.95936C5.68677 3.92368 4.03241 5.54995 3.03327 7.57371C2.03413 9.59748 1.74898 11.8997 2.22418 14.1061C2.69938 16.3125 3.90699 18.2932 5.65064 19.7263C7.39429 21.1593 9.57144 21.9603 11.8281 21.9991C14.0847 22.0379 16.2881 21.3122 18.08 19.94"
  245. strokeWidth="2"
  246. strokeLinecap="round"
  247. strokeLinejoin="round"
  248. />
  249. </>
  250. </>
  251. ),
  252. });
  253. AtSignIcon.displayName = 'AtSignIcon';
  254. export { AtSignIcon };
  255. const BellIcon = createIcon({
  256. Root: Svg,
  257. viewBox: '0 0 24 24',
  258. path: (
  259. <>
  260. <path
  261. d="M18 8C18 6.4087 17.3679 4.88258 16.2426 3.75736C15.1174 2.63214 13.5913 2 12 2C10.4087 2 8.88258 2.63214 7.75736 3.75736C6.63214 4.88258 6 6.4087 6 8C6 15 3 17 3 17H21C21 17 18 15 18 8Z"
  262. strokeWidth="2"
  263. strokeLinecap="round"
  264. strokeLinejoin="round"
  265. />
  266. <path
  267. d="M13.73 21C13.5542 21.3031 13.3018 21.5547 12.9982 21.7295C12.6946 21.9044 12.3504 21.9965 12 21.9965C11.6496 21.9965 11.3054 21.9044 11.0018 21.7295C10.6982 21.5547 10.4458 21.3031 10.27 21"
  268. strokeWidth="2"
  269. strokeLinecap="round"
  270. strokeLinejoin="round"
  271. />
  272. </>
  273. ),
  274. });
  275. BellIcon.displayName = 'BellIcon';
  276. export { BellIcon };
  277. const CalendarDaysIcon = createIcon({
  278. Root: Svg,
  279. viewBox: '0 0 24 24',
  280. path: (
  281. <>
  282. <path
  283. d="M19 4H5C3.89543 4 3 4.89543 3 6V20C3 21.1046 3.89543 22 5 22H19C20.1046 22 21 21.1046 21 20V6C21 4.89543 20.1046 4 19 4Z"
  284. strokeWidth="2"
  285. strokeLinecap="round"
  286. strokeLinejoin="round"
  287. />
  288. <path
  289. d="M16 2V6"
  290. strokeWidth="2"
  291. strokeLinecap="round"
  292. strokeLinejoin="round"
  293. />
  294. <path
  295. d="M8 2V6"
  296. strokeWidth="2"
  297. strokeLinecap="round"
  298. strokeLinejoin="round"
  299. />
  300. <path
  301. d="M3 10H21"
  302. strokeWidth="2"
  303. strokeLinecap="round"
  304. strokeLinejoin="round"
  305. />
  306. <path
  307. d="M8 14H8.01"
  308. strokeWidth="2"
  309. strokeLinecap="round"
  310. strokeLinejoin="round"
  311. />
  312. <path
  313. d="M12 14H12.01"
  314. strokeWidth="2"
  315. strokeLinecap="round"
  316. strokeLinejoin="round"
  317. />
  318. <path
  319. d="M16 14H16.01"
  320. strokeWidth="2"
  321. strokeLinecap="round"
  322. strokeLinejoin="round"
  323. />
  324. <path
  325. d="M8 18H8.01"
  326. strokeWidth="2"
  327. strokeLinecap="round"
  328. strokeLinejoin="round"
  329. />
  330. <path
  331. d="M12 18H12.01"
  332. strokeWidth="2"
  333. strokeLinecap="round"
  334. strokeLinejoin="round"
  335. />
  336. <path
  337. d="M16 18H16.01"
  338. strokeWidth="2"
  339. strokeLinecap="round"
  340. strokeLinejoin="round"
  341. />
  342. </>
  343. ),
  344. });
  345. CalendarDaysIcon.displayName = 'CalendarDaysIcon';
  346. export { CalendarDaysIcon };
  347. const CheckIcon = createIcon({
  348. Root: Svg,
  349. viewBox: '0 0 24 24',
  350. path: (
  351. <>
  352. <path
  353. d="M20 6L9 17L4 12"
  354. strokeWidth="2"
  355. strokeLinecap="round"
  356. strokeLinejoin="round"
  357. />
  358. </>
  359. ),
  360. });
  361. const CheckCircleIcon = createIcon({
  362. Root: Svg,
  363. viewBox: '0 0 24 24',
  364. path: (
  365. <>
  366. <path
  367. d="M12 22C17.523 22 22 17.523 22 12C22 6.477 17.523 2 12 2C6.477 2 2 6.477 2 12C2 17.523 6.477 22 12 22Z"
  368. strokeWidth="2"
  369. strokeLinecap="round"
  370. strokeLinejoin="round"
  371. />
  372. <path
  373. d="M9 12L11 14L15 10"
  374. strokeWidth="2"
  375. strokeLinecap="round"
  376. strokeLinejoin="round"
  377. />
  378. </>
  379. ),
  380. });
  381. CheckIcon.displayName = 'CheckIcon';
  382. CheckCircleIcon.displayName = 'CheckCircleIcon';
  383. export { CheckIcon, CheckCircleIcon };
  384. const ChevronUpIcon = createIcon({
  385. Root: Svg,
  386. viewBox: '0 0 24 24',
  387. d: 'M12 10L8 6L4 10',
  388. path: (
  389. <>
  390. <path
  391. d="M18 15L12 9L6 15"
  392. strokeWidth="2"
  393. strokeLinecap="round"
  394. strokeLinejoin="round"
  395. />
  396. </>
  397. ),
  398. });
  399. const ChevronDownIcon = createIcon({
  400. Root: Svg,
  401. viewBox: '0 0 24 24',
  402. path: (
  403. <>
  404. <path
  405. d="M6 9L12 15L18 9"
  406. strokeWidth="2"
  407. strokeLinecap="round"
  408. strokeLinejoin="round"
  409. />
  410. </>
  411. ),
  412. });
  413. const ChevronLeftIcon = createIcon({
  414. Root: Svg,
  415. viewBox: '0 0 24 24',
  416. path: (
  417. <>
  418. <path
  419. d="M15 18L9 12L15 6"
  420. strokeWidth="2"
  421. strokeLinecap="round"
  422. strokeLinejoin="round"
  423. />
  424. </>
  425. ),
  426. });
  427. const ChevronRightIcon = createIcon({
  428. Root: Svg,
  429. viewBox: '0 0 24 24',
  430. path: (
  431. <>
  432. <path
  433. d="M9 18L15 12L9 6"
  434. strokeWidth="2"
  435. strokeLinecap="round"
  436. strokeLinejoin="round"
  437. />
  438. </>
  439. ),
  440. });
  441. const ChevronsLeftIcon = createIcon({
  442. Root: Svg,
  443. viewBox: '0 0 24 24',
  444. path: (
  445. <>
  446. <path
  447. d="M11 17L6 12L11 7"
  448. strokeWidth="2"
  449. strokeLinecap="round"
  450. strokeLinejoin="round"
  451. />
  452. <path
  453. d="M18 17L13 12L18 7"
  454. strokeWidth="2"
  455. strokeLinecap="round"
  456. strokeLinejoin="round"
  457. />
  458. </>
  459. ),
  460. });
  461. const ChevronsRightIcon = createIcon({
  462. Root: Svg,
  463. viewBox: '0 0 24 24',
  464. path: (
  465. <>
  466. <path
  467. d="M13 17L18 12L13 7"
  468. strokeWidth="2"
  469. strokeLinecap="round"
  470. strokeLinejoin="round"
  471. />
  472. <path
  473. d="M6 17L11 12L6 7"
  474. strokeWidth="2"
  475. strokeLinecap="round"
  476. strokeLinejoin="round"
  477. />
  478. </>
  479. ),
  480. });
  481. const ChevronsUpDownIcon = createIcon({
  482. Root: Svg,
  483. viewBox: '0 0 24 24',
  484. path: (
  485. <>
  486. <path
  487. d="M7 15L12 20L17 15"
  488. strokeWidth="2"
  489. strokeLinecap="round"
  490. strokeLinejoin="round"
  491. />
  492. <path
  493. d="M7 9L12 4L17 9"
  494. strokeWidth="2"
  495. strokeLinecap="round"
  496. strokeLinejoin="round"
  497. />
  498. </>
  499. ),
  500. });
  501. ChevronUpIcon.displayName = 'ChevronUpIcon';
  502. ChevronDownIcon.displayName = 'ChevronDownIcon';
  503. ChevronLeftIcon.displayName = 'ChevronLeftIcon';
  504. ChevronRightIcon.displayName = 'ChevronRightIcon';
  505. ChevronsLeftIcon.displayName = 'ChevronsLeftIcon';
  506. ChevronsRightIcon.displayName = 'ChevronsRightIcon';
  507. ChevronsUpDownIcon.displayName = 'ChevronsUpDownIcon';
  508. export {
  509. ChevronUpIcon,
  510. ChevronDownIcon,
  511. ChevronLeftIcon,
  512. ChevronRightIcon,
  513. ChevronsLeftIcon,
  514. ChevronsRightIcon,
  515. ChevronsUpDownIcon,
  516. };
  517. const CircleIcon = createIcon({
  518. Root: Svg,
  519. viewBox: '0 0 24 24',
  520. path: (
  521. <>
  522. <path
  523. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  524. strokeWidth="2"
  525. strokeLinecap="round"
  526. strokeLinejoin="round"
  527. />
  528. </>
  529. ),
  530. });
  531. CircleIcon.displayName = 'CircleIcon';
  532. export { CircleIcon };
  533. const ClockIcon = createIcon({
  534. Root: Svg,
  535. viewBox: '0 0 24 24',
  536. path: (
  537. <>
  538. <path
  539. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  540. strokeWidth="2"
  541. strokeLinecap="round"
  542. strokeLinejoin="round"
  543. />
  544. <path
  545. d="M12 6V12L16 14"
  546. strokeWidth="2"
  547. strokeLinecap="round"
  548. strokeLinejoin="round"
  549. />
  550. </>
  551. ),
  552. });
  553. ClockIcon.displayName = 'ClockIcon';
  554. export { ClockIcon };
  555. const CloseIcon = createIcon({
  556. Root: Svg,
  557. viewBox: '0 0 24 24',
  558. path: (
  559. <>
  560. <path
  561. d="M18 6L6 18"
  562. strokeWidth="2"
  563. strokeLinecap="round"
  564. strokeLinejoin="round"
  565. />
  566. <path
  567. d="M6 6L18 18"
  568. strokeWidth="2"
  569. strokeLinecap="round"
  570. strokeLinejoin="round"
  571. />
  572. </>
  573. ),
  574. });
  575. const CloseCircleIcon = createIcon({
  576. Root: Svg,
  577. viewBox: '0 0 24 24',
  578. path: (
  579. <>
  580. <path
  581. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  582. strokeWidth="2"
  583. strokeLinecap="round"
  584. strokeLinejoin="round"
  585. />
  586. <path
  587. d="M15 9L9 15"
  588. strokeWidth="2"
  589. strokeLinecap="round"
  590. strokeLinejoin="round"
  591. />
  592. <path
  593. d="M9 9L15 15"
  594. strokeWidth="2"
  595. strokeLinecap="round"
  596. strokeLinejoin="round"
  597. />
  598. </>
  599. ),
  600. });
  601. CloseIcon.displayName = 'CloseIcon';
  602. CloseCircleIcon.displayName = 'CloseCircleIcon';
  603. export { CloseIcon, CloseCircleIcon };
  604. const CopyIcon = createIcon({
  605. Root: Svg,
  606. viewBox: '0 0 24 24',
  607. path: (
  608. <>
  609. <path
  610. d="M20 9H11C9.89543 9 9 9.89543 9 11V20C9 21.1046 9.89543 22 11 22H20C21.1046 22 22 21.1046 22 20V11C22 9.89543 21.1046 9 20 9Z"
  611. strokeWidth="2"
  612. strokeLinecap="round"
  613. strokeLinejoin="round"
  614. />
  615. <path
  616. d="M5 15H4C3.46957 15 2.96086 14.7893 2.58579 14.4142C2.21071 14.0391 2 13.5304 2 13V4C2 3.46957 2.21071 2.96086 2.58579 2.58579C2.96086 2.21071 3.46957 2 4 2H13C13.5304 2 14.0391 2.21071 14.4142 2.58579C14.7893 2.96086 15 3.46957 15 4V5"
  617. strokeWidth="2"
  618. strokeLinecap="round"
  619. strokeLinejoin="round"
  620. />
  621. </>
  622. ),
  623. });
  624. CopyIcon.displayName = 'CopyIcon';
  625. export { CopyIcon };
  626. const DownloadIcon = createIcon({
  627. Root: Svg,
  628. viewBox: '0 0 24 24',
  629. path: (
  630. <>
  631. <path
  632. d="M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15"
  633. strokeWidth="2"
  634. strokeLinecap="round"
  635. strokeLinejoin="round"
  636. />
  637. <path
  638. d="M7 10L12 15L17 10"
  639. strokeWidth="2"
  640. strokeLinecap="round"
  641. strokeLinejoin="round"
  642. />
  643. <path
  644. d="M12 15V3"
  645. strokeWidth="2"
  646. strokeLinecap="round"
  647. strokeLinejoin="round"
  648. />
  649. </>
  650. ),
  651. });
  652. DownloadIcon.displayName = 'DownloadIcon';
  653. export { DownloadIcon };
  654. const EditIcon = createIcon({
  655. Root: Svg,
  656. viewBox: '0 0 24 24',
  657. path: (
  658. <>
  659. <path
  660. d="M11 4H4C3.46957 4 2.96086 4.21071 2.58579 4.58579C2.21071 4.96086 2 5.46957 2 6V20C2 20.5304 2.21071 21.0391 2.58579 21.4142C2.96086 21.7893 3.46957 22 4 22H18C18.5304 22 19.0391 21.7893 19.4142 21.4142C19.7893 21.0391 20 20.5304 20 20V13"
  661. strokeWidth="2"
  662. strokeLinecap="round"
  663. strokeLinejoin="round"
  664. />
  665. <path
  666. d="M18.5 2.50001C18.8978 2.10219 19.4374 1.87869 20 1.87869C20.5626 1.87869 21.1022 2.10219 21.5 2.50001C21.8978 2.89784 22.1213 3.4374 22.1213 4.00001C22.1213 4.56262 21.8978 5.10219 21.5 5.50001L12 15L8 16L9 12L18.5 2.50001Z"
  667. strokeWidth="2"
  668. strokeLinecap="round"
  669. strokeLinejoin="round"
  670. />
  671. </>
  672. ),
  673. });
  674. EditIcon.displayName = 'EditIcon';
  675. export { EditIcon };
  676. const EyeIcon = createIcon({
  677. Root: Svg,
  678. viewBox: '0 0 24 24',
  679. path: (
  680. <>
  681. <path
  682. d="M2 12C2 12 5 5 12 5C19 5 22 12 22 12C22 12 19 19 12 19C5 19 2 12 2 12Z"
  683. strokeWidth="2"
  684. strokeLinecap="round"
  685. strokeLinejoin="round"
  686. />
  687. <path
  688. d="M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z"
  689. strokeWidth="2"
  690. strokeLinecap="round"
  691. strokeLinejoin="round"
  692. />
  693. </>
  694. ),
  695. });
  696. EyeIcon.displayName = 'EyeIcon';
  697. const EyeOffIcon = createIcon({
  698. Root: Svg,
  699. viewBox: '0 0 24 24',
  700. path: (
  701. <>
  702. <path
  703. d="M9.88 9.88C9.58525 10.1546 9.34884 10.4859 9.18487 10.8538C9.02091 11.2218 8.93274 11.6191 8.92563 12.0219C8.91852 12.4247 8.99262 12.8248 9.14351 13.1984C9.29439 13.5719 9.51897 13.9113 9.80384 14.1962C10.0887 14.481 10.4281 14.7056 10.8016 14.8565C11.1752 15.0074 11.5753 15.0815 11.9781 15.0744C12.3809 15.0673 12.7782 14.9791 13.1461 14.8151C13.5141 14.6512 13.8453 14.4147 14.12 14.12"
  704. strokeWidth="2"
  705. strokeLinecap="round"
  706. strokeLinejoin="round"
  707. />
  708. <path
  709. d="M10.73 5.08C11.1513 5.02751 11.5754 5.00079 12 5C19 5 22 12 22 12C21.5529 12.9571 20.9922 13.8569 20.33 14.68"
  710. strokeWidth="2"
  711. strokeLinecap="round"
  712. strokeLinejoin="round"
  713. />
  714. <path
  715. d="M6.61 6.61C4.62125 7.96462 3.02987 9.82526 2 12C2 12 5 19 12 19C13.9159 19.0051 15.7908 18.4451 17.39 17.39"
  716. strokeWidth="2"
  717. strokeLinecap="round"
  718. strokeLinejoin="round"
  719. />
  720. <path
  721. d="M2 2L22 22"
  722. strokeWidth="2"
  723. strokeLinecap="round"
  724. strokeLinejoin="round"
  725. />
  726. </>
  727. ),
  728. });
  729. EyeOffIcon.displayName = 'EyeOffIcon';
  730. export { EyeIcon, EyeOffIcon };
  731. const FavouriteIcon = createIcon({
  732. Root: Svg,
  733. viewBox: '0 0 24 24',
  734. path: (
  735. <>
  736. <path
  737. d="M20.42 4.58C19.9183 4.07658 19.3222 3.67714 18.6658 3.40459C18.0094 3.13204 17.3057 2.99174 16.595 2.99174C15.8843 2.99174 15.1806 3.13204 14.5242 3.40459C13.8678 3.67714 13.2717 4.07658 12.77 4.58L12 5.36L11.23 4.58C10.7283 4.07658 10.1322 3.67714 9.47582 3.40459C8.81944 3.13204 8.11571 2.99174 7.40499 2.99174C6.69428 2.99174 5.99055 3.13204 5.33417 3.40459C4.67779 3.67714 4.08167 4.07658 3.57999 4.58C1.45999 6.7 1.32999 10.28 3.99999 13L12 21L20 13C22.67 10.28 22.54 6.7 20.42 4.58Z"
  738. strokeWidth="2"
  739. strokeLinecap="round"
  740. strokeLinejoin="round"
  741. />
  742. </>
  743. ),
  744. });
  745. FavouriteIcon.displayName = 'FavouriteIcon';
  746. export { FavouriteIcon };
  747. const GlobeIcon = createIcon({
  748. Root: Svg,
  749. viewBox: '0 0 24 24',
  750. path: (
  751. <>
  752. <path
  753. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  754. strokeWidth="2"
  755. strokeLinecap="round"
  756. strokeLinejoin="round"
  757. />
  758. <path
  759. d="M2 12H22"
  760. strokeWidth="2"
  761. strokeLinecap="round"
  762. strokeLinejoin="round"
  763. />
  764. <path
  765. d="M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z"
  766. strokeWidth="2"
  767. strokeLinecap="round"
  768. strokeLinejoin="round"
  769. />
  770. </>
  771. ),
  772. });
  773. GlobeIcon.displayName = 'GlobeIcon';
  774. export { GlobeIcon };
  775. const GripVerticalIcon = createIcon({
  776. Root: Svg,
  777. viewBox: '0 0 24 24',
  778. path: (
  779. <>
  780. <path
  781. d="M9 13C9.55228 13 10 12.5523 10 12C10 11.4477 9.55228 11 9 11C8.44772 11 8 11.4477 8 12C8 12.5523 8.44772 13 9 13Z"
  782. strokeWidth="2"
  783. strokeLinecap="round"
  784. strokeLinejoin="round"
  785. />
  786. <path
  787. d="M9 6C9.55228 6 10 5.55228 10 5C10 4.44772 9.55228 4 9 4C8.44772 4 8 4.44772 8 5C8 5.55228 8.44772 6 9 6Z"
  788. strokeWidth="2"
  789. strokeLinecap="round"
  790. strokeLinejoin="round"
  791. />
  792. <path
  793. d="M9 20C9.55228 20 10 19.5523 10 19C10 18.4477 9.55228 18 9 18C8.44772 18 8 18.4477 8 19C8 19.5523 8.44772 20 9 20Z"
  794. strokeWidth="2"
  795. strokeLinecap="round"
  796. strokeLinejoin="round"
  797. />
  798. <path
  799. d="M15 13C15.5523 13 16 12.5523 16 12C16 11.4477 15.5523 11 15 11C14.4477 11 14 11.4477 14 12C14 12.5523 14.4477 13 15 13Z"
  800. strokeWidth="2"
  801. strokeLinecap="round"
  802. strokeLinejoin="round"
  803. />
  804. <path
  805. d="M15 6C15.5523 6 16 5.55228 16 5C16 4.44772 15.5523 4 15 4C14.4477 4 14 4.44772 14 5C14 5.55228 14.4477 6 15 6Z"
  806. strokeWidth="2"
  807. strokeLinecap="round"
  808. strokeLinejoin="round"
  809. />
  810. <path
  811. d="M15 20C15.5523 20 16 19.5523 16 19C16 18.4477 15.5523 18 15 18C14.4477 18 14 18.4477 14 19C14 19.5523 14.4477 20 15 20Z"
  812. strokeWidth="2"
  813. strokeLinecap="round"
  814. strokeLinejoin="round"
  815. />
  816. </>
  817. ),
  818. });
  819. GripVerticalIcon.displayName = 'GripVerticalIcon';
  820. export { GripVerticalIcon };
  821. const HelpCircleIcon = createIcon({
  822. Root: Svg,
  823. viewBox: '0 0 24 24',
  824. path: (
  825. <>
  826. <path
  827. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  828. strokeWidth="2"
  829. strokeLinecap="round"
  830. strokeLinejoin="round"
  831. />
  832. <path
  833. d="M9.09 9.00001C9.3251 8.33167 9.78915 7.76811 10.4 7.40914C11.0108 7.05016 11.7289 6.91894 12.4272 7.03872C13.1255 7.15849 13.7588 7.52153 14.2151 8.06353C14.6713 8.60554 14.9211 9.29153 14.92 10C14.92 12 11.92 13 11.92 13"
  834. strokeWidth="2"
  835. strokeLinecap="round"
  836. strokeLinejoin="round"
  837. />
  838. <path
  839. d="M12 17H12.01"
  840. strokeWidth="2"
  841. strokeLinecap="round"
  842. strokeLinejoin="round"
  843. />
  844. </>
  845. ),
  846. });
  847. HelpCircleIcon.displayName = 'HelpCircleIcon';
  848. export { HelpCircleIcon };
  849. const InfoIcon = createIcon({
  850. Root: Svg,
  851. viewBox: '0 0 24 24',
  852. path: (
  853. <>
  854. <path
  855. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  856. strokeWidth="2"
  857. strokeLinecap="round"
  858. strokeLinejoin="round"
  859. />
  860. <path
  861. d="M12 16V12"
  862. strokeWidth="2"
  863. strokeLinecap="round"
  864. strokeLinejoin="round"
  865. />
  866. <path
  867. d="M12 8H12.01"
  868. strokeWidth="2"
  869. strokeLinecap="round"
  870. strokeLinejoin="round"
  871. />
  872. </>
  873. ),
  874. });
  875. InfoIcon.displayName = 'InfoIcon';
  876. export { InfoIcon };
  877. const LinkIcon = createIcon({
  878. Root: Svg,
  879. viewBox: '0 0 24 24',
  880. path: (
  881. <>
  882. <path
  883. d="M10 13C10.4295 13.5741 10.9774 14.0492 11.6066 14.3929C12.2357 14.7367 12.9315 14.9411 13.6467 14.9923C14.3618 15.0435 15.0796 14.9404 15.7513 14.6898C16.4231 14.4392 17.0331 14.0471 17.54 13.54L20.54 10.54C21.4508 9.59699 21.9548 8.33397 21.9434 7.02299C21.932 5.71201 21.4061 4.45794 20.4791 3.5309C19.5521 2.60386 18.298 2.07802 16.987 2.06663C15.676 2.05523 14.413 2.55921 13.47 3.47L11.75 5.18"
  884. strokeWidth="2"
  885. strokeLinecap="round"
  886. strokeLinejoin="round"
  887. />
  888. <path
  889. d="M14 11C13.5705 10.4259 13.0226 9.95083 12.3935 9.60707C11.7643 9.26331 11.0685 9.05889 10.3534 9.00768C9.63821 8.95646 8.92041 9.05964 8.24866 9.31023C7.5769 9.56082 6.96689 9.95294 6.46 10.46L3.46 13.46C2.54921 14.403 2.04524 15.666 2.05663 16.977C2.06802 18.288 2.59387 19.5421 3.52091 20.4691C4.44795 21.3961 5.70201 21.922 7.013 21.9334C8.32398 21.9448 9.58699 21.4408 10.53 20.53L12.24 18.82"
  890. strokeWidth="2"
  891. strokeLinecap="round"
  892. strokeLinejoin="round"
  893. />
  894. </>
  895. ),
  896. });
  897. LinkIcon.displayName = 'LinkIcon';
  898. const ExternalLinkIcon = createIcon({
  899. Root: Svg,
  900. viewBox: '0 0 24 24',
  901. path: (
  902. <>
  903. <path
  904. d="M18 13V19C18 19.5304 17.7893 20.0391 17.4142 20.4142C17.0391 20.7893 16.5304 21 16 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V8C3 7.46957 3.21071 6.96086 3.58579 6.58579C3.96086 6.21071 4.46957 6 5 6H11"
  905. strokeWidth="2"
  906. strokeLinecap="round"
  907. strokeLinejoin="round"
  908. />
  909. <path
  910. d="M15 3H21V9"
  911. strokeWidth="2"
  912. strokeLinecap="round"
  913. strokeLinejoin="round"
  914. />
  915. <path
  916. d="M10 14L21 3"
  917. strokeWidth="2"
  918. strokeLinecap="round"
  919. strokeLinejoin="round"
  920. />
  921. </>
  922. ),
  923. });
  924. ExternalLinkIcon.displayName = 'ExternalLinkIcon';
  925. export { LinkIcon, ExternalLinkIcon };
  926. const LoaderIcon = createIcon({
  927. Root: Svg,
  928. viewBox: '0 0 24 24',
  929. path: (
  930. <>
  931. <path
  932. d="M21 12C20.9999 13.9006 20.3981 15.7524 19.2809 17.2899C18.1637 18.8275 16.5885 19.9719 14.7809 20.5592C12.9733 21.1464 11.0262 21.1464 9.21864 20.559C7.41109 19.9716 5.83588 18.8271 4.71876 17.2895C3.60165 15.7519 2.99999 13.9001 3 11.9995C3.00001 10.0989 3.60171 8.24711 4.71884 6.7095C5.83598 5.17189 7.4112 4.02741 9.21877 3.44008C11.0263 2.85274 12.9734 2.85272 14.781 3.44"
  933. strokeWidth="2"
  934. strokeLinecap="round"
  935. strokeLinejoin="round"
  936. />
  937. </>
  938. ),
  939. });
  940. LoaderIcon.displayName = 'LoaderIcon';
  941. export { LoaderIcon };
  942. const LockIcon = createIcon({
  943. Root: Svg,
  944. viewBox: '0 0 24 24',
  945. path: (
  946. <>
  947. <path
  948. d="M19 11H5C3.89543 11 3 11.8954 3 13V20C3 21.1046 3.89543 22 5 22H19C20.1046 22 21 21.1046 21 20V13C21 11.8954 20.1046 11 19 11Z"
  949. strokeWidth="2"
  950. strokeLinecap="round"
  951. strokeLinejoin="round"
  952. />
  953. <path
  954. d="M7 11V7C7 5.67392 7.52678 4.40215 8.46447 3.46447C9.40215 2.52678 10.6739 2 12 2C13.3261 2 14.5979 2.52678 15.5355 3.46447C16.4732 4.40215 17 5.67392 17 7V11"
  955. strokeWidth="2"
  956. strokeLinecap="round"
  957. strokeLinejoin="round"
  958. />
  959. </>
  960. ),
  961. });
  962. LockIcon.displayName = 'LockIcon';
  963. export { LockIcon };
  964. const MailIcon = createIcon({
  965. Root: Svg,
  966. viewBox: '0 0 24 24',
  967. path: (
  968. <>
  969. <path
  970. d="M20 4H4C2.89543 4 2 4.89543 2 6V18C2 19.1046 2.89543 20 4 20H20C21.1046 20 22 19.1046 22 18V6C22 4.89543 21.1046 4 20 4Z"
  971. strokeWidth="2"
  972. strokeLinecap="round"
  973. strokeLinejoin="round"
  974. />
  975. <path
  976. d="M22 7L13.03 12.7C12.7213 12.8934 12.3643 12.996 12 12.996C11.6357 12.996 11.2787 12.8934 10.97 12.7L2 7"
  977. strokeWidth="2"
  978. strokeLinecap="round"
  979. strokeLinejoin="round"
  980. />
  981. </>
  982. ),
  983. });
  984. MailIcon.displayName = 'MailIcon';
  985. export { MailIcon };
  986. const MenuIcon = createIcon({
  987. Root: Svg,
  988. viewBox: '0 0 24 24',
  989. path: (
  990. <>
  991. <path
  992. d="M4 12H20"
  993. strokeWidth="2"
  994. strokeLinecap="round"
  995. strokeLinejoin="round"
  996. />
  997. <path
  998. d="M4 6H20"
  999. strokeWidth="2"
  1000. strokeLinecap="round"
  1001. strokeLinejoin="round"
  1002. />
  1003. <path
  1004. d="M4 18H20"
  1005. strokeWidth="2"
  1006. strokeLinecap="round"
  1007. strokeLinejoin="round"
  1008. />
  1009. </>
  1010. ),
  1011. });
  1012. MenuIcon.displayName = 'MenuIcon';
  1013. export { MenuIcon };
  1014. const MessageCircleIcon = createIcon({
  1015. Root: Svg,
  1016. viewBox: '0 0 24 24',
  1017. path: (
  1018. <>
  1019. <path
  1020. d="M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z"
  1021. strokeWidth="2"
  1022. strokeLinecap="round"
  1023. strokeLinejoin="round"
  1024. />
  1025. </>
  1026. ),
  1027. });
  1028. MessageCircleIcon.displayName = 'MessageCircleIcon';
  1029. export { MessageCircleIcon };
  1030. const MoonIcon = createIcon({
  1031. Root: Svg,
  1032. viewBox: '0 0 24 24',
  1033. path: (
  1034. <>
  1035. <path
  1036. d="M12 3C10.8134 4.19491 10.1488 5.81141 10.1518 7.49539C10.1547 9.17936 10.825 10.7935 12.0157 11.9843C13.2065 13.175 14.8206 13.8453 16.5046 13.8482C18.1886 13.8512 19.8051 13.1866 21 12C21 13.78 20.4722 15.5201 19.4832 17.0001C18.4943 18.4802 17.0887 19.6337 15.4442 20.3149C13.7996 20.9961 11.99 21.1743 10.2442 20.8271C8.49836 20.4798 6.89472 19.6226 5.63604 18.364C4.37737 17.1053 3.5202 15.5016 3.17294 13.7558C2.82567 12.01 3.0039 10.2004 3.68509 8.55585C4.36628 6.91131 5.51983 5.50571 6.99987 4.51677C8.47991 3.52784 10.22 3 12 3V3Z"
  1037. strokeWidth="2"
  1038. strokeLinecap="round"
  1039. strokeLinejoin="round"
  1040. />
  1041. </>
  1042. ),
  1043. });
  1044. MoonIcon.displayName = 'MoonIcon';
  1045. export { MoonIcon };
  1046. const PaperclipIcon = createIcon({
  1047. Root: Svg,
  1048. viewBox: '0 0 24 24',
  1049. path: (
  1050. <>
  1051. <path
  1052. d="M21.44 11.05L12.25 20.24C11.1242 21.3658 9.59718 21.9983 8.005 21.9983C6.41282 21.9983 4.88584 21.3658 3.76 20.24C2.63416 19.1141 2.00166 17.5872 2.00166 15.995C2.00166 14.4028 2.63416 12.8758 3.76 11.75L12.33 3.17997C13.0806 2.42808 14.0991 2.00515 15.1615 2.00421C16.2239 2.00328 17.2431 2.42441 17.995 3.17497C18.7469 3.92554 19.1698 4.94404 19.1708 6.00644C19.1717 7.06883 18.7506 8.08808 18 8.83997L9.41 17.41C9.03472 17.7853 8.52573 17.9961 7.995 17.9961C7.46427 17.9961 6.95528 17.7853 6.58 17.41C6.20472 17.0347 5.99389 16.5257 5.99389 15.995C5.99389 15.4642 6.20472 14.9553 6.58 14.58L15.07 6.09997"
  1053. strokeWidth="2"
  1054. strokeLinecap="round"
  1055. strokeLinejoin="round"
  1056. />
  1057. </>
  1058. ),
  1059. });
  1060. PaperclipIcon.displayName = 'PaperclipIcon';
  1061. export { PaperclipIcon };
  1062. const PhoneIcon = createIcon({
  1063. Root: Svg,
  1064. viewBox: '0 0 24 24',
  1065. path: (
  1066. <>
  1067. <path
  1068. d="M22 16.92V19.92C22.0011 20.1985 21.9441 20.4742 21.8325 20.7294C21.7209 20.9845 21.5573 21.2136 21.3521 21.4019C21.1469 21.5901 20.9046 21.7335 20.6408 21.8227C20.3769 21.9119 20.0974 21.9451 19.82 21.92C16.7428 21.5856 13.787 20.5342 11.19 18.85C8.77383 17.3147 6.72534 15.2662 5.19 12.85C3.49998 10.2412 2.44824 7.271 2.12 4.18001C2.09501 3.90347 2.12788 3.62477 2.2165 3.36163C2.30513 3.09849 2.44757 2.85669 2.63477 2.65163C2.82196 2.44656 3.04981 2.28271 3.30379 2.17053C3.55778 2.05834 3.83234 2.00027 4.11 2.00001H7.11C7.59531 1.99523 8.06579 2.16708 8.43376 2.48354C8.80173 2.79999 9.04208 3.23945 9.11 3.72001C9.23662 4.68007 9.47145 5.62273 9.81 6.53001C9.94455 6.88793 9.97366 7.27692 9.89391 7.65089C9.81415 8.02485 9.62886 8.36812 9.36 8.64001L8.09 9.91001C9.51356 12.4136 11.5865 14.4865 14.09 15.91L15.36 14.64C15.6319 14.3711 15.9752 14.1859 16.3491 14.1061C16.7231 14.0263 17.1121 14.0555 17.47 14.19C18.3773 14.5286 19.3199 14.7634 20.28 14.89C20.7658 14.9585 21.2094 15.2032 21.5265 15.5775C21.8437 15.9518 22.0122 16.4296 22 16.92Z"
  1069. strokeWidth="2"
  1070. strokeLinecap="round"
  1071. strokeLinejoin="round"
  1072. />
  1073. </>
  1074. ),
  1075. });
  1076. PhoneIcon.displayName = 'PhoneIcon';
  1077. export { PhoneIcon };
  1078. const PlayIcon = createIcon({
  1079. Root: Svg,
  1080. viewBox: '0 0 24 24',
  1081. path: (
  1082. <>
  1083. <path
  1084. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  1085. strokeWidth="2"
  1086. strokeLinecap="round"
  1087. strokeLinejoin="round"
  1088. />
  1089. <path
  1090. d="M10 8L16 12L10 16V8Z"
  1091. strokeWidth="2"
  1092. strokeLinecap="round"
  1093. strokeLinejoin="round"
  1094. />
  1095. </>
  1096. ),
  1097. });
  1098. PlayIcon.displayName = 'PlayIcon';
  1099. export { PlayIcon };
  1100. const RemoveIcon = createIcon({
  1101. Root: Svg,
  1102. viewBox: '0 0 24 24',
  1103. path: (
  1104. <>
  1105. <path
  1106. d="M5 12H19"
  1107. strokeWidth="2"
  1108. strokeLinecap="round"
  1109. strokeLinejoin="round"
  1110. />
  1111. </>
  1112. ),
  1113. });
  1114. RemoveIcon.displayName = 'RemoveIcon';
  1115. export { RemoveIcon };
  1116. const RepeatIcon = createIcon({
  1117. Root: Svg,
  1118. viewBox: '0 0 24 24',
  1119. path: (
  1120. <>
  1121. <path
  1122. d="M17 2L21 6L17 10"
  1123. strokeWidth="2"
  1124. strokeLinecap="round"
  1125. strokeLinejoin="round"
  1126. />
  1127. <path
  1128. d="M3 11V10C3 8.93913 3.42143 7.92172 4.17157 7.17157C4.92172 6.42143 5.93913 6 7 6H21"
  1129. strokeWidth="2"
  1130. strokeLinecap="round"
  1131. strokeLinejoin="round"
  1132. />
  1133. <path
  1134. d="M7 22L3 18L7 14"
  1135. strokeWidth="2"
  1136. strokeLinecap="round"
  1137. strokeLinejoin="round"
  1138. />
  1139. <path
  1140. d="M21 13V14C21 15.0609 20.5786 16.0783 19.8284 16.8284C19.0783 17.5786 18.0609 18 17 18H3"
  1141. strokeWidth="2"
  1142. strokeLinecap="round"
  1143. strokeLinejoin="round"
  1144. />
  1145. </>
  1146. ),
  1147. });
  1148. RepeatIcon.displayName = 'RepeatIcon';
  1149. const Repeat1Icon = createIcon({
  1150. Root: Svg,
  1151. viewBox: '0 0 24 24',
  1152. path: (
  1153. <>
  1154. <path
  1155. d="M17 2L21 6L17 10"
  1156. strokeWidth="2"
  1157. strokeLinecap="round"
  1158. strokeLinejoin="round"
  1159. />
  1160. <path
  1161. d="M3 11V10C3 8.93913 3.42143 7.92172 4.17157 7.17157C4.92172 6.42143 5.93913 6 7 6H21"
  1162. strokeWidth="2"
  1163. strokeLinecap="round"
  1164. strokeLinejoin="round"
  1165. />
  1166. <path
  1167. d="M7 22L3 18L7 14"
  1168. strokeWidth="2"
  1169. strokeLinecap="round"
  1170. strokeLinejoin="round"
  1171. />
  1172. <path
  1173. d="M21 13V14C21 15.0609 20.5786 16.0783 19.8284 16.8284C19.0783 17.5786 18.0609 18 17 18H3"
  1174. strokeWidth="2"
  1175. strokeLinecap="round"
  1176. strokeLinejoin="round"
  1177. />
  1178. <path
  1179. d="M11 10H12V14"
  1180. strokeWidth="2"
  1181. strokeLinecap="round"
  1182. strokeLinejoin="round"
  1183. />
  1184. </>
  1185. ),
  1186. });
  1187. Repeat1Icon.displayName = 'Repeat1Icon';
  1188. export { RepeatIcon, Repeat1Icon };
  1189. const SearchIcon = createIcon({
  1190. Root: Svg,
  1191. viewBox: '0 0 24 24',
  1192. path: (
  1193. <>
  1194. <path
  1195. d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z"
  1196. strokeWidth="2"
  1197. strokeLinecap="round"
  1198. strokeLinejoin="round"
  1199. />
  1200. <path
  1201. d="M21 21L16.65 16.65"
  1202. strokeWidth="2"
  1203. strokeLinecap="round"
  1204. strokeLinejoin="round"
  1205. />
  1206. </>
  1207. ),
  1208. });
  1209. SearchIcon.displayName = 'SearchIcon';
  1210. export { SearchIcon };
  1211. const SettingsIcon = createIcon({
  1212. Root: Svg,
  1213. viewBox: '0 0 24 24',
  1214. path: (
  1215. <>
  1216. <path
  1217. d="M12.22 2H11.78C11.2496 2 10.7409 2.21071 10.3658 2.58579C9.99072 2.96086 9.78 3.46957 9.78 4V4.18C9.77964 4.53073 9.68706 4.87519 9.51154 5.17884C9.33602 5.48248 9.08374 5.73464 8.78 5.91L8.35 6.16C8.04596 6.33554 7.70108 6.42795 7.35 6.42795C6.99893 6.42795 6.65404 6.33554 6.35 6.16L6.2 6.08C5.74107 5.81526 5.19584 5.74344 4.684 5.88031C4.17217 6.01717 3.73555 6.35154 3.47 6.81L3.25 7.19C2.98526 7.64893 2.91345 8.19416 3.05031 8.706C3.18717 9.21783 3.52154 9.65445 3.98 9.92L4.13 10.02C4.43228 10.1945 4.68362 10.4451 4.85905 10.7468C5.03448 11.0486 5.1279 11.391 5.13 11.74V12.25C5.1314 12.6024 5.03965 12.949 4.86405 13.2545C4.68844 13.5601 4.43521 13.8138 4.13 13.99L3.98 14.08C3.52154 14.3456 3.18717 14.7822 3.05031 15.294C2.91345 15.8058 2.98526 16.3511 3.25 16.81L3.47 17.19C3.73555 17.6485 4.17217 17.9828 4.684 18.1197C5.19584 18.2566 5.74107 18.1847 6.2 17.92L6.35 17.84C6.65404 17.6645 6.99893 17.5721 7.35 17.5721C7.70108 17.5721 8.04596 17.6645 8.35 17.84L8.78 18.09C9.08374 18.2654 9.33602 18.5175 9.51154 18.8212C9.68706 19.1248 9.77964 19.4693 9.78 19.82V20C9.78 20.5304 9.99072 21.0391 10.3658 21.4142C10.7409 21.7893 11.2496 22 11.78 22H12.22C12.7504 22 13.2591 21.7893 13.6342 21.4142C14.0093 21.0391 14.22 20.5304 14.22 20V19.82C14.2204 19.4693 14.3129 19.1248 14.4885 18.8212C14.664 18.5175 14.9163 18.2654 15.22 18.09L15.65 17.84C15.954 17.6645 16.2989 17.5721 16.65 17.5721C17.0011 17.5721 17.346 17.6645 17.65 17.84L17.8 17.92C18.2589 18.1847 18.8042 18.2566 19.316 18.1197C19.8278 17.9828 20.2645 17.6485 20.53 17.19L20.75 16.8C21.0147 16.3411 21.0866 15.7958 20.9497 15.284C20.8128 14.7722 20.4785 14.3356 20.02 14.07L19.87 13.99C19.5648 13.8138 19.3116 13.5601 19.136 13.2545C18.9604 12.949 18.8686 12.6024 18.87 12.25V11.75C18.8686 11.3976 18.9604 11.051 19.136 10.7455C19.3116 10.4399 19.5648 10.1862 19.87 10.01L20.02 9.92C20.4785 9.65445 20.8128 9.21783 20.9497 8.706C21.0866 8.19416 21.0147 7.64893 20.75 7.19L20.53 6.81C20.2645 6.35154 19.8278 6.01717 19.316 5.88031C18.8042 5.74344 18.2589 5.81526 17.8 6.08L17.65 6.16C17.346 6.33554 17.0011 6.42795 16.65 6.42795C16.2989 6.42795 15.954 6.33554 15.65 6.16L15.22 5.91C14.9163 5.73464 14.664 5.48248 14.4885 5.17884C14.3129 4.87519 14.2204 4.53073 14.22 4.18V4C14.22 3.46957 14.0093 2.96086 13.6342 2.58579C13.2591 2.21071 12.7504 2 12.22 2V2Z"
  1218. strokeWidth="2"
  1219. strokeLinecap="round"
  1220. strokeLinejoin="round"
  1221. />
  1222. <path
  1223. d="M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z"
  1224. strokeWidth="2"
  1225. strokeLinecap="round"
  1226. strokeLinejoin="round"
  1227. />
  1228. </>
  1229. ),
  1230. });
  1231. SettingsIcon.displayName = 'SettingsIcon';
  1232. export { SettingsIcon };
  1233. const ShareIcon = createIcon({
  1234. Root: Svg,
  1235. viewBox: '0 0 24 24',
  1236. path: (
  1237. <>
  1238. <path
  1239. d="M18 8C19.6569 8 21 6.65685 21 5C21 3.34315 19.6569 2 18 2C16.3431 2 15 3.34315 15 5C15 6.65685 16.3431 8 18 8Z"
  1240. strokeWidth="2"
  1241. strokeLinecap="round"
  1242. strokeLinejoin="round"
  1243. />
  1244. <path
  1245. d="M6 15C7.65685 15 9 13.6569 9 12C9 10.3431 7.65685 9 6 9C4.34315 9 3 10.3431 3 12C3 13.6569 4.34315 15 6 15Z"
  1246. strokeWidth="2"
  1247. strokeLinecap="round"
  1248. strokeLinejoin="round"
  1249. />
  1250. <path
  1251. d="M18 22C19.6569 22 21 20.6569 21 19C21 17.3431 19.6569 16 18 16C16.3431 16 15 17.3431 15 19C15 20.6569 16.3431 22 18 22Z"
  1252. strokeWidth="2"
  1253. strokeLinecap="round"
  1254. strokeLinejoin="round"
  1255. />
  1256. <path
  1257. d="M8.59 13.51L15.42 17.49"
  1258. strokeWidth="2"
  1259. strokeLinecap="round"
  1260. strokeLinejoin="round"
  1261. />
  1262. <path
  1263. d="M15.41 6.51L8.59 10.49"
  1264. strokeWidth="2"
  1265. strokeLinecap="round"
  1266. strokeLinejoin="round"
  1267. />
  1268. </>
  1269. ),
  1270. });
  1271. ShareIcon.displayName = 'ShareIcon';
  1272. export { ShareIcon };
  1273. const SlashIcon = createIcon({
  1274. Root: Svg,
  1275. viewBox: '0 0 24 24',
  1276. path: (
  1277. <>
  1278. <path
  1279. d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z"
  1280. strokeWidth="2"
  1281. strokeLinecap="round"
  1282. strokeLinejoin="round"
  1283. />
  1284. <path
  1285. d="M4.92999 4.92999L19.07 19.07"
  1286. strokeWidth="2"
  1287. strokeLinecap="round"
  1288. strokeLinejoin="round"
  1289. />
  1290. </>
  1291. ),
  1292. });
  1293. SlashIcon.displayName = 'SlashIcon';
  1294. export { SlashIcon };
  1295. const StarIcon = createIcon({
  1296. Root: Svg,
  1297. viewBox: '0 0 24 24',
  1298. path: (
  1299. <>
  1300. <path
  1301. d="M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z"
  1302. strokeWidth="2"
  1303. strokeLinecap="round"
  1304. strokeLinejoin="round"
  1305. />
  1306. </>
  1307. ),
  1308. });
  1309. StarIcon.displayName = 'StarIcon';
  1310. export { StarIcon };
  1311. const SunIcon = createIcon({
  1312. Root: Svg,
  1313. viewBox: '0 0 24 24',
  1314. path: (
  1315. <>
  1316. <path
  1317. d="M12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z"
  1318. strokeWidth="2"
  1319. strokeLinecap="round"
  1320. strokeLinejoin="round"
  1321. />
  1322. <path
  1323. d="M12 2V4"
  1324. strokeWidth="2"
  1325. strokeLinecap="round"
  1326. strokeLinejoin="round"
  1327. />
  1328. <path
  1329. d="M12 20V22"
  1330. strokeWidth="2"
  1331. strokeLinecap="round"
  1332. strokeLinejoin="round"
  1333. />
  1334. <path
  1335. d="M4.92999 4.93L6.33999 6.34"
  1336. strokeWidth="2"
  1337. strokeLinecap="round"
  1338. strokeLinejoin="round"
  1339. />
  1340. <path
  1341. d="M17.66 17.66L19.07 19.07"
  1342. strokeWidth="2"
  1343. strokeLinecap="round"
  1344. strokeLinejoin="round"
  1345. />
  1346. <path
  1347. d="M2 12H4"
  1348. strokeWidth="2"
  1349. strokeLinecap="round"
  1350. strokeLinejoin="round"
  1351. />
  1352. <path
  1353. d="M20 12H22"
  1354. strokeWidth="2"
  1355. strokeLinecap="round"
  1356. strokeLinejoin="round"
  1357. />
  1358. <path
  1359. d="M6.33999 17.66L4.92999 19.07"
  1360. strokeWidth="2"
  1361. strokeLinecap="round"
  1362. strokeLinejoin="round"
  1363. />
  1364. <path
  1365. d="M19.07 4.93L17.66 6.34"
  1366. strokeWidth="2"
  1367. strokeLinecap="round"
  1368. strokeLinejoin="round"
  1369. />
  1370. </>
  1371. ),
  1372. });
  1373. SunIcon.displayName = 'SunIcon';
  1374. export { SunIcon };
  1375. const ThreeDotsIcon = createIcon({
  1376. Root: Svg,
  1377. viewBox: '0 0 24 24',
  1378. path: (
  1379. <>
  1380. <path
  1381. d="M12 13C12.5523 13 13 12.5523 13 12C13 11.4477 12.5523 11 12 11C11.4477 11 11 11.4477 11 12C11 12.5523 11.4477 13 12 13Z"
  1382. strokeWidth="2"
  1383. strokeLinecap="round"
  1384. strokeLinejoin="round"
  1385. />
  1386. <path
  1387. d="M19 13C19.5523 13 20 12.5523 20 12C20 11.4477 19.5523 11 19 11C18.4477 11 18 11.4477 18 12C18 12.5523 18.4477 13 19 13Z"
  1388. strokeWidth="2"
  1389. strokeLinecap="round"
  1390. strokeLinejoin="round"
  1391. />
  1392. <path
  1393. d="M5 13C5.55228 13 6 12.5523 6 12C6 11.4477 5.55228 11 5 11C4.44771 11 4 11.4477 4 12C4 12.5523 4.44771 13 5 13Z"
  1394. strokeWidth="2"
  1395. strokeLinecap="round"
  1396. strokeLinejoin="round"
  1397. />
  1398. </>
  1399. ),
  1400. });
  1401. ThreeDotsIcon.displayName = 'ThreeDotsIcon';
  1402. export { ThreeDotsIcon };
  1403. const TrashIcon = createIcon({
  1404. Root: Svg,
  1405. viewBox: '0 0 24 24',
  1406. path: (
  1407. <>
  1408. <path
  1409. d="M3 6H21"
  1410. strokeWidth="2"
  1411. strokeLinecap="round"
  1412. strokeLinejoin="round"
  1413. />
  1414. <path
  1415. d="M19 6V20C19 21 18 22 17 22H7C6 22 5 21 5 20V6"
  1416. strokeWidth="2"
  1417. strokeLinecap="round"
  1418. strokeLinejoin="round"
  1419. />
  1420. <path
  1421. d="M8 6V4C8 3 9 2 10 2H14C15 2 16 3 16 4V6"
  1422. strokeWidth="2"
  1423. strokeLinecap="round"
  1424. strokeLinejoin="round"
  1425. />
  1426. </>
  1427. ),
  1428. });
  1429. TrashIcon.displayName = 'TrashIcon';
  1430. export { TrashIcon };
  1431. const UnlockIcon = createIcon({
  1432. Root: Svg,
  1433. viewBox: '0 0 24 24',
  1434. path: (
  1435. <>
  1436. <path
  1437. d="M19 11H5C3.89543 11 3 11.8954 3 13V20C3 21.1046 3.89543 22 5 22H19C20.1046 22 21 21.1046 21 20V13C21 11.8954 20.1046 11 19 11Z"
  1438. strokeWidth="2"
  1439. strokeLinecap="round"
  1440. strokeLinejoin="round"
  1441. />
  1442. <path
  1443. d="M7 11V7C6.99876 5.76005 7.45828 4.56387 8.28938 3.64367C9.12047 2.72347 10.2638 2.1449 11.4975 2.02029C12.7312 1.89568 13.9671 2.2339 14.9655 2.96931C15.9638 3.70472 16.6533 4.78485 16.9 6"
  1444. strokeWidth="2"
  1445. strokeLinecap="round"
  1446. strokeLinejoin="round"
  1447. />
  1448. </>
  1449. ),
  1450. });
  1451. UnlockIcon.displayName = 'UnlockIcon';
  1452. export { UnlockIcon };