import SwiftUI

// Temp branding for Blended Create until we can do a design engineering pass
// These values and names are parity with our new design system

public extension TypographyV1 {
    /// size: 28pt, lineHeight: 32pt, weight: light
    static let displaySmall: TypographyV1 = .init(
        name: "Heading 3",
        size: 28,
        style: .headline,
        weight: .editorialNewLight,
        lineHeight: 32
    )

    /// size: 20pt, lineHeight: 24pt, weight: medium
    static let heading3: TypographyV1 = .init(
        name: "Heading 3",
        size: 20,
        style: .headline,
        weight: .ppNeueMontrealMedium,
        lineHeight: 24
    )

    /// size: 12pt, lineHeight: 16pt, weight: medium
    static let subtitleXsmall: TypographyV1 = .init(
        name: "Subtitle Xsmall",
        size: 12,
        style: .subheadline,
        weight: .ppNeueMontrealMedium,
        lineHeight: 16
    )

    /// size: 16pt, lineHeight: 20pt, weight: medium
    static let subtitleSmallNew: TypographyV1 = .init(
        name: "Subtitle Small New",
        size: 14,
        style: .subheadline,
        weight: .ppNeueMontrealMedium,
        lineHeight: 20
    )

    /// size: 16pt, lineHeight: 20pt, weight: medium
    static let subtitleMedium: TypographyV1 = .init(
        name: "Subtitle Medium",
        size: 16,
        style: .subheadline,
        weight: .ppNeueMontrealMedium,
        lineHeight: 24
    )

    /// size: 18pt, lineHeight: 24pt, weight: medium
    static let subtitleLarge: TypographyV1 = .init(
        name: "Subtitle Large",
        size: 18,
        style: .subheadline,
        weight: .ppNeueMontrealMedium,
        lineHeight: 24
    )

    /// size: 14pt, lineHeight: 20pt, weight: regular
    static let bodySmallNew: TypographyV1 = .init(
        name: "Body Small",
        size: 14,
        style: .body,
        weight: .ppNeueMontrealRegular,
        lineHeight: 20
    )

    /// size: 16pt, lineHeight: 20pt, weight: regular
    static let bodyMedium: TypographyV1 = .init(
        name: "Body Medium",
        size: 16,
        style: .body,
        weight: .ppNeueMontrealRegular,
        lineHeight: 20
    )

    /// size: 18pt, lineHeight: 24pt, weight: regular
    static let bodyLarge: TypographyV1 = .init(
        name: "Body Large",
        size: 18,
        style: .body,
        weight: .ppNeueMontrealRegular,
        lineHeight: 24
    )

    /// size: 12pt, lineHeight: 16pt, weight: regular
    static let body4New: TypographyV1 = .init(
        name: "Body 4 New",
        size: 12,
        style: .body,
        weight: .ppNeueMontrealRegular,
        lineHeight: 16
    )
}
