Files
letro-ios/ElementX/Sources/Letro/Extensions/CompoundExtensions.swift

55 lines
2.2 KiB
Swift

//
// Copyright 2026 Element Creations Ltd.
//
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
// Please see LICENSE files in the repository root for full details.
//
import Compound
import CompoundDesignTokens
import SwiftUI
enum CompoundExtensions {
@MainActor
static func applyLetroOverrides() {
Color.compound.applyLetroOverrides()
UIColor.compound.applyLetroOverrides()
CompoundIcon.applyLetroOverrides()
}
}
extension CompoundColors {
@MainActor
func applyLetroOverrides() {
override(\.gradientSubtleStop1, with: CompoundCoreColorTokens.alphaOrange500)
override(\.gradientSubtleStop2, with: CompoundCoreColorTokens.alphaOrange400)
override(\.gradientSubtleStop3, with: CompoundCoreColorTokens.alphaOrange300)
override(\.gradientSubtleStop4, with: CompoundCoreColorTokens.alphaOrange200)
override(\.gradientSubtleStop5, with: CompoundCoreColorTokens.alphaOrange100)
override(\.gradientSubtleStop6, with: CompoundCoreColorTokens.transparent)
override(\.iconAccentTertiary, with: CompoundCoreColorTokens.orange800)
}
}
extension CompoundUIColors {
@MainActor
func applyLetroOverrides() {
override(\.gradientSubtleStop1, with: CompoundCoreUIColorTokens.alphaOrange500)
override(\.gradientSubtleStop2, with: CompoundCoreUIColorTokens.alphaOrange400)
override(\.gradientSubtleStop3, with: CompoundCoreUIColorTokens.alphaOrange300)
override(\.gradientSubtleStop4, with: CompoundCoreUIColorTokens.alphaOrange200)
override(\.gradientSubtleStop5, with: CompoundCoreUIColorTokens.alphaOrange100)
override(\.gradientSubtleStop6, with: CompoundCoreUIColorTokens.transparent)
override(\.iconAccentTertiary, with: CompoundCoreUIColorTokens.orange800)
}
}
extension CompoundIcon {
@MainActor
static func applyLetroOverrides() {
override(\.chat, with: Image("images/letro-icon-chat"))
override(\.chatSolid, with: Image("images/letro-icon-chatSolid"))
override(\.space, with: Image("images/letro-icon-space"))
override(\.spaceSolid, with: Image("images/letro-icon-spaceSolid"))
}
}