// SPDX-License-Identifier: AGPL-3.0-or-later import {remFromPx} from '@app/features/theme/layout/RemFromPx'; import { ArrowBendUpLeftIcon, ArrowBendUpRightIcon, ArrowLeftIcon, ArrowRightIcon, ArrowSquareOutIcon, ArrowsClockwiseIcon, ArrowsLeftRightIcon, ArrowsOutCardinalIcon, AtIcon, BellIcon, BellSlashIcon, BookmarkSimpleIcon, BootIcon, BugBeetleIcon, BugIcon, CameraIcon, CameraSlashIcon, CaretDownIcon, CaretRightIcon, CaretUpIcon, ChatCircleIcon, CheckCircleIcon, CircleNotchIcon, ClipboardTextIcon, ClockCounterClockwiseIcon, ClockIcon, CopySimpleIcon, CrownIcon, DotsThreeIcon, DotsThreeVerticalIcon, DownloadSimpleIcon, EnvelopeOpenIcon, EyeIcon, EyeSlashIcon, FlagIcon, FolderPlusIcon, FunnelIcon, GavelIcon, GearIcon, GlobeIcon, GridFourIcon, type IconWeight, LinkBreakIcon, LinkIcon, MagnifyingGlassIcon, MicrophoneIcon, MicrophoneSlashIcon, MonitorArrowUpIcon, MonitorPlayIcon, NotePencilIcon, PaperPlaneIcon, PaperPlaneRightIcon, PencilIcon, PencilSimpleIcon, PhoneIcon, PhoneXIcon, CheckIcon as PhosphorCheckIcon, CopyIcon as PhosphorCopyIcon, TranslateIcon as PhosphorTranslateIcon, PlusCircleIcon, PlusIcon, ProhibitIcon, PushPinIcon, ShieldIcon, SignOutIcon, SmileyIcon, SnowflakeIcon, SortAscendingIcon, SpeakerHighIcon, SpeakerSimpleSlashIcon, SpeakerSlashIcon, StarIcon, StopCircleIcon, TicketIcon, TrashIcon, UserCircleIcon, UserIcon, UserListIcon, UserMinusIcon, UserPlusIcon, UsersIcon, VideoCameraIcon, VideoCameraSlashIcon, VideoIcon, WrenchIcon, XIcon, } from '@phosphor-icons/react'; import {observer} from 'mobx-react-lite'; import type React from 'react'; interface IconProps { size?: number; weight?: IconWeight; className?: string; } export const ReplyIcon: React.FC = observer(({size = 16}) => ( )); export const ForwardIcon: React.FC = observer(({size = 16}) => ( )); export const EditIcon: React.FC = observer(({size = 16, weight = 'fill'}) => ( )); export const DeleteIcon: React.FC = observer(({size = 16}) => ( )); export const PinIcon: React.FC = observer(({size = 16}) => ( )); export const AddReactionIcon: React.FC = observer(({size = 16}) => ( )); export const RemoveAllReactionsIcon: React.FC = observer(({size = 16}) => ( )); export const BookmarkIcon: React.FC = observer(({size = 16, filled = false}) => ( )); export const FavoriteIcon: React.FC = observer(({size = 16, filled = false}) => ( )); export const CopyTextIcon: React.FC = observer(({size = 16}) => ( )); export const CopyLinkIcon: React.FC = observer(({size = 16}) => ( )); export const CopyIdIcon: React.FC = observer(({size = 16}) => ( )); export const CopyIcon: React.FC = observer(({size = 16}) => ( )); export const OpenLinkIcon: React.FC = observer(({size = 16}) => ( )); export const RetryIcon: React.FC = observer(({size = 16}) => ( )); export const SaveIcon: React.FC = observer(({size = 16}) => ( )); export const SuppressEmbedsIcon: React.FC = observer(({size = 16}) => ( )); export const MarkAsReadIcon: React.FC = observer(({size = 16}) => ( )); export const MarkAsUnreadIcon: React.FC = observer(({size = 16}) => ( )); export const MuteIcon: React.FC = observer(({size = 16}) => ( )); export const NotificationSettingsIcon: React.FC = observer(({size = 16}) => ( )); export const InviteIcon: React.FC = observer(({size = 16}) => ( )); export const CreateChannelIcon: React.FC = observer(({size = 16}) => ( )); export const CreateCategoryIcon: React.FC = observer(({size = 16}) => ( )); export const SettingsIcon: React.FC = observer(({size = 16}) => ( )); export const PrivacySettingsIcon: React.FC = observer(({size = 16}) => ( )); export const LeaveIcon: React.FC = observer(({size = 16}) => ( )); export const EditProfileIcon: React.FC = observer(({size = 16}) => ( )); export const ViewGlobalProfileIcon: React.FC = observer(({size = 16}) => ( )); export const VoiceCallIcon: React.FC = observer(({size = 16}) => ( )); export const VideoCallIcon: React.FC = observer(({size = 16}) => ( )); export const SpeakIcon: React.FC = observer(({size = 16}) => ( )); export const SendFriendRequestIcon: React.FC = observer(({size = 16, weight = 'fill'}) => ( )); export const AcceptFriendRequestIcon: React.FC = observer(({size = 16}) => ( )); export const RemoveFriendIcon: React.FC = observer(({size = 16, weight = 'fill'}) => ( )); export const IgnoreFriendRequestIcon: React.FC = observer(({size = 16, weight = 'bold'}) => ( )); export const CancelFriendRequestIcon: React.FC = observer(({size = 16, weight = 'fill'}) => ( )); export const BlockUserIcon: React.FC = observer(({size = 16, weight = 'fill'}) => ( )); export const ReportUserIcon: React.FC = observer(({size = 16, weight = 'fill'}) => ( )); export const AddNoteIcon: React.FC = observer(({size = 16}) => ( )); export const DebugIcon: React.FC = observer(({size = 16}) => ( )); export const WrenchToolIcon: React.FC = observer(({size = 16}) => ( )); export const EditMessageIcon: React.FC = observer(({size = 16}) => ( )); export const CopyMessageTextIcon: React.FC = observer(({size = 16}) => ( )); export const DebugMessageIcon: React.FC = observer(({size = 16}) => ( )); export const SpeakMessageIcon: React.FC = observer(({size = 16}) => ( )); export const StopSpeakingIcon: React.FC = observer(({size = 16}) => ( )); export const MoreIcon: React.FC = observer(({size = 16}) => ( )); export const ViewReactionsIcon: React.FC = observer(({size = 16}) => ( )); export const ReportMessageIcon: React.FC = observer(({size = 16}) => ( )); export const EditSimpleIcon: React.FC = observer(({size = 16}) => ( )); export const ExpandIcon: React.FC = observer(({size = 16}) => ( )); export const CollapseIcon: React.FC = observer(({size = 16}) => ( )); export const TransferOwnershipIcon: React.FC = observer(({size = 16}) => ( )); export const RemoveFromGroupIcon: React.FC = observer(({size = 16}) => ( )); export const CloseDMIcon: React.FC = observer(({size = 16}) => ( )); export const ChangeNicknameIcon: React.FC = observer(({size = 16}) => ( )); export const CreateIcon: React.FC = observer(({size = 16}) => ( )); export const HideIcon: React.FC = observer(({size = 16}) => ( )); export const MoveToIcon: React.FC = observer(({size = 16}) => ( )); export const ViewDetailsIcon: React.FC = observer(({size = 16}) => ( )); export const RevokeBanIcon: React.FC = observer(({size = 16}) => ( )); export const RemoveFromFavoritesIcon: React.FC = observer(({size = 16}) => ( )); export const OpenInCommunityIcon: React.FC = observer(({size = 16}) => ( )); export const PopOutIcon: React.FC = observer(({size = 16}) => ( )); export const CheckIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const PreviousIcon: React.FC = observer(({size = 16, className}) => ( )); export const NextIcon: React.FC = observer(({size = 16, className}) => ( )); export const ExpandChevronIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const CollapseChevronIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const ChevronRightIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const LoadingIcon: React.FC = observer(({size = 16, className}) => ( )); export const FilterIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const SearchIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const TranslateIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const SortIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const UserFilterIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const CloseIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const CameraOnIcon: React.FC = observer(({size = 16, className}) => ( )); export const CameraOffIcon: React.FC = observer(({size = 16, className}) => ( )); export const MicrophoneOnIcon: React.FC = observer(({size = 16, className}) => ( )); export const MicrophoneOffIcon: React.FC = observer(({size = 16, className}) => ( )); export const DisconnectCallIcon: React.FC = observer(({size = 16, className}) => ( )); export const DeafenIcon: React.FC = observer(({size = 16, className}) => ( )); export const UndeafenIcon: React.FC = observer(({size = 16, className}) => ( )); export const NewGroupIcon: React.FC = observer(({size = 16, className}) => ( )); export const OwnerCrownIcon: React.FC = observer(({size = 16, className}) => ( )); export const MoreOptionsVerticalIcon: React.FC = observer(({size = 16, weight = 'bold', className}) => ( )); export const InvitesIcon: React.FC = observer(({size = 16, className}) => ( )); export const MembersIcon: React.FC = observer(({size = 16, className}) => ( )); export const GridViewIcon: React.FC = observer(({size = 16, className}) => ( )); export const EchoCancellationIcon: React.FC = observer(({size = 16, className}) => ( )); export const VideoSettingsIcon: React.FC = observer(({size = 16, className}) => ( )); export const InputDeviceIcon: React.FC = observer(({size = 16, className}) => ( )); export const OutputDeviceIcon: React.FC = observer(({size = 16, className}) => ( )); export const MentionUserIcon: React.FC = observer(({size = 16}) => ( )); export const ViewProfileIcon: React.FC = observer(({size = 16}) => ( )); export const GroupInvitesIcon: React.FC = observer(({size = 16}) => ( )); export const EditGroupIcon: React.FC = observer(({size = 16}) => ( )); export const InviteToCommunityIcon: React.FC = observer(({size = 16}) => ( )); export const CollapseCategoryIcon: React.FC = observer( ({size = 16, collapsed = false}) => ( ), ); export const MessageUserIcon: React.FC = observer(({size = 16}) => ( )); export const RingIcon: React.FC = observer(({size = 16}) => ( )); export const StopRingingIcon: React.FC = observer(({size = 16}) => ( )); export const MoveToChannelIcon: React.FC = observer(({size = 16}) => ( )); export const KickMemberIcon: React.FC = observer(({size = 16}) => ( )); export const BanMemberIcon: React.FC = observer(({size = 16}) => ( )); export const ManageRolesIcon: React.FC = observer(({size = 16}) => ( )); export const TimeoutIcon: React.FC = observer(({size = 16}) => ( )); export const TurnOffCameraIcon: React.FC = observer(({size = 16}) => ( )); export const TurnOffStreamIcon: React.FC = observer(({size = 16}) => ( )); export const ChangeStreamIcon: React.FC = observer(({size = 16}) => ( )); export const DisconnectIcon: React.FC = observer(({size = 16}) => ( )); export const SelfMuteIcon: React.FC = observer(({size = 16}) => ( )); export const SelfDeafenIcon: React.FC = observer(({size = 16}) => ( )); export const FocusIcon: React.FC = observer(({size = 16}) => ( )); export const UnfocusIcon: React.FC = observer(({size = 16}) => ( )); export const SendInvitesIcon: React.FC = observer(({size = 16}) => ( )); export const SendInviteToCommunityIcon: React.FC = observer(({size = 16}) => ( )); export const LocalMuteIcon: React.FC = observer(({size = 16, className}) => ( )); export const LocalDisableVideoIcon: React.FC = observer(({size = 16, className}) => ( )); export const GuildMuteIcon: React.FC = observer(({size = 16, className}) => ( )); export const GuildDeafenIcon: React.FC = observer(({size = 16, className}) => ( )); export const BulkTurnOffCameraIcon: React.FC = observer(({size = 16, className}) => ( )); export const DebugChannelIcon: React.FC = observer(({size = 16, className}) => ( )); export const CopyMediaIcon: React.FC = observer(({size = 16, className}) => ( )); export const DownloadMediaIcon: React.FC = observer(({size = 16, className}) => ( )); export const OpenMediaLinkIcon: React.FC = observer(({size = 16, className}) => ( ));