/*
 * AUTO-GENERATED FILE. DO NOT EDIT.
 *
 * Font design tokens for SwiftUI.
 * Requires: import SwiftUI, import Foundation
 *
 * Note: Deprecated tokens are marked with @available(*, deprecated) annotation.
 */

import SwiftUI
import Foundation

public enum SalesforceCosmosFontFamily {
    @available(*, deprecated, renamed: "slds.g.font.family-base", message: "System font stack for your application.")
    public static var family: String { Self.familyBase } // System font stack for your application.
    public static let familyBase = "system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol" // Font Family Base.
    public static let familyMonospace = "Consolas, Menlo, Monaco, Courier, monospace" // Font Family Monospace.
}

public enum SalesforceCosmosFontWeight {
    public static let weight1: Int = 100 // Font Weight 1 | 100.
    public static let weight2: Int = 200 // Font Weight 2 | 200.
    public static let weight3: Int = 300 // Light | 300.
    public static let weight4: Int = 400 // Regular | 400.
    public static let weight5: Int = 500 // Font Weight 5 | 500.
    public static let weight6: Int = 600 // SemiBold | 600.
    public static let weight7: Int = 700 // Bold | 700.
}

public enum SalesforceCosmosFontSize {
    public static var sizeBase: CGFloat { SalesforceCosmosFontScale.scaleBase } // Font Size Base | 13px.
}

public enum SalesforceCosmosFontScale {
    public static let scale1: CGFloat = 14 // Font Scale 1 | 14px.
    public static let scale2: CGFloat = 16 // Font Scale 2 | 16px.
    public static let scale3: CGFloat = 20 // Font Scale 3 | 20px.
    public static let scale4: CGFloat = 24 // Font Scale 4 | 24px.
    public static let scale5: CGFloat = 28 // Font Scale 5 | 28px.
    public static let scale6: CGFloat = 32 // Font Scale 6 | 32px.
    public static let scale7: CGFloat = 40 // Font Scale 7 | 40px.
    public static let scale8: CGFloat = 48 // Font Scale 8 | 48px.
    public static var scale9: CGFloat { Self.scale8 } // Font Scale 9 | 48px.
    public static var scale10: CGFloat { Self.scale8 } // Font Scale 10 | 48px.
    public static let scaleBase: CGFloat = 13 // Default font-scale ratio for your application.
    public static let scaleRatio: CGFloat = 1.15 // Font Scale Ratio | 1.15.
    public static let scaleNeg1: CGFloat = 12 // Font Scale Neg 1 | 12px.
    public static let scaleNeg2: CGFloat = 10 // Font Scale Neg 2 | 10px.
    public static var scaleNeg3: CGFloat { Self.scaleNeg2 } // Font Scale Neg 3 | 10px.
    public static var scaleNeg4: CGFloat { Self.scaleNeg3 } // Font Scale Neg 4 | 10px.
    public static var scaleVar1: CGFloat { Self.scale1 } // Comfy (default) = 0.875rem | Compact = 0.875rem.
    public static var scaleVar2: CGFloat { Self.scale2 } // Comfy (default) = 1rem | Compact = 0.875rem.
    public static var scaleVar3: CGFloat { Self.scale3 } // Comfy (default) = 1.25rem | Compact = 1rem.
    public static var scaleVar4: CGFloat { Self.scale4 } // Comfy (default) = 1.5rem | Compact = 1.25rem.
    public static var scaleVar5: CGFloat { Self.scale5 } // Comfy (default) = 1.75rem | Compact = 1.75rem.
    public static var scaleVar6: CGFloat { Self.scale6 } // Comfy (default) = 2rem | Compact = 2rem.
    public static var scaleVar7: CGFloat { Self.scale7 } // Comfy (default) = 2.5rem | Compact = 2.5rem.
    public static var scaleVar8: CGFloat { Self.scale8 } // Comfy (default) = 3rem | Compact = 3rem.
    public static var scaleVar9: CGFloat { Self.scaleVar8 } // Comfy (default) = 3rem | Compact = 3rem.
    public static var scaleVar10: CGFloat { Self.scaleVar8 } // Comfy (default) = 3rem | Compact = 3rem.
    public static var scaleVarBase: CGFloat { Self.scaleBase } // Default variable font-scale ratio for your application.
    public static var scaleVarNeg1: CGFloat { Self.scaleNeg1 } // Comfy (default) = 0.75rem | Compact = 0.75rem.
    public static var scaleVarNeg2: CGFloat { Self.scaleNeg2 } // Comfy (default) = 0.625rem | Compact = 0.625rem.
    public static var scaleVarNeg3: CGFloat { Self.scaleVarNeg2 } // Comfy (default) = 0.625rem | Compact = 0.625rem.
    public static var scaleVarNeg4: CGFloat { Self.scaleVarNeg3 } // Comfy (default) = 0.625rem | Compact = 0.625rem.
}

public enum SalesforceCosmosFontLineHeight {
    public static let lineHeight1: CGFloat = 1 // Line-height 1.
    public static let lineHeight2: CGFloat = 1.25 // Line-height 2.
    public static let lineHeight3: CGFloat = 1.375 // Line-height 3.
    public static let lineHeight4: CGFloat = 1.5 // Line-height 4.
    public static let lineHeight5: CGFloat = 1.75 // Line-height 5.
    public static let lineHeight6: CGFloat = 2 // Line-height 6.
    public static let lineHeightBase: CGFloat = 1.5 // Default line-height for your application.
    public static var lineHeightVarBase: CGFloat { Self.lineHeightBase } // Default variable line-height for your application.
    @available(*, deprecated, renamed: "slds.g.font.line.height.1", message: "Font Lineheight 1 | 16px.")
    public static var lineheight1: CGFloat { Self.lineHeight1 } // Font Lineheight 1 | 16px.
    @available(*, deprecated, renamed: "slds.g.font.line.height.2", message: "Font Lineheight 2 | 20px.")
    public static var lineheight2: CGFloat { Self.lineHeight2 } // Font Lineheight 2 | 20px.
    @available(*, deprecated, renamed: "slds.g.font.line.height.3", message: "Font Lineheight 3 | 22px.")
    public static var lineheight3: CGFloat { Self.lineHeight3 } // Font Lineheight 3 | 22px.
    @available(*, deprecated, renamed: "slds.g.font.line.height.4", message: "Font Lineheight 4 | 24px.")
    public static var lineheight4: CGFloat { Self.lineHeight4 } // Font Lineheight 4 | 24px.
    @available(*, deprecated, renamed: "slds.g.font.line.height.5", message: "Font Lineheight 5 | 28px.")
    public static var lineheight5: CGFloat { Self.lineHeight5 } // Font Lineheight 5 | 28px.
    @available(*, deprecated, renamed: "slds.g.font.line.height.6", message: "Font Lineheight 6 | 32px.")
    public static var lineheight6: CGFloat { Self.lineHeight6 } // Font Lineheight 6 | 32px.
    @available(*, deprecated, renamed: "slds.g.font.line.height.base", message: "Font Lineheight Base | 1.5.")
    public static var lineheightBase: CGFloat { Self.lineHeightBase } // Font Lineheight Base | 1.5.
    @available(*, deprecated, renamed: "slds.g.font.line.height.var.base", message: "Token slds.g.font.lineheight.var.base is deprecated")
    public static var lineheightVarBase: CGFloat { Self.lineHeightVarBase }
}

public enum SalesforceCosmosFontLineClamp {
    public static let lineClamp: CGFloat = 3 // Default line-clamp.
}
