55 lines
2.2 KiB
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"))
|
|
}
|
|
}
|