Files
ios-mail/Modules/InboxDesignSystem/Sources/Icons.swift
T

190 lines
9.5 KiB
Swift

// Copyright (c) 2025 Proton Technologies AG
//
// This file is part of Proton Mail.
//
// Proton Mail is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Proton Mail is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Proton Mail. If not, see https://www.gnu.org/licenses/.
import SwiftUI
public extension DS.Icon {
static let icArchiveBox = ImageResource.icArchiveBox
static let icArrowUpFromSquare = ImageResource.icArrowUpFromSquare
static let icArrowOutSquare = ImageResource.icArrowOutSquare
static let icBug = ImageResource.icBug
static let icCalendarToday = ImageResource.icCalendarToday
static let icCalendarGrid = ImageResource.icCalendarGrid
static let icCamera = ImageResource.icCamera
static let icCheckmark = ImageResource.icCheckmark
static let icCheckmarkBig = ImageResource.icCheckmarkBig
static let icCheckmarkCircleFilled = ImageResource.icCheckmarkCircleFilled
static let icChevronTinyDown = ImageResource.icChevronTinyDown
static let icChevronTinyUp = ImageResource.icChevronTinyUp
static let icChevronDownFilled = ImageResource.icChevronDownFilled
static let icChevronRightFilled = ImageResource.icChevronRightFilled
static let icChevronUpFilled = ImageResource.icChevronUpFilled
static let icCircleFilled = ImageResource.icCircleFilled
static let icClock = ImageResource.icClock
static let icClockPaperPlane = ImageResource.icClockPaperPlane
static let icCogWheel = ImageResource.icCogWheel
static let icCrossCircleFilled = ImageResource.icCrossCircleFilled
static let icEnvelopes = ImageResource.icEnvelopes
static let icEnvelopesCross = ImageResource.icEnvelopeCross
static let icExclamationCircle = ImageResource.icExclamationCircle
static let icFire = ImageResource.icFire
static let icFolder = ImageResource.icFolder
static let icFolderFilled = ImageResource.icFolderFilled
static let icFolderOpenFilled = ImageResource.icFolderOpenFilled
static let icFolderOpen = ImageResource.icFolderOpen
static let icFoldersFilled = ImageResource.icFoldersFilled
static let icHamburguer = ImageResource.icHamburger
static let icHourglass = ImageResource.icHourglass
static let icImage = ImageResource.ic
static let icInbox = ImageResource.icInbox
static let icInfoCircle = ImageResource.icInfoCircle
static let icMagicWand = ImageResource.icMagicWand
static let icMapPin = ImageResource.icMapPin
static let icMenu = ImageResource.icMenu
static let icMobile = ImageResource.icMobile
static let icMoon = ImageResource.icMoon
static let icMinus = ImageResource.icMinus
static let icPalette = ImageResource.icPalette
static let icPaperClip = ImageResource.icPaperClip
static let icPaperPlane = ImageResource.icPaperPlane
static let icPencil = ImageResource.icPencil
static let icPlus = ImageResource.icPlus
static let icSliders = ImageResource.icSliders
static let icShield2Bolt = ImageResource.icShield2Bolt
static let icShield2CheckFilled = ImageResource.icShield2CheckFilled
static let icShieldCheck = ImageResource.icShieldCheck
static let icSpam = ImageResource.icSpam
static let icSparkles = ImageResource.icSparkles
static let icSunLeftHalfFilled = ImageResource.icSunLeftHalfFilled
static let icNotSpam = ImageResource.icNoSpam
static let icOutbox = ImageResource.icOutbox
static let icStarFilledStrong = ImageResource.icStarFilledStrong
static let icStarStrong = ImageResource.icStarStrong
static let icTrash = ImageResource.icTrash
static let icTrashClock = ImageResource.icTrashClock
static let icTrashCross = ImageResource.icTrashCross
static let icUsers = ImageResource.icUsers
static let icUsersFilled = ImageResource.icUsersFilled
static let icQrCode = ImageResource.icQrCode
}
// MARK: brand
public extension DS.Icon {
static let icBrandProtonMailUpsell = ImageResource.icBrandProtonMailUpsell
static let icBrandProtonMailUpsellBlackAndWhite = ImageResource.icBrandProtonMailUpsellBw
static let icBrandProtonUnlimitedUpsellHeader = ImageResource.icBrandProtonUnlimitedUpsellHeader
static let upsellBlackFridayHeaderButtonWave1 = ImageResource.upsellBlackFridayHeaderButtonWave1
static let upsellBlackFridayHeaderButtonWave2 = ImageResource.upsellBlackFridayHeaderButtonWave2
static let upsellBlackFridaySidebarItemWave1 = ImageResource.upsellBlackFridaySidebarItemWave1
static let upsellBlackFridaySidebarItemWave2 = ImageResource.upsellBlackFridaySidebarItemWave2
}
// MARK: mailbox item actions
public extension DS.Icon {
static let icCode = ImageResource.icCode
static let icDiamond = ImageResource.icDiamond
static let icInfinity = ImageResource.icInfinity
static let icInfinityUpsellHeader = ImageResource.icInfinityUpsellHeader
static let icInfinityUpsellRow = ImageResource.icInfinityUpsellRow
static let icEnvelopeDot = ImageResource.icEnvelopeDot
static let icEnvelopeOpen = ImageResource.icEnvelopeOpen
static let icFileLines = ImageResource.icFileLines
static let icFolderArrowIn = ImageResource.icFolderArrowIn
static let icHook = ImageResource.icHook
static let icPinAngled = ImageResource.icPinAngled
static let icPinAngledSlash = ImageResource.icPinAngledSlash
static let icPrinter = ImageResource.icPrinter
static let icSun = ImageResource.icSun
static let icTag = ImageResource.icTag
static let icThreeDotsHorizontal = ImageResource.icThreeDotsHorizontal
}
// MARK: message address actions
public extension DS.Icon {
static let icCircleSlash = ImageResource.icCircleSlash
static let icSquares = ImageResource.icSquares
static let icPenSquare = ImageResource.icPenSquare
static let icPhone = ImageResource.icPhone
static let icUserPlus = ImageResource.icUserPlus
}
// MARK: File type icons
public extension DS.Icon {
static let icFileTypeAudio = ImageResource.icFileTypeAudio
static let icFileTypeCalendar = ImageResource.icFileTypeCalendar
static let icFileTypeCode = ImageResource.icFileTypeCode
static let icFileTypeCompressed = ImageResource.icFileTypeCompressed
static let icFileTypeDefault = ImageResource.icFileTypeDefault
static let icFileTypeExcel = ImageResource.icFileTypeExcel
static let icFileTypeFont = ImageResource.icFileTypeFont
static let icFileTypeIconAudio = ImageResource.icFileTypeIconAudio
static let icFileTypeIconCalendar = ImageResource.icFileTypeIconCalendar
static let icFileTypeIconCode = ImageResource.icFileTypeIconCode
static let icFileTypeIconCompressed = ImageResource.icFileTypeIconCompressed
static let icFileTypeIconDefault = ImageResource.icFileTypeIconDefault
static let icFileTypeIconExcel = ImageResource.icFileTypeIconExcel
static let icFileTypeIconFont = ImageResource.icFileTypeIconFont
static let icFileTypeIconImage = ImageResource.icFileTypeIcon
static let icFileTypeIconKey = ImageResource.icFileTypeIconKey
static let icFileTypeIconKeynote = ImageResource.icFileTypeIconKeynote
static let icFileTypeIconNumbers = ImageResource.icFileTypeIconNumbers
static let icFileTypeIconPages = ImageResource.icFileTypeIconPages
static let icFileTypeIconPdf = ImageResource.icFileTypeIconPdf
static let icFileTypeIconPowerPoint = ImageResource.icFileTypeIconPowerpoint
static let icFileTypeIconText = ImageResource.icFileTypeIconText
static let icFileTypeIconVideo = ImageResource.icFileTypeIconVideo
static let icFileTypeIconWord = ImageResource.icFileTypeIconWord
static let icFileTypeImage = ImageResource.icFileType
static let icFileTypeKey = ImageResource.icFileTypeKey
static let icFileTypeKeynote = ImageResource.icFileTypeKeynote
static let icFileTypeNumbers = ImageResource.icFileTypeNumbers
static let icFileTypePages = ImageResource.icFileTypePages
static let icFileTypePdf = ImageResource.icFileTypePdf
static let icFileTypePowerpoint = ImageResource.icFileTypePowerpoint
static let icFileTypeText = ImageResource.icFileTypeText
static let icFileTypeVideo = ImageResource.icFileTypeVideo
static let icFileTypeWord = ImageResource.icFileTypeWord
}
// MARK: RSVP
public extension DS.Icon {
static let icArrowsRotate = ImageResource.icArrowsRotate
static let icCircleRadioEmpty = ImageResource.icCircleRadioEmpty
static let icCheckmarkCircle = ImageResource.icCheckmarkCircle
static let icQuestionCircle = ImageResource.icQuestionCircle
static let icCrossCircle = ImageResource.icCrossCircle
static let icUser = ImageResource.icUser
}
// MARK: Locks
public extension DS.Icon {
static let icLock = ImageResource.icLock
static let icLockCheckFilled = ImageResource.icLockCheckFilled
static let icLockExclamationFilled = ImageResource.icLockExclamationFilled
static let icLockFilled = ImageResource.icLockFilled
static let icLockOpenCheckFilled = ImageResource.icLockOpenCheckFilled
static let icLockOpenExclamationFilled = ImageResource.icLockOpenExclamationFilled
static let icLockOpenPenFilled = ImageResource.icLockOpenPenFilled
static let icLockPenFilled = ImageResource.icLockPenFilled
}