廓形仪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.

1585 lines
42 KiB

  1. 'use client';
  2. import React from 'react';
  3. import { createIcon } from '@gluestack-ui/icon';
  4. import { Path } from 'react-native-svg';
  5. import { tva } from '@gluestack-ui/nativewind-utils/tva';
  6. import { cssInterop } from 'nativewind';
  7. import { VariantProps } from '@gluestack-ui/nativewind-utils';
  8. import { PrimitiveIcon, IPrimitiveIcon, Svg } from '@gluestack-ui/icon';
  9. export const UIIcon = createIcon({
  10. Root: PrimitiveIcon,
  11. }) as React.ForwardRefExoticComponent<
  12. React.ComponentPropsWithoutRef<typeof PrimitiveIcon> &
  13. React.RefAttributes<React.ComponentRef<typeof Svg>>
  14. >;
  15. const iconStyle = tva({
  16. base: 'text-typography-950 fill-none pointer-events-none',
  17. variants: {
  18. size: {
  19. '2xs': 'h-3 w-3',
  20. 'xs': 'h-3.5 w-3.5',
  21. 'sm': 'h-4 w-4',
  22. 'md': 'h-[18px] w-[18px]',
  23. 'lg': 'h-5 w-5',
  24. 'xl': 'h-6 w-6',
  25. },
  26. },
  27. });
  28. cssInterop(UIIcon, {
  29. className: {
  30. target: 'style',
  31. nativeStyleToProp: {
  32. height: true,
  33. width: true,
  34. fill: true,
  35. color: 'classNameColor',
  36. stroke: true,
  37. },
  38. },
  39. });
  40. type IIConProps = IPrimitiveIcon &
  41. VariantProps<typeof iconStyle> &
  42. React.ComponentPropsWithoutRef<typeof UIIcon>;
  43. const Icon = React.forwardRef<React.ComponentRef<typeof UIIcon>, IIConProps>(
  44. function Icon({ size = 'md', className, ...props }, ref) {
  45. if (typeof size === 'number') {
  46. return (
  47. <UIIcon
  48. ref={ref}
  49. {...props}
  50. className={iconStyle({ class: className })}
  51. size={size}
  52. />
  53. );
  54. } else if (
  55. (props.height !== undefined || props.width !== undefined) &&
  56. size === undefined
  57. ) {
  58. return (
  59. <UIIcon
  60. ref={ref}
  61. {...props}
  62. className={iconStyle({ class: className })}
  63. />
  64. );
  65. }
  66. return (
  67. <UIIcon
  68. ref={ref}
  69. {...props}
  70. className={iconStyle({ size, class: className })}
  71. />
  72. );
  73. }
  74. );
  75. export { Icon };
  76. type ParameterTypes = Omit<Parameters<typeof createIcon>[0], 'Root'>;
  77. const createIconUI = ({ ...props }: ParameterTypes) => {
  78. const UIIconCreateIcon = createIcon({
  79. Root: Svg,
  80. ...props,
  81. }) as React.ForwardRefExoticComponent<
  82. React.ComponentPropsWithoutRef<typeof PrimitiveIcon> &
  83. React.RefAttributes<React.ComponentRef<typeof Svg>>
  84. >;
  85. return React.forwardRef<React.ComponentRef<typeof Svg>>(function UIIcon(
  86. {
  87. className,
  88. size,
  89. ...inComingProps
  90. }: VariantProps<typeof iconStyle> &
  91. React.ComponentPropsWithoutRef<typeof UIIconCreateIcon>,
  92. ref
  93. ) {
  94. return (
  95. <UIIconCreateIcon
  96. ref={ref}
  97. {...inComingProps}
  98. className={iconStyle({ size, class: className })}
  99. />
  100. );
  101. });
  102. };
  103. export { createIconUI as createIcon };
  104. // All Icons
  105. const AddIcon = createIcon({
  106. Root: Svg,
  107. viewBox: '0 0 24 24',
  108. path: (
  109. <>
  110. <Path
  111. d="M12 5V19"
  112. strokeWidth="2"
  113. strokeLinecap="round"
  114. strokeLinejoin="round"
  115. />
  116. <Path
  117. d="M5 12H19"
  118. strokeWidth="2"
  119. strokeLinecap="round"
  120. strokeLinejoin="round"
  121. />
  122. </>
  123. ),
  124. });
  125. AddIcon.displayName = 'AddIcon';
  126. export { AddIcon };
  127. const AlertCircleIcon = createIcon({
  128. Root: Svg,
  129. viewBox: '0 0 24 24',
  130. path: (
  131. <>
  132. <Path
  133. 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"
  134. strokeWidth="2"
  135. strokeLinecap="round"
  136. strokeLinejoin="round"
  137. />
  138. <Path
  139. d="M12 8V12"
  140. strokeWidth="2"
  141. strokeLinecap="round"
  142. strokeLinejoin="round"
  143. />
  144. <Path
  145. d="M12 16H12.01"
  146. strokeWidth="2"
  147. strokeLinecap="round"
  148. strokeLinejoin="round"
  149. />
  150. </>
  151. ),
  152. });
  153. AlertCircleIcon.displayName = 'AlertCircleIcon';
  154. export { AlertCircleIcon };
  155. const ArrowUpIcon = createIcon({
  156. Root: Svg,
  157. viewBox: '0 0 24 24',
  158. path: (
  159. <>
  160. <Path
  161. d="M12 19V5"
  162. strokeWidth="2"
  163. strokeLinecap="round"
  164. strokeLinejoin="round"
  165. />
  166. <Path
  167. d="M5 12L12 5L19 12"
  168. strokeWidth="2"
  169. strokeLinecap="round"
  170. strokeLinejoin="round"
  171. />
  172. </>
  173. ),
  174. });
  175. const ArrowDownIcon = createIcon({
  176. Root: Svg,
  177. viewBox: '0 0 24 24',
  178. path: (
  179. <>
  180. <Path
  181. d="M12 5V19"
  182. strokeWidth="2"
  183. strokeLinecap="round"
  184. strokeLinejoin="round"
  185. />
  186. <Path
  187. d="M19 12L12 19L5 12"
  188. strokeWidth="2"
  189. strokeLinecap="round"
  190. strokeLinejoin="round"
  191. />
  192. </>
  193. ),
  194. });
  195. const ArrowRightIcon = createIcon({
  196. Root: Svg,
  197. viewBox: '0 0 24 24',
  198. path: (
  199. <>
  200. <Path
  201. d="M5 12H19"
  202. strokeWidth="2"
  203. strokeLinecap="round"
  204. strokeLinejoin="round"
  205. />
  206. <Path
  207. d="M12 5L19 12L12 19"
  208. strokeWidth="2"
  209. strokeLinecap="round"
  210. strokeLinejoin="round"
  211. />
  212. </>
  213. ),
  214. });
  215. const ArrowLeftIcon = createIcon({
  216. Root: Svg,
  217. viewBox: '0 0 24 24',
  218. path: (
  219. <>
  220. <Path
  221. d="M19 12H5"
  222. strokeWidth="2"
  223. strokeLinecap="round"
  224. strokeLinejoin="round"
  225. />
  226. <Path
  227. d="M12 19L5 12L12 5"
  228. strokeWidth="2"
  229. strokeLinecap="round"
  230. strokeLinejoin="round"
  231. />
  232. </>
  233. ),
  234. });
  235. ArrowUpIcon.displayName = 'ArrowUpIcon';
  236. ArrowDownIcon.displayName = 'ArrowDownIcon';
  237. ArrowRightIcon.displayName = 'ArrowRightIcon';
  238. ArrowLeftIcon.displayName = 'ArrowLeftIcon';
  239. export { ArrowUpIcon, ArrowDownIcon, ArrowRightIcon, ArrowLeftIcon };
  240. const AtSignIcon = createIcon({
  241. Root: Svg,
  242. viewBox: '0 0 24 24',
  243. path: (
  244. <>
  245. <>
  246. <Path
  247. 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"
  248. strokeWidth="2"
  249. strokeLinecap="round"
  250. strokeLinejoin="round"
  251. />
  252. <Path
  253. 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"
  254. strokeWidth="2"
  255. strokeLinecap="round"
  256. strokeLinejoin="round"
  257. />
  258. </>
  259. </>
  260. ),
  261. });
  262. AtSignIcon.displayName = 'AtSignIcon';
  263. export { AtSignIcon };
  264. const BellIcon = createIcon({
  265. Root: Svg,
  266. viewBox: '0 0 24 24',
  267. path: (
  268. <>
  269. <Path
  270. 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"
  271. strokeWidth="2"
  272. strokeLinecap="round"
  273. strokeLinejoin="round"
  274. />
  275. <Path
  276. 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"
  277. strokeWidth="2"
  278. strokeLinecap="round"
  279. strokeLinejoin="round"
  280. />
  281. </>
  282. ),
  283. });
  284. BellIcon.displayName = 'BellIcon';
  285. export { BellIcon };
  286. const CalendarDaysIcon = createIcon({
  287. Root: Svg,
  288. viewBox: '0 0 24 24',
  289. path: (
  290. <>
  291. <Path
  292. 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"
  293. strokeWidth="2"
  294. strokeLinecap="round"
  295. strokeLinejoin="round"
  296. />
  297. <Path
  298. d="M16 2V6"
  299. strokeWidth="2"
  300. strokeLinecap="round"
  301. strokeLinejoin="round"
  302. />
  303. <Path
  304. d="M8 2V6"
  305. strokeWidth="2"
  306. strokeLinecap="round"
  307. strokeLinejoin="round"
  308. />
  309. <Path
  310. d="M3 10H21"
  311. strokeWidth="2"
  312. strokeLinecap="round"
  313. strokeLinejoin="round"
  314. />
  315. <Path
  316. d="M8 14H8.01"
  317. strokeWidth="2"
  318. strokeLinecap="round"
  319. strokeLinejoin="round"
  320. />
  321. <Path
  322. d="M12 14H12.01"
  323. strokeWidth="2"
  324. strokeLinecap="round"
  325. strokeLinejoin="round"
  326. />
  327. <Path
  328. d="M16 14H16.01"
  329. strokeWidth="2"
  330. strokeLinecap="round"
  331. strokeLinejoin="round"
  332. />
  333. <Path
  334. d="M8 18H8.01"
  335. strokeWidth="2"
  336. strokeLinecap="round"
  337. strokeLinejoin="round"
  338. />
  339. <Path
  340. d="M12 18H12.01"
  341. strokeWidth="2"
  342. strokeLinecap="round"
  343. strokeLinejoin="round"
  344. />
  345. <Path
  346. d="M16 18H16.01"
  347. strokeWidth="2"
  348. strokeLinecap="round"
  349. strokeLinejoin="round"
  350. />
  351. </>
  352. ),
  353. });
  354. CalendarDaysIcon.displayName = 'CalendarDaysIcon';
  355. export { CalendarDaysIcon };
  356. const CheckIcon = createIcon({
  357. Root: Svg,
  358. viewBox: '0 0 24 24',
  359. path: (
  360. <>
  361. <Path
  362. d="M20 6L9 17L4 12"
  363. strokeWidth="2"
  364. strokeLinecap="round"
  365. strokeLinejoin="round"
  366. />
  367. </>
  368. ),
  369. });
  370. const CheckCircleIcon = createIcon({
  371. Root: Svg,
  372. viewBox: '0 0 24 24',
  373. path: (
  374. <>
  375. <Path
  376. 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"
  377. strokeWidth="2"
  378. strokeLinecap="round"
  379. strokeLinejoin="round"
  380. />
  381. <Path
  382. d="M9 12L11 14L15 10"
  383. strokeWidth="2"
  384. strokeLinecap="round"
  385. strokeLinejoin="round"
  386. />
  387. </>
  388. ),
  389. });
  390. CheckIcon.displayName = 'CheckIcon';
  391. CheckCircleIcon.displayName = 'CheckCircleIcon';
  392. export { CheckIcon, CheckCircleIcon };
  393. const ChevronUpIcon = createIcon({
  394. Root: Svg,
  395. viewBox: '0 0 24 24',
  396. d: 'M12 10L8 6L4 10',
  397. path: (
  398. <>
  399. <Path
  400. d="M18 15L12 9L6 15"
  401. strokeWidth="2"
  402. strokeLinecap="round"
  403. strokeLinejoin="round"
  404. />
  405. </>
  406. ),
  407. });
  408. const ChevronDownIcon = createIcon({
  409. Root: Svg,
  410. viewBox: '0 0 24 24',
  411. path: (
  412. <>
  413. <Path
  414. d="M6 9L12 15L18 9"
  415. strokeWidth="2"
  416. strokeLinecap="round"
  417. strokeLinejoin="round"
  418. />
  419. </>
  420. ),
  421. });
  422. const ChevronLeftIcon = createIcon({
  423. Root: Svg,
  424. viewBox: '0 0 24 24',
  425. path: (
  426. <>
  427. <Path
  428. d="M15 18L9 12L15 6"
  429. strokeWidth="2"
  430. strokeLinecap="round"
  431. strokeLinejoin="round"
  432. />
  433. </>
  434. ),
  435. });
  436. const ChevronRightIcon = createIcon({
  437. Root: Svg,
  438. viewBox: '0 0 24 24',
  439. path: (
  440. <>
  441. <Path
  442. d="M9 18L15 12L9 6"
  443. strokeWidth="2"
  444. strokeLinecap="round"
  445. strokeLinejoin="round"
  446. />
  447. </>
  448. ),
  449. });
  450. const ChevronsLeftIcon = createIcon({
  451. Root: Svg,
  452. viewBox: '0 0 24 24',
  453. path: (
  454. <>
  455. <Path
  456. d="M11 17L6 12L11 7"
  457. strokeWidth="2"
  458. strokeLinecap="round"
  459. strokeLinejoin="round"
  460. />
  461. <Path
  462. d="M18 17L13 12L18 7"
  463. strokeWidth="2"
  464. strokeLinecap="round"
  465. strokeLinejoin="round"
  466. />
  467. </>
  468. ),
  469. });
  470. const ChevronsRightIcon = createIcon({
  471. Root: Svg,
  472. viewBox: '0 0 24 24',
  473. path: (
  474. <>
  475. <Path
  476. d="M13 17L18 12L13 7"
  477. strokeWidth="2"
  478. strokeLinecap="round"
  479. strokeLinejoin="round"
  480. />
  481. <Path
  482. d="M6 17L11 12L6 7"
  483. strokeWidth="2"
  484. strokeLinecap="round"
  485. strokeLinejoin="round"
  486. />
  487. </>
  488. ),
  489. });
  490. const ChevronsUpDownIcon = createIcon({
  491. Root: Svg,
  492. viewBox: '0 0 24 24',
  493. path: (
  494. <>
  495. <Path
  496. d="M7 15L12 20L17 15"
  497. strokeWidth="2"
  498. strokeLinecap="round"
  499. strokeLinejoin="round"
  500. />
  501. <Path
  502. d="M7 9L12 4L17 9"
  503. strokeWidth="2"
  504. strokeLinecap="round"
  505. strokeLinejoin="round"
  506. />
  507. </>
  508. ),
  509. });
  510. ChevronUpIcon.displayName = 'ChevronUpIcon';
  511. ChevronDownIcon.displayName = 'ChevronDownIcon';
  512. ChevronLeftIcon.displayName = 'ChevronLeftIcon';
  513. ChevronRightIcon.displayName = 'ChevronRightIcon';
  514. ChevronsLeftIcon.displayName = 'ChevronsLeftIcon';
  515. ChevronsRightIcon.displayName = 'ChevronsRightIcon';
  516. ChevronsUpDownIcon.displayName = 'ChevronsUpDownIcon';
  517. export {
  518. ChevronUpIcon,
  519. ChevronDownIcon,
  520. ChevronLeftIcon,
  521. ChevronRightIcon,
  522. ChevronsLeftIcon,
  523. ChevronsRightIcon,
  524. ChevronsUpDownIcon,
  525. };
  526. const CircleIcon = createIcon({
  527. Root: Svg,
  528. viewBox: '0 0 24 24',
  529. path: (
  530. <>
  531. <Path
  532. 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"
  533. strokeWidth="2"
  534. strokeLinecap="round"
  535. strokeLinejoin="round"
  536. />
  537. </>
  538. ),
  539. });
  540. CircleIcon.displayName = 'CircleIcon';
  541. export { CircleIcon };
  542. const ClockIcon = createIcon({
  543. Root: Svg,
  544. viewBox: '0 0 24 24',
  545. path: (
  546. <>
  547. <Path
  548. 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"
  549. strokeWidth="2"
  550. strokeLinecap="round"
  551. strokeLinejoin="round"
  552. />
  553. <Path
  554. d="M12 6V12L16 14"
  555. strokeWidth="2"
  556. strokeLinecap="round"
  557. strokeLinejoin="round"
  558. />
  559. </>
  560. ),
  561. });
  562. ClockIcon.displayName = 'ClockIcon';
  563. export { ClockIcon };
  564. const CloseIcon = createIcon({
  565. Root: Svg,
  566. viewBox: '0 0 24 24',
  567. path: (
  568. <>
  569. <Path
  570. d="M18 6L6 18"
  571. strokeWidth="2"
  572. strokeLinecap="round"
  573. strokeLinejoin="round"
  574. />
  575. <Path
  576. d="M6 6L18 18"
  577. strokeWidth="2"
  578. strokeLinecap="round"
  579. strokeLinejoin="round"
  580. />
  581. </>
  582. ),
  583. });
  584. const CloseCircleIcon = createIcon({
  585. Root: Svg,
  586. viewBox: '0 0 24 24',
  587. path: (
  588. <>
  589. <Path
  590. 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"
  591. strokeWidth="2"
  592. strokeLinecap="round"
  593. strokeLinejoin="round"
  594. />
  595. <Path
  596. d="M15 9L9 15"
  597. strokeWidth="2"
  598. strokeLinecap="round"
  599. strokeLinejoin="round"
  600. />
  601. <Path
  602. d="M9 9L15 15"
  603. strokeWidth="2"
  604. strokeLinecap="round"
  605. strokeLinejoin="round"
  606. />
  607. </>
  608. ),
  609. });
  610. CloseIcon.displayName = 'CloseIcon';
  611. CloseCircleIcon.displayName = 'CloseCircleIcon';
  612. export { CloseIcon, CloseCircleIcon };
  613. const CopyIcon = createIcon({
  614. Root: Svg,
  615. viewBox: '0 0 24 24',
  616. path: (
  617. <>
  618. <Path
  619. 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"
  620. strokeWidth="2"
  621. strokeLinecap="round"
  622. strokeLinejoin="round"
  623. />
  624. <Path
  625. 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"
  626. strokeWidth="2"
  627. strokeLinecap="round"
  628. strokeLinejoin="round"
  629. />
  630. </>
  631. ),
  632. });
  633. CopyIcon.displayName = 'CopyIcon';
  634. export { CopyIcon };
  635. const DownloadIcon = createIcon({
  636. Root: Svg,
  637. viewBox: '0 0 24 24',
  638. path: (
  639. <>
  640. <Path
  641. 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"
  642. strokeWidth="2"
  643. strokeLinecap="round"
  644. strokeLinejoin="round"
  645. />
  646. <Path
  647. d="M7 10L12 15L17 10"
  648. strokeWidth="2"
  649. strokeLinecap="round"
  650. strokeLinejoin="round"
  651. />
  652. <Path
  653. d="M12 15V3"
  654. strokeWidth="2"
  655. strokeLinecap="round"
  656. strokeLinejoin="round"
  657. />
  658. </>
  659. ),
  660. });
  661. DownloadIcon.displayName = 'DownloadIcon';
  662. export { DownloadIcon };
  663. const EditIcon = createIcon({
  664. Root: Svg,
  665. viewBox: '0 0 24 24',
  666. path: (
  667. <>
  668. <Path
  669. 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"
  670. strokeWidth="2"
  671. strokeLinecap="round"
  672. strokeLinejoin="round"
  673. />
  674. <Path
  675. 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"
  676. strokeWidth="2"
  677. strokeLinecap="round"
  678. strokeLinejoin="round"
  679. />
  680. </>
  681. ),
  682. });
  683. EditIcon.displayName = 'EditIcon';
  684. export { EditIcon };
  685. const EyeIcon = createIcon({
  686. Root: Svg,
  687. viewBox: '0 0 24 24',
  688. path: (
  689. <>
  690. <Path
  691. d="M2 12C2 12 5 5 12 5C19 5 22 12 22 12C22 12 19 19 12 19C5 19 2 12 2 12Z"
  692. strokeWidth="2"
  693. strokeLinecap="round"
  694. strokeLinejoin="round"
  695. />
  696. <Path
  697. 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"
  698. strokeWidth="2"
  699. strokeLinecap="round"
  700. strokeLinejoin="round"
  701. />
  702. </>
  703. ),
  704. });
  705. EyeIcon.displayName = 'EyeIcon';
  706. const EyeOffIcon = createIcon({
  707. Root: Svg,
  708. viewBox: '0 0 24 24',
  709. path: (
  710. <>
  711. <Path
  712. 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"
  713. strokeWidth="2"
  714. strokeLinecap="round"
  715. strokeLinejoin="round"
  716. />
  717. <Path
  718. 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"
  719. strokeWidth="2"
  720. strokeLinecap="round"
  721. strokeLinejoin="round"
  722. />
  723. <Path
  724. 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"
  725. strokeWidth="2"
  726. strokeLinecap="round"
  727. strokeLinejoin="round"
  728. />
  729. <Path
  730. d="M2 2L22 22"
  731. strokeWidth="2"
  732. strokeLinecap="round"
  733. strokeLinejoin="round"
  734. />
  735. </>
  736. ),
  737. });
  738. EyeOffIcon.displayName = 'EyeOffIcon';
  739. export { EyeIcon, EyeOffIcon };
  740. const FavouriteIcon = createIcon({
  741. Root: Svg,
  742. viewBox: '0 0 24 24',
  743. path: (
  744. <>
  745. <Path
  746. 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"
  747. strokeWidth="2"
  748. strokeLinecap="round"
  749. strokeLinejoin="round"
  750. />
  751. </>
  752. ),
  753. });
  754. FavouriteIcon.displayName = 'FavouriteIcon';
  755. export { FavouriteIcon };
  756. const GlobeIcon = createIcon({
  757. Root: Svg,
  758. viewBox: '0 0 24 24',
  759. path: (
  760. <>
  761. <Path
  762. 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"
  763. strokeWidth="2"
  764. strokeLinecap="round"
  765. strokeLinejoin="round"
  766. />
  767. <Path
  768. d="M2 12H22"
  769. strokeWidth="2"
  770. strokeLinecap="round"
  771. strokeLinejoin="round"
  772. />
  773. <Path
  774. 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"
  775. strokeWidth="2"
  776. strokeLinecap="round"
  777. strokeLinejoin="round"
  778. />
  779. </>
  780. ),
  781. });
  782. GlobeIcon.displayName = 'GlobeIcon';
  783. export { GlobeIcon };
  784. const GripVerticalIcon = createIcon({
  785. Root: Svg,
  786. viewBox: '0 0 24 24',
  787. path: (
  788. <>
  789. <Path
  790. 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"
  791. strokeWidth="2"
  792. strokeLinecap="round"
  793. strokeLinejoin="round"
  794. />
  795. <Path
  796. 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"
  797. strokeWidth="2"
  798. strokeLinecap="round"
  799. strokeLinejoin="round"
  800. />
  801. <Path
  802. 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"
  803. strokeWidth="2"
  804. strokeLinecap="round"
  805. strokeLinejoin="round"
  806. />
  807. <Path
  808. 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"
  809. strokeWidth="2"
  810. strokeLinecap="round"
  811. strokeLinejoin="round"
  812. />
  813. <Path
  814. 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"
  815. strokeWidth="2"
  816. strokeLinecap="round"
  817. strokeLinejoin="round"
  818. />
  819. <Path
  820. 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"
  821. strokeWidth="2"
  822. strokeLinecap="round"
  823. strokeLinejoin="round"
  824. />
  825. </>
  826. ),
  827. });
  828. GripVerticalIcon.displayName = 'GripVerticalIcon';
  829. export { GripVerticalIcon };
  830. const HelpCircleIcon = createIcon({
  831. Root: Svg,
  832. viewBox: '0 0 24 24',
  833. path: (
  834. <>
  835. <Path
  836. 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"
  837. strokeWidth="2"
  838. strokeLinecap="round"
  839. strokeLinejoin="round"
  840. />
  841. <Path
  842. 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"
  843. strokeWidth="2"
  844. strokeLinecap="round"
  845. strokeLinejoin="round"
  846. />
  847. <Path
  848. d="M12 17H12.01"
  849. strokeWidth="2"
  850. strokeLinecap="round"
  851. strokeLinejoin="round"
  852. />
  853. </>
  854. ),
  855. });
  856. HelpCircleIcon.displayName = 'HelpCircleIcon';
  857. export { HelpCircleIcon };
  858. const InfoIcon = createIcon({
  859. Root: Svg,
  860. viewBox: '0 0 24 24',
  861. path: (
  862. <>
  863. <Path
  864. 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"
  865. strokeWidth="2"
  866. strokeLinecap="round"
  867. strokeLinejoin="round"
  868. />
  869. <Path
  870. d="M12 16V12"
  871. strokeWidth="2"
  872. strokeLinecap="round"
  873. strokeLinejoin="round"
  874. />
  875. <Path
  876. d="M12 8H12.01"
  877. strokeWidth="2"
  878. strokeLinecap="round"
  879. strokeLinejoin="round"
  880. />
  881. </>
  882. ),
  883. });
  884. InfoIcon.displayName = 'InfoIcon';
  885. export { InfoIcon };
  886. const LinkIcon = createIcon({
  887. Root: Svg,
  888. viewBox: '0 0 24 24',
  889. path: (
  890. <>
  891. <Path
  892. 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"
  893. strokeWidth="2"
  894. strokeLinecap="round"
  895. strokeLinejoin="round"
  896. />
  897. <Path
  898. 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"
  899. strokeWidth="2"
  900. strokeLinecap="round"
  901. strokeLinejoin="round"
  902. />
  903. </>
  904. ),
  905. });
  906. LinkIcon.displayName = 'LinkIcon';
  907. const ExternalLinkIcon = createIcon({
  908. Root: Svg,
  909. viewBox: '0 0 24 24',
  910. path: (
  911. <>
  912. <Path
  913. 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"
  914. strokeWidth="2"
  915. strokeLinecap="round"
  916. strokeLinejoin="round"
  917. />
  918. <Path
  919. d="M15 3H21V9"
  920. strokeWidth="2"
  921. strokeLinecap="round"
  922. strokeLinejoin="round"
  923. />
  924. <Path
  925. d="M10 14L21 3"
  926. strokeWidth="2"
  927. strokeLinecap="round"
  928. strokeLinejoin="round"
  929. />
  930. </>
  931. ),
  932. });
  933. ExternalLinkIcon.displayName = 'ExternalLinkIcon';
  934. export { LinkIcon, ExternalLinkIcon };
  935. const LoaderIcon = createIcon({
  936. Root: Svg,
  937. viewBox: '0 0 24 24',
  938. path: (
  939. <>
  940. <Path
  941. 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"
  942. strokeWidth="2"
  943. strokeLinecap="round"
  944. strokeLinejoin="round"
  945. />
  946. </>
  947. ),
  948. });
  949. LoaderIcon.displayName = 'LoaderIcon';
  950. export { LoaderIcon };
  951. const LockIcon = createIcon({
  952. Root: Svg,
  953. viewBox: '0 0 24 24',
  954. path: (
  955. <>
  956. <Path
  957. 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"
  958. strokeWidth="2"
  959. strokeLinecap="round"
  960. strokeLinejoin="round"
  961. />
  962. <Path
  963. 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"
  964. strokeWidth="2"
  965. strokeLinecap="round"
  966. strokeLinejoin="round"
  967. />
  968. </>
  969. ),
  970. });
  971. LockIcon.displayName = 'LockIcon';
  972. export { LockIcon };
  973. const MailIcon = createIcon({
  974. Root: Svg,
  975. viewBox: '0 0 24 24',
  976. path: (
  977. <>
  978. <Path
  979. 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"
  980. strokeWidth="2"
  981. strokeLinecap="round"
  982. strokeLinejoin="round"
  983. />
  984. <Path
  985. 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"
  986. strokeWidth="2"
  987. strokeLinecap="round"
  988. strokeLinejoin="round"
  989. />
  990. </>
  991. ),
  992. });
  993. MailIcon.displayName = 'MailIcon';
  994. export { MailIcon };
  995. const MenuIcon = createIcon({
  996. Root: Svg,
  997. viewBox: '0 0 24 24',
  998. path: (
  999. <>
  1000. <Path
  1001. d="M4 12H20"
  1002. strokeWidth="2"
  1003. strokeLinecap="round"
  1004. strokeLinejoin="round"
  1005. />
  1006. <Path
  1007. d="M4 6H20"
  1008. strokeWidth="2"
  1009. strokeLinecap="round"
  1010. strokeLinejoin="round"
  1011. />
  1012. <Path
  1013. d="M4 18H20"
  1014. strokeWidth="2"
  1015. strokeLinecap="round"
  1016. strokeLinejoin="round"
  1017. />
  1018. </>
  1019. ),
  1020. });
  1021. MenuIcon.displayName = 'MenuIcon';
  1022. export { MenuIcon };
  1023. const MessageCircleIcon = createIcon({
  1024. Root: Svg,
  1025. viewBox: '0 0 24 24',
  1026. path: (
  1027. <>
  1028. <Path
  1029. 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"
  1030. strokeWidth="2"
  1031. strokeLinecap="round"
  1032. strokeLinejoin="round"
  1033. />
  1034. </>
  1035. ),
  1036. });
  1037. MessageCircleIcon.displayName = 'MessageCircleIcon';
  1038. export { MessageCircleIcon };
  1039. const MoonIcon = createIcon({
  1040. Root: Svg,
  1041. viewBox: '0 0 24 24',
  1042. path: (
  1043. <>
  1044. <Path
  1045. 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"
  1046. strokeWidth="2"
  1047. strokeLinecap="round"
  1048. strokeLinejoin="round"
  1049. />
  1050. </>
  1051. ),
  1052. });
  1053. MoonIcon.displayName = 'MoonIcon';
  1054. export { MoonIcon };
  1055. const PaperclipIcon = createIcon({
  1056. Root: Svg,
  1057. viewBox: '0 0 24 24',
  1058. path: (
  1059. <>
  1060. <Path
  1061. 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"
  1062. strokeWidth="2"
  1063. strokeLinecap="round"
  1064. strokeLinejoin="round"
  1065. />
  1066. </>
  1067. ),
  1068. });
  1069. PaperclipIcon.displayName = 'PaperclipIcon';
  1070. export { PaperclipIcon };
  1071. const PhoneIcon = createIcon({
  1072. Root: Svg,
  1073. viewBox: '0 0 24 24',
  1074. path: (
  1075. <>
  1076. <Path
  1077. 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"
  1078. strokeWidth="2"
  1079. strokeLinecap="round"
  1080. strokeLinejoin="round"
  1081. />
  1082. </>
  1083. ),
  1084. });
  1085. PhoneIcon.displayName = 'PhoneIcon';
  1086. export { PhoneIcon };
  1087. const PlayIcon = createIcon({
  1088. Root: Svg,
  1089. viewBox: '0 0 24 24',
  1090. path: (
  1091. <>
  1092. <Path
  1093. 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"
  1094. strokeWidth="2"
  1095. strokeLinecap="round"
  1096. strokeLinejoin="round"
  1097. />
  1098. <Path
  1099. d="M10 8L16 12L10 16V8Z"
  1100. strokeWidth="2"
  1101. strokeLinecap="round"
  1102. strokeLinejoin="round"
  1103. />
  1104. </>
  1105. ),
  1106. });
  1107. PlayIcon.displayName = 'PlayIcon';
  1108. export { PlayIcon };
  1109. const RemoveIcon = createIcon({
  1110. Root: Svg,
  1111. viewBox: '0 0 24 24',
  1112. path: (
  1113. <>
  1114. <Path
  1115. d="M5 12H19"
  1116. strokeWidth="2"
  1117. strokeLinecap="round"
  1118. strokeLinejoin="round"
  1119. />
  1120. </>
  1121. ),
  1122. });
  1123. RemoveIcon.displayName = 'RemoveIcon';
  1124. export { RemoveIcon };
  1125. const RepeatIcon = createIcon({
  1126. Root: Svg,
  1127. viewBox: '0 0 24 24',
  1128. path: (
  1129. <>
  1130. <Path
  1131. d="M17 2L21 6L17 10"
  1132. strokeWidth="2"
  1133. strokeLinecap="round"
  1134. strokeLinejoin="round"
  1135. />
  1136. <Path
  1137. d="M3 11V10C3 8.93913 3.42143 7.92172 4.17157 7.17157C4.92172 6.42143 5.93913 6 7 6H21"
  1138. strokeWidth="2"
  1139. strokeLinecap="round"
  1140. strokeLinejoin="round"
  1141. />
  1142. <Path
  1143. d="M7 22L3 18L7 14"
  1144. strokeWidth="2"
  1145. strokeLinecap="round"
  1146. strokeLinejoin="round"
  1147. />
  1148. <Path
  1149. d="M21 13V14C21 15.0609 20.5786 16.0783 19.8284 16.8284C19.0783 17.5786 18.0609 18 17 18H3"
  1150. strokeWidth="2"
  1151. strokeLinecap="round"
  1152. strokeLinejoin="round"
  1153. />
  1154. </>
  1155. ),
  1156. });
  1157. RepeatIcon.displayName = 'RepeatIcon';
  1158. const Repeat1Icon = createIcon({
  1159. Root: Svg,
  1160. viewBox: '0 0 24 24',
  1161. path: (
  1162. <>
  1163. <Path
  1164. d="M17 2L21 6L17 10"
  1165. strokeWidth="2"
  1166. strokeLinecap="round"
  1167. strokeLinejoin="round"
  1168. />
  1169. <Path
  1170. d="M3 11V10C3 8.93913 3.42143 7.92172 4.17157 7.17157C4.92172 6.42143 5.93913 6 7 6H21"
  1171. strokeWidth="2"
  1172. strokeLinecap="round"
  1173. strokeLinejoin="round"
  1174. />
  1175. <Path
  1176. d="M7 22L3 18L7 14"
  1177. strokeWidth="2"
  1178. strokeLinecap="round"
  1179. strokeLinejoin="round"
  1180. />
  1181. <Path
  1182. d="M21 13V14C21 15.0609 20.5786 16.0783 19.8284 16.8284C19.0783 17.5786 18.0609 18 17 18H3"
  1183. strokeWidth="2"
  1184. strokeLinecap="round"
  1185. strokeLinejoin="round"
  1186. />
  1187. <Path
  1188. d="M11 10H12V14"
  1189. strokeWidth="2"
  1190. strokeLinecap="round"
  1191. strokeLinejoin="round"
  1192. />
  1193. </>
  1194. ),
  1195. });
  1196. Repeat1Icon.displayName = 'Repeat1Icon';
  1197. export { RepeatIcon, Repeat1Icon };
  1198. const SearchIcon = createIcon({
  1199. Root: Svg,
  1200. viewBox: '0 0 24 24',
  1201. path: (
  1202. <>
  1203. <Path
  1204. 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"
  1205. strokeWidth="2"
  1206. strokeLinecap="round"
  1207. strokeLinejoin="round"
  1208. />
  1209. <Path
  1210. d="M21 21L16.65 16.65"
  1211. strokeWidth="2"
  1212. strokeLinecap="round"
  1213. strokeLinejoin="round"
  1214. />
  1215. </>
  1216. ),
  1217. });
  1218. SearchIcon.displayName = 'SearchIcon';
  1219. export { SearchIcon };
  1220. const SettingsIcon = createIcon({
  1221. Root: Svg,
  1222. viewBox: '0 0 24 24',
  1223. path: (
  1224. <>
  1225. <Path
  1226. 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"
  1227. strokeWidth="2"
  1228. strokeLinecap="round"
  1229. strokeLinejoin="round"
  1230. />
  1231. <Path
  1232. 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"
  1233. strokeWidth="2"
  1234. strokeLinecap="round"
  1235. strokeLinejoin="round"
  1236. />
  1237. </>
  1238. ),
  1239. });
  1240. SettingsIcon.displayName = 'SettingsIcon';
  1241. export { SettingsIcon };
  1242. const ShareIcon = createIcon({
  1243. Root: Svg,
  1244. viewBox: '0 0 24 24',
  1245. path: (
  1246. <>
  1247. <Path
  1248. 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"
  1249. strokeWidth="2"
  1250. strokeLinecap="round"
  1251. strokeLinejoin="round"
  1252. />
  1253. <Path
  1254. 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"
  1255. strokeWidth="2"
  1256. strokeLinecap="round"
  1257. strokeLinejoin="round"
  1258. />
  1259. <Path
  1260. 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"
  1261. strokeWidth="2"
  1262. strokeLinecap="round"
  1263. strokeLinejoin="round"
  1264. />
  1265. <Path
  1266. d="M8.59 13.51L15.42 17.49"
  1267. strokeWidth="2"
  1268. strokeLinecap="round"
  1269. strokeLinejoin="round"
  1270. />
  1271. <Path
  1272. d="M15.41 6.51L8.59 10.49"
  1273. strokeWidth="2"
  1274. strokeLinecap="round"
  1275. strokeLinejoin="round"
  1276. />
  1277. </>
  1278. ),
  1279. });
  1280. ShareIcon.displayName = 'ShareIcon';
  1281. export { ShareIcon };
  1282. const SlashIcon = createIcon({
  1283. Root: Svg,
  1284. viewBox: '0 0 24 24',
  1285. path: (
  1286. <>
  1287. <Path
  1288. 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"
  1289. strokeWidth="2"
  1290. strokeLinecap="round"
  1291. strokeLinejoin="round"
  1292. />
  1293. <Path
  1294. d="M4.92999 4.92999L19.07 19.07"
  1295. strokeWidth="2"
  1296. strokeLinecap="round"
  1297. strokeLinejoin="round"
  1298. />
  1299. </>
  1300. ),
  1301. });
  1302. SlashIcon.displayName = 'SlashIcon';
  1303. export { SlashIcon };
  1304. const StarIcon = createIcon({
  1305. Root: Svg,
  1306. viewBox: '0 0 24 24',
  1307. path: (
  1308. <>
  1309. <Path
  1310. 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"
  1311. strokeWidth="2"
  1312. strokeLinecap="round"
  1313. strokeLinejoin="round"
  1314. />
  1315. </>
  1316. ),
  1317. });
  1318. StarIcon.displayName = 'StarIcon';
  1319. export { StarIcon };
  1320. const SunIcon = createIcon({
  1321. Root: Svg,
  1322. viewBox: '0 0 24 24',
  1323. path: (
  1324. <>
  1325. <Path
  1326. 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"
  1327. strokeWidth="2"
  1328. strokeLinecap="round"
  1329. strokeLinejoin="round"
  1330. />
  1331. <Path
  1332. d="M12 2V4"
  1333. strokeWidth="2"
  1334. strokeLinecap="round"
  1335. strokeLinejoin="round"
  1336. />
  1337. <Path
  1338. d="M12 20V22"
  1339. strokeWidth="2"
  1340. strokeLinecap="round"
  1341. strokeLinejoin="round"
  1342. />
  1343. <Path
  1344. d="M4.92999 4.93L6.33999 6.34"
  1345. strokeWidth="2"
  1346. strokeLinecap="round"
  1347. strokeLinejoin="round"
  1348. />
  1349. <Path
  1350. d="M17.66 17.66L19.07 19.07"
  1351. strokeWidth="2"
  1352. strokeLinecap="round"
  1353. strokeLinejoin="round"
  1354. />
  1355. <Path
  1356. d="M2 12H4"
  1357. strokeWidth="2"
  1358. strokeLinecap="round"
  1359. strokeLinejoin="round"
  1360. />
  1361. <Path
  1362. d="M20 12H22"
  1363. strokeWidth="2"
  1364. strokeLinecap="round"
  1365. strokeLinejoin="round"
  1366. />
  1367. <Path
  1368. d="M6.33999 17.66L4.92999 19.07"
  1369. strokeWidth="2"
  1370. strokeLinecap="round"
  1371. strokeLinejoin="round"
  1372. />
  1373. <Path
  1374. d="M19.07 4.93L17.66 6.34"
  1375. strokeWidth="2"
  1376. strokeLinecap="round"
  1377. strokeLinejoin="round"
  1378. />
  1379. </>
  1380. ),
  1381. });
  1382. SunIcon.displayName = 'SunIcon';
  1383. export { SunIcon };
  1384. const ThreeDotsIcon = createIcon({
  1385. Root: Svg,
  1386. viewBox: '0 0 24 24',
  1387. path: (
  1388. <>
  1389. <Path
  1390. 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"
  1391. strokeWidth="2"
  1392. strokeLinecap="round"
  1393. strokeLinejoin="round"
  1394. />
  1395. <Path
  1396. 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"
  1397. strokeWidth="2"
  1398. strokeLinecap="round"
  1399. strokeLinejoin="round"
  1400. />
  1401. <Path
  1402. 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"
  1403. strokeWidth="2"
  1404. strokeLinecap="round"
  1405. strokeLinejoin="round"
  1406. />
  1407. </>
  1408. ),
  1409. });
  1410. ThreeDotsIcon.displayName = 'ThreeDotsIcon';
  1411. export { ThreeDotsIcon };
  1412. const TrashIcon = createIcon({
  1413. Root: Svg,
  1414. viewBox: '0 0 24 24',
  1415. path: (
  1416. <>
  1417. <Path
  1418. d="M3 6H21"
  1419. strokeWidth="2"
  1420. strokeLinecap="round"
  1421. strokeLinejoin="round"
  1422. />
  1423. <Path
  1424. d="M19 6V20C19 21 18 22 17 22H7C6 22 5 21 5 20V6"
  1425. strokeWidth="2"
  1426. strokeLinecap="round"
  1427. strokeLinejoin="round"
  1428. />
  1429. <Path
  1430. d="M8 6V4C8 3 9 2 10 2H14C15 2 16 3 16 4V6"
  1431. strokeWidth="2"
  1432. strokeLinecap="round"
  1433. strokeLinejoin="round"
  1434. />
  1435. </>
  1436. ),
  1437. });
  1438. TrashIcon.displayName = 'TrashIcon';
  1439. export { TrashIcon };
  1440. const UnlockIcon = createIcon({
  1441. Root: Svg,
  1442. viewBox: '0 0 24 24',
  1443. path: (
  1444. <>
  1445. <Path
  1446. 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"
  1447. strokeWidth="2"
  1448. strokeLinecap="round"
  1449. strokeLinejoin="round"
  1450. />
  1451. <Path
  1452. 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"
  1453. strokeWidth="2"
  1454. strokeLinecap="round"
  1455. strokeLinejoin="round"
  1456. />
  1457. </>
  1458. ),
  1459. });
  1460. UnlockIcon.displayName = 'UnlockIcon';
  1461. export { UnlockIcon };