import React from 'react'; import { createIcon } from '@gluestack-ui/icon'; import { styled, AsForwarder } from '@gluestack-style/react'; import { Path } from 'react-native-svg'; const StyledRoot = styled( AsForwarder, { color: '$background800', variants: { size: { '2xs': { h: '$3', w: '$3', props: { // @ts-ignore size: 12, }, }, 'xs': { h: '$3.5', w: '$3.5', props: { //@ts-ignore size: 14, }, }, 'sm': { h: '$4', w: '$4', props: { //@ts-ignore size: 16, }, }, 'md': { h: '$4.5', w: '$4.5', props: { //@ts-ignore size: 18, }, }, 'lg': { h: '$5', w: '$5', props: { //@ts-ignore size: 20, }, }, 'xl': { h: '$6', w: '$6', props: { //@ts-ignore size: 24, }, }, }, }, props: { size: 'md', // @ts-ignore fill: 'none', }, }, { componentName: 'BaseIcon', resolveProps: ['stroke', 'fill'], } as const, { propertyTokenMap: { stroke: 'colors', fill: 'colors', }, } ); const IconRoot = styled( AsForwarder, { color: '$background800', variants: { size: { '2xs': { h: '$3', w: '$3', props: { // @ts-ignore size: 12, }, }, 'xs': { h: '$3.5', w: '$3.5', props: { //@ts-ignore size: 14, }, }, 'sm': { h: '$4', w: '$4', props: { //@ts-ignore size: 16, }, }, 'md': { h: '$4.5', w: '$4.5', props: { //@ts-ignore size: 18, }, }, 'lg': { h: '$5', w: '$5', props: { //@ts-ignore size: 20, }, }, 'xl': { h: '$6', w: '$6', props: { //@ts-ignore size: 24, }, }, }, }, props: { size: 'md', //@ts-ignore fill: 'none', }, }, { resolveProps: ['stroke', 'fill'], } as const, { propertyTokenMap: { stroke: 'colors', fill: 'colors', }, } ); export const Icon = createIcon({ Root: StyledRoot, }); type ParameterTypes = Omit[0], 'Root'>; const createIconUI = ({ ...props }: ParameterTypes) => createIcon({ Root: IconRoot, ...props }); export { createIconUI as createIcon }; // All Icons const AddIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); AddIcon.displayName = 'AddIcon'; export { AddIcon }; export const AlertCircleIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); AlertCircleIcon.displayName = 'AlertCircleIcon'; const ArrowUpIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const ArrowDownIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const ArrowRightIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const ArrowLeftIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); // const ArrowTopRightIcon = createIcon({ // Root: StyledRoot, // viewBox: '0 0 24 24', // path: ( // // ), // }); ArrowUpIcon.displayName = 'ArrowUpIcon'; ArrowDownIcon.displayName = 'ArrowDownIcon'; ArrowRightIcon.displayName = 'ArrowRightIcon'; ArrowLeftIcon.displayName = 'ArrowLeftIcon'; // ArrowTopRightIcon.displayName = 'ArrowTopRightIcon'; export { ArrowUpIcon, ArrowDownIcon, ArrowRightIcon, ArrowLeftIcon, // ArrowTopRightIcon, }; const AtSignIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> <> ), }); AtSignIcon.displayName = 'AtSignIcon'; export { AtSignIcon }; const BellIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); BellIcon.displayName = 'BellIcon'; export { BellIcon }; const CalendarDaysIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); CalendarDaysIcon.displayName = 'CalendarDaysIcon'; export { CalendarDaysIcon }; const CheckIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const CheckCircleIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); CheckIcon.displayName = 'CheckIcon'; CheckCircleIcon.displayName = 'CheckCircleIcon'; export { CheckIcon, CheckCircleIcon }; const ChevronUpIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', d: 'M12 10L8 6L4 10', path: ( <> ), }); const ChevronDownIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const ChevronLeftIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const ChevronRightIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const ChevronsLeftIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const ChevronsRightIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const ChevronsUpDownIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); ChevronUpIcon.displayName = 'ChevronUpIcon'; ChevronDownIcon.displayName = 'ChevronDownIcon'; ChevronLeftIcon.displayName = 'ChevronLeftIcon'; ChevronRightIcon.displayName = 'ChevronRightIcon'; ChevronsLeftIcon.displayName = 'ChevronsLeftIcon'; ChevronsRightIcon.displayName = 'ChevronsRightIcon'; ChevronsUpDownIcon.displayName = 'ChevronsUpDownIcon'; export { ChevronUpIcon, ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, ChevronsLeftIcon, ChevronsRightIcon, ChevronsUpDownIcon, }; const CircleIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); CircleIcon.displayName = 'CircleIcon'; export { CircleIcon }; const ClockIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); ClockIcon.displayName = 'ClockIcon'; export { ClockIcon }; const CloseIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); const CloseCircleIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); CloseIcon.displayName = 'CloseIcon'; CloseCircleIcon.displayName = 'CloseCircleIcon'; export { CloseIcon, CloseCircleIcon }; const CopyIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); CopyIcon.displayName = 'CopyIcon'; export { CopyIcon }; const DownloadIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); DownloadIcon.displayName = 'DownloadIcon'; export { DownloadIcon }; const EditIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); EditIcon.displayName = 'EditIcon'; export { EditIcon }; const EyeIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); EyeIcon.displayName = 'EyeIcon'; const EyeOffIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); EyeOffIcon.displayName = 'EyeOffIcon'; export { EyeIcon, EyeOffIcon }; const FavouriteIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); FavouriteIcon.displayName = 'FavouriteIcon'; export { FavouriteIcon }; const GlobeIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); GlobeIcon.displayName = 'GlobeIcon'; export { GlobeIcon }; const GripVerticalIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); GripVerticalIcon.displayName = 'GripVerticalIcon'; export { GripVerticalIcon }; export const HelpCircleIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); HelpCircleIcon.displayName = 'HelpCircleIcon'; export const InfoIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); InfoIcon.displayName = 'InfoIcon'; const LinkIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); LinkIcon.displayName = 'LinkIcon'; const ExternalLinkIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); ExternalLinkIcon.displayName = 'ExternalLinkIcon'; export { LinkIcon, ExternalLinkIcon }; const LoaderIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); LoaderIcon.displayName = 'LoaderIcon'; export { LoaderIcon }; const LockIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); LockIcon.displayName = 'LockIcon'; export { LockIcon }; const MailIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); MailIcon.displayName = 'MailIcon'; export { MailIcon }; export const MenuIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); MenuIcon.displayName = 'MenuIcon'; const MessageCircleIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); MessageCircleIcon.displayName = 'MessageCircleIcon'; export { MessageCircleIcon }; export const MoonIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); MoonIcon.displayName = 'MoonIcon'; const PaperclipIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); PaperclipIcon.displayName = 'PaperclipIcon'; export { PaperclipIcon }; const PhoneIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); PhoneIcon.displayName = 'PhoneIcon'; export { PhoneIcon }; const PlayIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); PlayIcon.displayName = 'PlayIcon'; export { PlayIcon }; export const RemoveIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); RemoveIcon.displayName = 'RemoveIcon'; const RepeatIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); RepeatIcon.displayName = 'RepeatIcon'; const Repeat1Icon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); Repeat1Icon.displayName = 'Repeat1Icon'; export { RepeatIcon, Repeat1Icon }; export const SearchIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); SearchIcon.displayName = 'SearchIcon'; const SettingsIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); SettingsIcon.displayName = 'SettingsIcon'; export { SettingsIcon }; const ShareIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); ShareIcon.displayName = 'ShareIcon'; export { ShareIcon }; const SlashIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); SlashIcon.displayName = 'SlashIcon'; export { SlashIcon }; const StarIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); StarIcon.displayName = 'StarIcon'; export { StarIcon }; export const SunIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); SunIcon.displayName = 'SunIcon'; const ThreeDotsIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); ThreeDotsIcon.displayName = 'ThreeDotsIcon'; export { ThreeDotsIcon }; const TrashIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); TrashIcon.displayName = 'TrashIcon'; export { TrashIcon }; const UnlockIcon = createIcon({ Root: StyledRoot, viewBox: '0 0 24 24', path: ( <> ), }); UnlockIcon.displayName = 'UnlockIcon'; export { UnlockIcon };