Skip to content
Site volume
Colourway

Tokens

Swift and SwiftUI

MakrTokens, Overprint for Swift: add it with SwiftPM, then use every colour, type role, space, curve and duration in SwiftUI, in light and dark.

  • Library MakrTokens
  • Platforms iOS 15, macOS 12 and later
  • Swift tools 5.9
  • Ships in @maxgrits/overprint-tokens 1.1.0
On this page

MakrTokens is Overprint for Swift: the colours, type, space and motion the CSS prints, as Swift values you hand straight to SwiftUI. It is generated from the same source as the CSS, so a token never drifts between the site and an app, and everything on this page is read from that generated file. The same press, and no ink on your fingers.

Install with SwiftPM#

In Xcode, choose File › Add Package Dependencies, paste https://github.com/maxgrits/makr-labs-design-system.git, keep the rule Up to Next Major Version from this release and add MakrTokens to your app target. The repository is private, so Xcode needs a GitHub account that can read it (Xcode › Settings › Accounts).

In a package, add the dependency and the product:

Package.swiftswift
// Package.swift
dependencies: [
    .package(url: "https://github.com/maxgrits/makr-labs-design-system.git", from: "1.1.0"),
],
targets: [
    .target(name: "YourApp", dependencies: [
        .product(name: "MakrTokens", package: "makr-labs-design-system"),
    ]),
],

Then import MakrTokens wherever you need a token. Every release from 1.1.0 also tags the repository with its plain version, the tag SwiftPM reads, so from: follows the 1.x releases (the tokens ship as @maxgrits/overprint-tokens@1.1.0). To try a change before it is released, use branch: "main".

What MakrTokens holds#

One namespace, MakrTokens. A look picks the values, exactly like the data-mk-* attributes on the web; everything else is a plain value.

What MakrTokens holds
TypeWhat it holdsCases and counts
MakrTokens.ColourwayThe colourway axis of a look.process, .acid, .cool, .jewel
MakrTokens.ThemeThe theme axis of a look.bone, .night
MakrTokens.VolumeThe volume axis of a look.quiet, .studio, .max
MakrTokens.ContrastThe contrast axis of a look.normal, .more
MakrTokens.LookOne look: colourway, theme, volume and contrast; Look.standard is Look()Look(colourway: .process, theme: .bone, volume: .max, contrast: .normal)
MakrTokens.RoleEvery colour role a look resolves273 cases
MakrTokens.SpaceSpacing, sections, gaps, the margin, breakpoints, containers, targets45 lengths
MakrTokens.RadiusCorner radii in points6 radii
MakrTokens.BorderRule weights in points5 weights
MakrTokens.FamilyThe four type families.display, .text, .letter, .code
MakrTokens.TextText and lettering roles18 roles
MakrTokens.DisplayDisplay roles with their three voices10 roles
MakrTokens.EasesCubic Bézier curves20 curves
MakrTokens.DurationsDurations per volume and under reduced motion44 durations
The functions and properties
MemberWhat it does
MakrTokens.RGBA.hexvar hex: String#RRGGBB (or #RRGGBBAA below full opacity) for an sRGB colour, as the CSS prints it.
MakrTokens.colour(_:in:)static func colour(_ role: Role, in look: Look = .standard) -> RGBAThe sRGB colour of a role in a look.
MakrTokens.displayP3(_:in:)static func displayP3(_ role: Role, in look: Look = .standard) -> RGBA?The Display P3 value of a fill (at Studio and Max) or a band (at Max) in a look, else nil.
MakrTokens.blend(in:)static func blend(in look: Look = .standard) -> StringThe blend the colourway's art overprints with (--mk-blend).
MakrTokens.Length.compactvar compact: DoubleThe phone value (the fluid minimum).
MakrTokens.Display.volume(_:)static func volume(_ v: Volume) -> (scale: Double, weight: Double)Display scale and weight offset per volume (--mk-v-display-scale, --mk-v-display-wght).
MakrTokens.Duration.at(_:reduceMotion:)func at(_ v: Volume, reduceMotion: Bool = false) -> DoubleA duration in milliseconds per volume (quiet, studio, max) and under reduced motion.
MakrTokens.RGBA.colorvar color: ColorThe SwiftUI colour in its own space.
Color.makr(_:in:)static func makr(_ role: MakrTokens.Role, in look: MakrTokens.Look = .standard) -> ColorA role in a look: the Display P3 value where the look selects it, else sRGB.

Colour#

A colour is a role read in a look. Color.makr(.text, in: look) gives the SwiftUI colour (Display P3 where the look selects it, sRGB elsewhere); MakrTokens.colour(.text, in: look) gives the raw RGBA, and its hex is the value the CSS prints.

Role names follow the CSS: drop --mk- and camel-case the rest. --mk-text-2 is .text2, --mk-surface-raised is .surfaceRaised, and a leading 3d reads threeD (--mk-3d-key is .threeDKey). There are 273 roles; every one is listed under Every CSS token in Swift.

ProjectCard.swiftswift
import MakrTokens
import SwiftUI

/// A project card on the app's paper: Bone in light mode, Night in dark mode, one step firmer when the reader turns
/// on Increase Contrast.
struct ProjectCard: View {
    @Environment(\.colorScheme) private var scheme
    @Environment(\.colorSchemeContrast) private var contrast

    private var look: MakrTokens.Look {
        MakrTokens.Look(
            theme: scheme == .dark ? .night : .bone,
            contrast: contrast == .increased ? .more : .normal
        )
    }

    var body: some View {
        VStack(alignment: .leading, spacing: 8) {
            Text("Pebblepath")
                .foregroundStyle(Color.makr(.text, in: look))
            Text("Hand-thrown cups, shipped weekly")
                .foregroundStyle(Color.makr(.text2, in: look))
            Text("Get a quote")
                .padding(.horizontal, 16)
                .padding(.vertical, 12)
                .foregroundStyle(Color.makr(.onAction, in: look))
                .background(Color.makr(.action, in: look))
        }
        .padding(16)
        .background(Color.makr(.surfaceRaised, in: look))
    }
}

Light and dark#

Bone is the light paper and Night the dark one. Read the reader's colour scheme and contrast from the environment and pass them in the look, as the card above does: dark mode is theme: .night, Increase Contrast is contrast: .more. These are the values the Swift file returns for each.

The roles a screen reaches for first, in process at max
RoleBone (light)Night (dark)Bone, more contrastNight, more contrast
.paper--mk-paper#F5F2EC#141016#F5F2EC#141016
.surface--mk-surface#F5F2EC#141016#F5F2EC#141016
.surfaceRaised--mk-surface-raised#FFFFFF#1D1820#FFFFFF#1D1820
.text--mk-text#15131A#F3EDE7#15131A#F3EDE7
.text2--mk-text-2#524F54#D4CFCB#15131A#F3EDE7
.rule--mk-rule#888587#716C6D#888587#716C6D
.ruleSoft--mk-rule-soft#D1CECB#2E292E#888587#716C6D
.link--mk-link#840068#FFCBEA#15131A#F3EDE7
.focus--mk-focus#15131A#F3EDE7#15131A#F3EDE7
.action--mk-action#FFE500#FFE500#FFE500#FFE500
.onAction--mk-on-action#15131A#141016#15131A#141016
.selected--mk-selected#FFE1F4#311A29#FFE1F4#311A29
.onSelected--mk-on-selected#15131A#F3EDE7#15131A#F3EDE7
.slab--mk-slab#15131A#F3EDE7#15131A#F3EDE7
.onSlab--mk-on-slab#F5F2EC#141016#F5F2EC#141016
.inkLead--mk-ink-lead#C31A9D#DC00AA#C31A9D#DC00AA
.inkSupport--mk-ink-support#00B4EA#37D0FF#00B4EA#37D0FF
.inkSpot--mk-ink-spot#FFE500#FFE500#FFE500#FFE500

Type#

MakrTokens names the families and gives every role's size, weight, leading and tracking. The Swift package carries no fonts: add the variable fonts from the repository's packages/overprint-fonts/src/ to your app target and list them under Fonts provided by application (UIAppFonts) in Info.plist. Their family names are the ones MakrTokens.Family prints.

CaseStudyIntro.swiftswift
import MakrTokens
import SwiftUI

extension Font {
    /// A text role in its family at the phone size, scaling with Dynamic Type like body text. The family's font files
    /// ship with the app (MakrTokens names them; it does not bundle them).
    static func makr(_ role: MakrTokens.TextRole) -> Font {
        .custom(role.family.rawValue, size: role.size.compact, relativeTo: .body)
    }
}

struct CaseStudyIntro: View {
    var body: some View {
        let lede = MakrTokens.Text.lede
        Text("Fernlight sells plants by the window they suit.")
            .font(.makr(lede))
            .tracking(lede.tracking * lede.size.compact)
            .lineSpacing((lede.leading - 1) * lede.size.compact)
    }
}

A fluid role gives its phone and wide sizes; compact is the phone one. The display voices set Anybody's width axis (wdth): apply it with a font descriptor's variation, which MakrTokens leaves to the app.

MakrTokens.Family
CaseFont family
.displayAnybody
.textSchibsted Grotesk
.letterShantell Sans
.codeGeist Mono
Every text role (18)
MakrTokens.Text
RoleFamilySizeWeightLeadingTracking
.ledeSchibsted Grotesk20 to 24 pt4501.4-0.005 em
.statementSchibsted Grotesk22 to 30 pt6001.3-0.01 em
.bodySchibsted Grotesk18 pt4201.550 em
.bodyUiSchibsted Grotesk16 pt4501.50 em
.metaSchibsted Grotesk16 pt5001.40 em
.rowTitleSchibsted Grotesk18 pt6001.3-0.005 em
.fieldLabelSchibsted Grotesk16 pt6001.30 em
.labelSchibsted Grotesk14 pt6001.30 em
.controlSmSchibsted Grotesk16 pt70010.005 em
.controlMdSchibsted Grotesk17 pt70010.005 em
.controlLgSchibsted Grotesk18 pt70010.005 em
.navSchibsted Grotesk16 pt60010 em
.codeGeist Mono16 pt4501.60 em
.letterBalloonShantell Sans16 pt5601.420.02 em
.letterCaptionShantell Sans16 pt5201.50.02 em
.letterShoutShantell Sans21 pt7801.10.02 em
.letterWhisperShantell Sans16 pt5001.420.03 em
.letterNoteShantell Sans16 pt5401.40.03 em
Every display role (10)
MakrTokens.Display (Anybody, by voice: width, weight, tracking)
RoleSizeLeadingStandardWideCondensed
.display48 to 104 pt0.9wdth 106, 830, -0.016 emwdth 122, 840, -0.012 emwdth 76, 860, -0.004 em
.headSection32 to 52 pt1wdth 104, 780, -0.01 emwdth 118, 780, -0.01 emwdth 80, 800, -0.004 em
.headCard24 to 32 pt1.05wdth 100, 740, -0.01 emwdth 110, 760, -0.01 emwdth 90, 760, 0 em
.kicker24 to 32 pt1.1wdth 104, 740, 0 emwdth 114, 760, 0 emwdth 84, 760, 0 em
.numeralXl56 to 88 pt0.9wdth 100, 900, -0.02 emwdth 122, 900, 0 emwdth 72, 900, 0 em
.numeralL44 to 58 pt0.9wdth 100, 880, 0 emwdth 122, 880, 0 emwdth 72, 880, 0 em
.numeralM32 to 36 pt0.95wdth 100, 860, 0 emwdth 122, 860, 0 emwdth 72, 860, 0 em
.numeralS24 pt1wdth 100, 820, 0 emwdth 122, 820, 0 emwdth 72, 820, 0 em
.sfx56 to 128 pt0.85Nonewdth 118, 900, -0.01 emwdth 72, 900, 0 em
.wordmark21 pt1wdth 108, 820, -0.005 emwdth 108, 820, -0.005 emwdth 108, 820, -0.005 em

Space, radii and borders#

Lengths are points (1 rem is 16 pt). A fixed length is one value; a fluid one gives its phone and wide values, and the CSS slides between them with the viewport. This plate picks by size class:

Plate.swiftswift
import MakrTokens
import SwiftUI

extension MakrTokens.Length {
    /// A fluid length's phone value in compact width and its wide value in regular width.
    func value(in sizeClass: UserInterfaceSizeClass?) -> Double {
        switch self {
        case let .fixed(points):
            return points
        case let .fluid(min, max):
            return sizeClass == .regular ? max : min
        }
    }
}

struct Plate: View {
    @Environment(\.horizontalSizeClass) private var sizeClass
    let look = MakrTokens.Look.standard

    var body: some View {
        VStack(alignment: .leading, spacing: MakrTokens.Space.gapStack.value(in: sizeClass)) {
            Text("Jordan Reyes")
            Text("Booked a call for Thursday")
        }
        .padding(MakrTokens.Space.space6.compact)
        .background(Color.makr(.surfaceRaised, in: look))
        .clipShape(RoundedRectangle(cornerRadius: MakrTokens.Radius.plate))
        .overlay(
            RoundedRectangle(cornerRadius: MakrTokens.Radius.plate)
                .stroke(Color.makr(.rule, in: look), lineWidth: MakrTokens.Border.standard)
        )
        .padding(.horizontal, MakrTokens.Space.margin.value(in: sizeClass))
    }
}
MakrTokens.Radius and MakrTokens.Border
MemberPoints
Radius.none0
Radius.mark3
Radius.chip8
Radius.control10
Radius.plate18
Radius.pill999
Border.thin1.5
Border.thick3
Border.heavy4
Border.standard2
Border.standardMoreContrast3
Every length in Space (45)
MakrTokens.Space
MemberSwift valuePoints
.space0.fixed(0)0 pt
.space1.fixed(4)4 pt
.space2.fixed(8)8 pt
.space3.fixed(12)12 pt
.space4.fixed(16)16 pt
.space5.fixed(20)20 pt
.space6.fixed(24)24 pt
.space7.fixed(28)28 pt
.space8.fixed(32)32 pt
.space9.fixed(36)36 pt
.space10.fixed(40)40 pt
.space11.fixed(44)44 pt
.space12.fixed(48)48 pt
.space13.fixed(52)52 pt
.space14.fixed(56)56 pt
.space15.fixed(60)60 pt
.space16.fixed(64)64 pt
.space20.fixed(80)80 pt
.space24.fixed(96)96 pt
.space32.fixed(128)128 pt
.space40.fixed(160)160 pt
.sectionSm.fluid(min: 24, max: 32)24 to 32 pt
.sectionMd.fluid(min: 48, max: 64)48 to 64 pt
.sectionLg.fluid(min: 64, max: 96)64 to 96 pt
.gapGroup.fluid(min: 32, max: 48)32 to 48 pt
.gapStack.fluid(min: 12, max: 16)12 to 16 pt
.margin.fluid(min: 16, max: 64)16 to 64 pt
.gutterGrid.fluid(min: 16, max: 32)16 to 32 pt
.bpTablet.fixed(768)768 pt
.bpLaptop.fixed(1024)1024 pt
.bpDesktop.fixed(1440)1440 pt
.bpWide.fixed(1920)1920 pt
.containerSm.fixed(480)480 pt
.containerMd.fixed(768)768 pt
.containerLg.fixed(1024)1024 pt
.containerXl.fixed(1280)1280 pt
.widthContent.fixed(1152)1152 pt
.widthWide.fixed(1440)1440 pt
.sheetMax.fixed(1440)1440 pt
.targetMin.fixed(24)24 pt
.targetTouch.fixed(44)44 pt
.controlHSm.fixed(40)40 pt
.controlHMd.fixed(48)48 pt
.controlHLg.fixed(56)56 pt
.widthProseCh70The running-text measure in characters (70ch).Characters

Motion#

A duration holds one value per volume and one for reduced motion. at(look.volume, reduceMotion:) reads the right one: pass accessibilityReduceMotion and a reader who asked for less motion gets the reduced value. Curves are cubic Béziers, ready for Animation.timingCurve.

SentStamp.swiftswift
import MakrTokens
import SwiftUI

/// A "Sent" stamp that lands with the stamp curve and the stamp duration at the look's volume. Under Reduce Motion
/// the duration is the reduced one (0 ms for a stamp), so it simply appears.
struct SentStamp: View {
    @Environment(\.accessibilityReduceMotion) private var reduceMotion
    @State private var landed = false
    let look = MakrTokens.Look.standard

    var body: some View {
        let curve = MakrTokens.Eases.stamp
        let ms = MakrTokens.Durations.stamp.at(look.volume, reduceMotion: reduceMotion)
        Text("Sent")
            .scaleEffect(landed ? 1 : 1.4)
            .opacity(landed ? 1 : 0)
            .animation(
                .timingCurve(curve.x1, curve.y1, curve.x2, curve.y2, duration: ms / 1000),
                value: landed
            )
            .onAppear { landed = true }
    }
}
Every curve (20)
MakrTokens.Eases (x1, y1, x2, y2)
CurveControl points
.pop0.34, 1.56, 0.64, 1
.out0.16, 1, 0.3, 1
.inOut0.7, 0, 0.2, 1
.stamp0.2, 0.8, 0.2, 1
.drop0.2, 0.9, 0.3, 1.1
.land0.2, 0.9, 0.3, 1.2
.title0.2, 0.8, 0.3, 1
.squeegee0.45, 0, 0.35, 1
.fold0.6, 0, 0.3, 1
.fly0.5, 0, 0.3, 1
.split0.55, 0, 0.8, 0.2
.snap0.3, 0, 0.3, 1.6
.register0.5, 0, 0.2, 1
.slap0.2, 0.8, 0.3, 1.3
.squash0.5, 0, 0.6, 1
.wipe0.25, 0.1, 0.2, 1
.wipeHold0.75, 0, 0.25, 1
.wipeExit0.6, 0, 0.35, 1
.hop0.25, 1, 0.5, 1
.fall0.3, 0.7, 0.3, 1
Every duration (44)
MakrTokens.Durations in milliseconds, by volume
DurationQuietStudioMaxReduced motion
.hover2002002000
.press2202202200
.keySink1201201200
.menu1401401400
.overlayIn2402402400
.overlayOut1601601600
.drawerIn2802802800
.drawerOut2002002000
.disclosure1801801800
.gauge9009009000
.toastIn3803803800
.toastOut2602602600
.toastLife5200520052005200
.stickerPop04804800
.stickerPopDelay02002000
.peel2403003000
.stamp04604600
.thump02202200
.specks06406400
.sealDelay1200120012001200
.seal2403003000
.register05205200
.sfxPop07007000
.sfxHold600600600600
.sfxOut03003000
.panel03604200
.panelStagger048550
.arrival1604405200
.blockHop06206200
.blockDrop07007000
.blockDropStagger090900
.wipe04104800
.pressRun08008000
.reink4007007000
.theme400400400140
.glFade4004004000
.fieldWake04004000
.fieldRun0400040000
.fieldEase0100010000
.fieldPulse09009000
.toppleStep01201200
.toppleFall04204200
.loaderCycle1200120012000
.reduced140140140140

Every CSS token in Swift#

521 of the 654 public tokens have a Swift member. Each group lists its tokens with the Swift that reads them; the tokens table has the same column.

Colour: 273 of 285 in Swift
Colour tokens in Swift
CSSSwift
--mk-paperMakrTokens.colour(.paper)
--mk-paper-sunkenMakrTokens.colour(.paperSunken)
--mk-paper-plateMakrTokens.colour(.paperPlate)
--mk-paper-hoverMakrTokens.colour(.paperHover)
--mk-paper-sunken-hoverMakrTokens.colour(.paperSunkenHover)
--mk-paper-plate-hoverMakrTokens.colour(.paperPlateHover)
--mk-slabMakrTokens.colour(.slab)
--mk-slab-hoverMakrTokens.colour(.slabHover)
--mk-scrimMakrTokens.colour(.scrim)
--mk-inkMakrTokens.colour(.ink)
--mk-ink-2MakrTokens.colour(.ink2)
--mk-ink-3MakrTokens.colour(.ink3)
--mk-ink-displayMakrTokens.colour(.inkDisplay)
--mk-ink-disabledMakrTokens.colour(.inkDisabled)
--mk-on-slabMakrTokens.colour(.onSlab)
--mk-on-slab-2MakrTokens.colour(.onSlab2)
--mk-ink-ruleMakrTokens.colour(.inkRule)
--mk-keylineMakrTokens.colour(.keyline)
--mk-stock-boneMakrTokens.colour(.stockBone)
--mk-stock-nightMakrTokens.colour(.stockNight)
--mk-stock-whiteMakrTokens.colour(.stockWhite)
--mk-stock-newsprintMakrTokens.colour(.stockNewsprint)
--mk-stock-pulpMakrTokens.colour(.stockPulp)
--mk-stock-kraftMakrTokens.colour(.stockKraft)
--mk-ink-mMakrTokens.colour(.inkM)
--mk-ink-aMakrTokens.colour(.inkA)
--mk-ink-rMakrTokens.colour(.inkR)
--mk-ink-kMakrTokens.colour(.inkK)
--mk-ink-yMakrTokens.colour(.inkY)
--mk-ink-woodMakrTokens.colour(.inkWood)
--mk-ink-goMakrTokens.colour(.inkGo)
--mk-ink-leadMakrTokens.colour(.inkLead)
--mk-ink-supportMakrTokens.colour(.inkSupport)
--mk-ink-spotMakrTokens.colour(.inkSpot)
--mk-liveMakrTokens.colour(.live)
--mk-ink-m-solidMakrTokens.colour(.inkMSolid)
--mk-ink-m-hoverMakrTokens.colour(.inkMHover)
--mk-ink-m-tintMakrTokens.colour(.inkMTint)
--mk-ink-m-tint-hoverMakrTokens.colour(.inkMTintHover)
--mk-ink-a-solidMakrTokens.colour(.inkASolid)
--mk-ink-a-hoverMakrTokens.colour(.inkAHover)
--mk-ink-a-tintMakrTokens.colour(.inkATint)
--mk-ink-a-tint-hoverMakrTokens.colour(.inkATintHover)
--mk-ink-r-solidMakrTokens.colour(.inkRSolid)
--mk-ink-r-hoverMakrTokens.colour(.inkRHover)
--mk-ink-r-tintMakrTokens.colour(.inkRTint)
--mk-ink-r-tint-hoverMakrTokens.colour(.inkRTintHover)
--mk-ink-k-solidMakrTokens.colour(.inkKSolid)
--mk-ink-k-hoverMakrTokens.colour(.inkKHover)
--mk-ink-k-tintMakrTokens.colour(.inkKTint)
--mk-ink-k-tint-hoverMakrTokens.colour(.inkKTintHover)
--mk-ink-y-solidMakrTokens.colour(.inkYSolid)
--mk-ink-y-hoverMakrTokens.colour(.inkYHover)
--mk-ink-y-tintMakrTokens.colour(.inkYTint)
--mk-ink-y-tint-hoverMakrTokens.colour(.inkYTintHover)
--mk-ink-wood-solidMakrTokens.colour(.inkWoodSolid)
--mk-ink-wood-hoverMakrTokens.colour(.inkWoodHover)
--mk-ink-wood-tintMakrTokens.colour(.inkWoodTint)
--mk-ink-wood-tint-hoverMakrTokens.colour(.inkWoodTintHover)
--mk-ink-go-solidMakrTokens.colour(.inkGoSolid)
--mk-ink-go-hoverMakrTokens.colour(.inkGoHover)
--mk-ink-go-tintMakrTokens.colour(.inkGoTint)
--mk-ink-go-tint-hoverMakrTokens.colour(.inkGoTintHover)
--mk-ink-lead-solidMakrTokens.colour(.inkLeadSolid)
--mk-ink-lead-hoverMakrTokens.colour(.inkLeadHover)
--mk-ink-lead-tintMakrTokens.colour(.inkLeadTint)
--mk-ink-lead-tint-hoverMakrTokens.colour(.inkLeadTintHover)
--mk-ink-support-solidMakrTokens.colour(.inkSupportSolid)
--mk-ink-support-hoverMakrTokens.colour(.inkSupportHover)
--mk-ink-support-tintMakrTokens.colour(.inkSupportTint)
--mk-ink-support-tint-hoverMakrTokens.colour(.inkSupportTintHover)
--mk-ink-spot-solidMakrTokens.colour(.inkSpotSolid)
--mk-ink-spot-hoverMakrTokens.colour(.inkSpotHover)
--mk-ink-spot-tintMakrTokens.colour(.inkSpotTint)
--mk-ink-spot-tint-hoverMakrTokens.colour(.inkSpotTintHover)
--mk-actionMakrTokens.colour(.action)
--mk-action-hoverMakrTokens.colour(.actionHover)
--mk-action-tintMakrTokens.colour(.actionTint)
--mk-on-mMakrTokens.colour(.onM)
--mk-ink-m-textMakrTokens.colour(.inkMText)
--mk-on-aMakrTokens.colour(.onA)
--mk-ink-a-textMakrTokens.colour(.inkAText)
--mk-on-rMakrTokens.colour(.onR)
--mk-ink-r-textMakrTokens.colour(.inkRText)
--mk-on-kMakrTokens.colour(.onK)
--mk-ink-k-textMakrTokens.colour(.inkKText)
--mk-on-yMakrTokens.colour(.onY)
--mk-on-woodMakrTokens.colour(.onWood)
--mk-ink-wood-textMakrTokens.colour(.inkWoodText)
--mk-on-goMakrTokens.colour(.onGo)
--mk-ink-go-textMakrTokens.colour(.inkGoText)
--mk-on-leadMakrTokens.colour(.onLead)
--mk-ink-lead-textMakrTokens.colour(.inkLeadText)
--mk-on-supportMakrTokens.colour(.onSupport)
--mk-ink-support-textMakrTokens.colour(.inkSupportText)
--mk-on-spotMakrTokens.colour(.onSpot)
--mk-on-actionMakrTokens.colour(.onAction)
--mk-ink-m-keylineMakrTokens.colour(.inkMKeyline)
--mk-ink-a-keylineMakrTokens.colour(.inkAKeyline)
--mk-ink-r-keylineMakrTokens.colour(.inkRKeyline)
--mk-ink-k-keylineMakrTokens.colour(.inkKKeyline)
--mk-ink-y-keylineMakrTokens.colour(.inkYKeyline)
--mk-ink-wood-keylineMakrTokens.colour(.inkWoodKeyline)
--mk-ink-go-keylineMakrTokens.colour(.inkGoKeyline)
--mk-ink-lead-keylineMakrTokens.colour(.inkLeadKeyline)
--mk-ink-support-keylineMakrTokens.colour(.inkSupportKeyline)
--mk-ink-spot-keylineMakrTokens.colour(.inkSpotKeyline)
--mk-action-edgeMakrTokens.colour(.actionEdge)
--mk-action-keylineMakrTokens.colour(.actionKeyline)
--mk-ink-m-deepMakrTokens.colour(.inkMDeep)
--mk-ink-a-deepMakrTokens.colour(.inkADeep)
--mk-ink-r-deepMakrTokens.colour(.inkRDeep)
--mk-ink-k-deepMakrTokens.colour(.inkKDeep)
--mk-ink-y-deepMakrTokens.colour(.inkYDeep)
--mk-ink-wood-deepMakrTokens.colour(.inkWoodDeep)
--mk-ink-go-deepMakrTokens.colour(.inkGoDeep)
--mk-ink-lead-deepMakrTokens.colour(.inkLeadDeep)
--mk-ink-support-deepMakrTokens.colour(.inkSupportDeep)
--mk-ink-spot-deepMakrTokens.colour(.inkSpotDeep)
--mk-ink-m-plateMakrTokens.colour(.inkMPlate)
--mk-ink-m-plate-hoverMakrTokens.colour(.inkMPlateHover)
--mk-ink-a-plateMakrTokens.colour(.inkAPlate)
--mk-ink-a-plate-hoverMakrTokens.colour(.inkAPlateHover)
--mk-ink-r-plateMakrTokens.colour(.inkRPlate)
--mk-ink-r-plate-hoverMakrTokens.colour(.inkRPlateHover)
--mk-ink-k-plateMakrTokens.colour(.inkKPlate)
--mk-ink-k-plate-hoverMakrTokens.colour(.inkKPlateHover)
--mk-ink-y-plateMakrTokens.colour(.inkYPlate)
--mk-ink-y-plate-hoverMakrTokens.colour(.inkYPlateHover)
--mk-ink-wood-plateMakrTokens.colour(.inkWoodPlate)
--mk-ink-wood-plate-hoverMakrTokens.colour(.inkWoodPlateHover)
--mk-ink-lead-plateMakrTokens.colour(.inkLeadPlate)
--mk-ink-lead-plate-hoverMakrTokens.colour(.inkLeadPlateHover)
--mk-ink-support-plateMakrTokens.colour(.inkSupportPlate)
--mk-ink-support-plate-hoverMakrTokens.colour(.inkSupportPlateHover)
--mk-ink-spot-plateMakrTokens.colour(.inkSpotPlate)
--mk-ink-spot-plate-hoverMakrTokens.colour(.inkSpotPlateHover)
--mk-on-m-plateMakrTokens.colour(.onMPlate)
--mk-on-a-plateMakrTokens.colour(.onAPlate)
--mk-on-r-plateMakrTokens.colour(.onRPlate)
--mk-on-k-plateMakrTokens.colour(.onKPlate)
--mk-on-y-plateMakrTokens.colour(.onYPlate)
--mk-on-wood-plateMakrTokens.colour(.onWoodPlate)
--mk-on-lead-plateMakrTokens.colour(.onLeadPlate)
--mk-on-support-plateMakrTokens.colour(.onSupportPlate)
--mk-on-spot-plateMakrTokens.colour(.onSpotPlate)
--mk-surfaceMakrTokens.colour(.surface)
--mk-surface-raisedMakrTokens.colour(.surfaceRaised)
--mk-surface-sunkenMakrTokens.colour(.surfaceSunken)
--mk-hoverMakrTokens.colour(.hover)
--mk-selectedMakrTokens.colour(.selected)
--mk-controlMakrTokens.colour(.control)
--mk-disabledMakrTokens.colour(.disabled)
--mk-textMakrTokens.colour(.text)
--mk-text-2MakrTokens.colour(.text2)
--mk-linkMakrTokens.colour(.link)
--mk-on-selectedMakrTokens.colour(.onSelected)
--mk-on-controlMakrTokens.colour(.onControl)
--mk-on-control-2MakrTokens.colour(.onControl2)
--mk-text-displayMakrTokens.colour(.textDisplay)
--mk-text-disabledMakrTokens.colour(.textDisabled)
--mk-ruleMakrTokens.colour(.rule)
--mk-control-ruleMakrTokens.colour(.controlRule)
--mk-rule-softMakrTokens.colour(.ruleSoft)
--mk-focusMakrTokens.colour(.focus)
--mk-line-fillNot in Swift
--mk-lineNot in Swift
--mk-line-tintNot in Swift
--mk-line-plateNot in Swift
--mk-line-hoverNot in Swift
--mk-linecard-head-surfaceNot in Swift
--mk-on-lineNot in Swift
--mk-line-textNot in Swift
--mk-on-line-plateNot in Swift
--mk-linecard-head-textNot in Swift
--mk-line-keylineNot in Swift
--mk-line-deepNot in Swift
--mk-band-1MakrTokens.colour(.band1)
--mk-band-2MakrTokens.colour(.band2)
--mk-band-3MakrTokens.colour(.band3)
--mk-band-4MakrTokens.colour(.band4)
--mk-field-paperMakrTokens.colour(.fieldPaper)
--mk-ov-inkMakrTokens.colour(.ovInk)
--mk-sep-cMakrTokens.colour(.sepC)
--mk-sep-mMakrTokens.colour(.sepM)
--mk-sep-yMakrTokens.colour(.sepY)
--mk-sep-kMakrTokens.colour(.sepK)
--mk-cover-paperMakrTokens.colour(.coverPaper)
--mk-cover-inkMakrTokens.colour(.coverInk)
--mk-stamp-inkMakrTokens.colour(.stampInk)
--mk-3d-m-lightMakrTokens.colour(.threeDMLight)
--mk-3d-m-fillMakrTokens.colour(.threeDMFill)
--mk-3d-m-shadeMakrTokens.colour(.threeDMShade)
--mk-3d-m-deepMakrTokens.colour(.threeDMDeep)
--mk-3d-m-letterMakrTokens.colour(.threeDMLetter)
--mk-3d-a-lightMakrTokens.colour(.threeDALight)
--mk-3d-a-fillMakrTokens.colour(.threeDAFill)
--mk-3d-a-shadeMakrTokens.colour(.threeDAShade)
--mk-3d-a-deepMakrTokens.colour(.threeDADeep)
--mk-3d-a-letterMakrTokens.colour(.threeDALetter)
--mk-3d-r-lightMakrTokens.colour(.threeDRLight)
--mk-3d-r-fillMakrTokens.colour(.threeDRFill)
--mk-3d-r-shadeMakrTokens.colour(.threeDRShade)
--mk-3d-r-deepMakrTokens.colour(.threeDRDeep)
--mk-3d-r-letterMakrTokens.colour(.threeDRLetter)
--mk-3d-k-lightMakrTokens.colour(.threeDKLight)
--mk-3d-k-fillMakrTokens.colour(.threeDKFill)
--mk-3d-k-shadeMakrTokens.colour(.threeDKShade)
--mk-3d-k-deepMakrTokens.colour(.threeDKDeep)
--mk-3d-k-letterMakrTokens.colour(.threeDKLetter)
--mk-3d-wood-lightMakrTokens.colour(.threeDWoodLight)
--mk-3d-wood-fillMakrTokens.colour(.threeDWoodFill)
--mk-3d-wood-shadeMakrTokens.colour(.threeDWoodShade)
--mk-3d-wood-deepMakrTokens.colour(.threeDWoodDeep)
--mk-3d-wood-letterMakrTokens.colour(.threeDWoodLetter)
--mk-3d-lead-lightMakrTokens.colour(.threeDLeadLight)
--mk-3d-lead-fillMakrTokens.colour(.threeDLeadFill)
--mk-3d-lead-shadeMakrTokens.colour(.threeDLeadShade)
--mk-3d-lead-deepMakrTokens.colour(.threeDLeadDeep)
--mk-3d-lead-letterMakrTokens.colour(.threeDLeadLetter)
--mk-3d-support-lightMakrTokens.colour(.threeDSupportLight)
--mk-3d-support-fillMakrTokens.colour(.threeDSupportFill)
--mk-3d-support-shadeMakrTokens.colour(.threeDSupportShade)
--mk-3d-support-deepMakrTokens.colour(.threeDSupportDeep)
--mk-3d-support-letterMakrTokens.colour(.threeDSupportLetter)
--mk-3d-keyMakrTokens.colour(.threeDKey)
--mk-3d-shadowMakrTokens.colour(.threeDShadow)
--mk-3d-focusMakrTokens.colour(.threeDFocus)
--mk-pair-balloon-paper-bgMakrTokens.colour(.pairBalloonPaperBg)
--mk-pair-balloon-paper-fgMakrTokens.colour(.pairBalloonPaperFg)
--mk-pair-balloon-white-bgMakrTokens.colour(.pairBalloonWhiteBg)
--mk-pair-balloon-white-fgMakrTokens.colour(.pairBalloonWhiteFg)
--mk-pair-balloon-caption-bgMakrTokens.colour(.pairBalloonCaptionBg)
--mk-pair-balloon-caption-fgMakrTokens.colour(.pairBalloonCaptionFg)
--mk-pair-balloon-inverse-bgMakrTokens.colour(.pairBalloonInverseBg)
--mk-pair-balloon-inverse-fgMakrTokens.colour(.pairBalloonInverseFg)
--mk-pair-balloon-spot-bgMakrTokens.colour(.pairBalloonSpotBg)
--mk-pair-balloon-spot-fgMakrTokens.colour(.pairBalloonSpotFg)
--mk-pair-caption-narration-bgMakrTokens.colour(.pairCaptionNarrationBg)
--mk-pair-caption-narration-fgMakrTokens.colour(.pairCaptionNarrationFg)
--mk-pair-caption-place-bgMakrTokens.colour(.pairCaptionPlaceBg)
--mk-pair-caption-place-fgMakrTokens.colour(.pairCaptionPlaceFg)
--mk-pair-caption-transition-bgMakrTokens.colour(.pairCaptionTransitionBg)
--mk-pair-caption-transition-fgMakrTokens.colour(.pairCaptionTransitionFg)
--mk-pair-sticker-m-bgMakrTokens.colour(.pairStickerMBg)
--mk-pair-sticker-m-fgMakrTokens.colour(.pairStickerMFg)
--mk-pair-sticker-a-bgMakrTokens.colour(.pairStickerABg)
--mk-pair-sticker-a-fgMakrTokens.colour(.pairStickerAFg)
--mk-pair-sticker-r-bgMakrTokens.colour(.pairStickerRBg)
--mk-pair-sticker-r-fgMakrTokens.colour(.pairStickerRFg)
--mk-pair-sticker-k-bgMakrTokens.colour(.pairStickerKBg)
--mk-pair-sticker-k-fgMakrTokens.colour(.pairStickerKFg)
--mk-pair-sticker-y-bgMakrTokens.colour(.pairStickerYBg)
--mk-pair-sticker-y-fgMakrTokens.colour(.pairStickerYFg)
--mk-pair-sticker-wood-bgMakrTokens.colour(.pairStickerWoodBg)
--mk-pair-sticker-wood-fgMakrTokens.colour(.pairStickerWoodFg)
--mk-pair-sticker-lead-bgMakrTokens.colour(.pairStickerLeadBg)
--mk-pair-sticker-lead-fgMakrTokens.colour(.pairStickerLeadFg)
--mk-pair-sticker-support-bgMakrTokens.colour(.pairStickerSupportBg)
--mk-pair-sticker-support-fgMakrTokens.colour(.pairStickerSupportFg)
--mk-pair-sticker-spot-bgMakrTokens.colour(.pairStickerSpotBg)
--mk-pair-sticker-spot-fgMakrTokens.colour(.pairStickerSpotFg)
--mk-pair-sticker-ink-bgMakrTokens.colour(.pairStickerInkBg)
--mk-pair-sticker-ink-fgMakrTokens.colour(.pairStickerInkFg)
--mk-pair-sticker-paper-bgMakrTokens.colour(.pairStickerPaperBg)
--mk-pair-sticker-paper-fgMakrTokens.colour(.pairStickerPaperFg)
--mk-data-accentMakrTokens.colour(.dataAccent)
--mk-data-inkMakrTokens.colour(.dataInk)
--mk-data-2MakrTokens.colour(.data2)
--mk-data-seq-1MakrTokens.colour(.dataSeq1)
--mk-data-seq-2MakrTokens.colour(.dataSeq2)
--mk-data-seq-3MakrTokens.colour(.dataSeq3)
--mk-data-seq-4MakrTokens.colour(.dataSeq4)
--mk-data-seq-5MakrTokens.colour(.dataSeq5)
--mk-data-gridMakrTokens.colour(.dataGrid)
--mk-data-axisMakrTokens.colour(.dataAxis)
--mk-data-keylineMakrTokens.colour(.dataKeyline)
--mk-code-surfaceMakrTokens.colour(.codeSurface)
--mk-code-textMakrTokens.colour(.codeText)
--mk-code-keywordMakrTokens.colour(.codeKeyword)
--mk-code-stringMakrTokens.colour(.codeString)
--mk-code-numberMakrTokens.colour(.codeNumber)
--mk-code-functionMakrTokens.colour(.codeFunction)
--mk-code-commentMakrTokens.colour(.codeComment)
--mk-code-punctuationMakrTokens.colour(.codePunctuation)
Type: 126 of 190 in Swift
Type tokens in Swift
CSSSwift
--mk-font-displayMakrTokens.Family.display
--mk-font-display-italicNot in Swift
--mk-font-textMakrTokens.Family.text
--mk-font-text-italicNot in Swift
--mk-font-letterMakrTokens.Family.letter
--mk-font-codeMakrTokens.Family.code
--mk-display-familyNot in Swift
--mk-type-lede-sizeMakrTokens.Text.lede.size
--mk-type-statement-sizeMakrTokens.Text.statement.size
--mk-type-body-sizeMakrTokens.Text.body.size
--mk-type-body-ui-sizeMakrTokens.Text.bodyUi.size
--mk-type-meta-sizeMakrTokens.Text.meta.size
--mk-type-row-title-sizeMakrTokens.Text.rowTitle.size
--mk-type-field-label-sizeMakrTokens.Text.fieldLabel.size
--mk-type-label-sizeMakrTokens.Text.label.size
--mk-type-control-sm-sizeMakrTokens.Text.controlSm.size
--mk-type-control-md-sizeMakrTokens.Text.controlMd.size
--mk-type-control-lg-sizeMakrTokens.Text.controlLg.size
--mk-type-nav-sizeMakrTokens.Text.nav.size
--mk-type-code-sizeMakrTokens.Text.code.size
--mk-type-letter-balloon-sizeMakrTokens.Text.letterBalloon.size
--mk-type-letter-caption-sizeMakrTokens.Text.letterCaption.size
--mk-type-letter-shout-sizeMakrTokens.Text.letterShout.size
--mk-type-letter-whisper-sizeMakrTokens.Text.letterWhisper.size
--mk-type-letter-note-sizeMakrTokens.Text.letterNote.size
--mk-type-display-sizeMakrTokens.Display.display.size
--mk-type-head-section-sizeMakrTokens.Display.headSection.size
--mk-type-head-card-sizeMakrTokens.Display.headCard.size
--mk-type-kicker-sizeMakrTokens.Display.kicker.size
--mk-type-numeral-xl-sizeMakrTokens.Display.numeralXl.size
--mk-type-numeral-l-sizeMakrTokens.Display.numeralL.size
--mk-type-numeral-m-sizeMakrTokens.Display.numeralM.size
--mk-type-numeral-s-sizeMakrTokens.Display.numeralS.size
--mk-type-sfx-sizeMakrTokens.Display.sfx.size
--mk-type-wordmark-sizeMakrTokens.Display.wordmark.size
--mk-type-lede-leadingMakrTokens.Text.lede.leading
--mk-type-statement-leadingMakrTokens.Text.statement.leading
--mk-type-body-leadingMakrTokens.Text.body.leading
--mk-type-body-ui-leadingMakrTokens.Text.bodyUi.leading
--mk-type-meta-leadingMakrTokens.Text.meta.leading
--mk-type-row-title-leadingMakrTokens.Text.rowTitle.leading
--mk-type-field-label-leadingMakrTokens.Text.fieldLabel.leading
--mk-type-label-leadingMakrTokens.Text.label.leading
--mk-type-control-sm-leadingMakrTokens.Text.controlSm.leading
--mk-type-control-md-leadingMakrTokens.Text.controlMd.leading
--mk-type-control-lg-leadingMakrTokens.Text.controlLg.leading
--mk-type-nav-leadingMakrTokens.Text.nav.leading
--mk-type-code-leadingMakrTokens.Text.code.leading
--mk-type-letter-balloon-leadingMakrTokens.Text.letterBalloon.leading
--mk-type-letter-caption-leadingMakrTokens.Text.letterCaption.leading
--mk-type-letter-shout-leadingMakrTokens.Text.letterShout.leading
--mk-type-letter-whisper-leadingMakrTokens.Text.letterWhisper.leading
--mk-type-letter-note-leadingMakrTokens.Text.letterNote.leading
--mk-type-display-leadingMakrTokens.Display.display.leading
--mk-type-head-section-leadingMakrTokens.Display.headSection.leading
--mk-type-head-card-leadingMakrTokens.Display.headCard.leading
--mk-type-kicker-leadingMakrTokens.Display.kicker.leading
--mk-type-numeral-xl-leadingMakrTokens.Display.numeralXl.leading
--mk-type-numeral-l-leadingMakrTokens.Display.numeralL.leading
--mk-type-numeral-m-leadingMakrTokens.Display.numeralM.leading
--mk-type-numeral-s-leadingMakrTokens.Display.numeralS.leading
--mk-type-sfx-leadingMakrTokens.Display.sfx.leading
--mk-type-wordmark-leadingMakrTokens.Display.wordmark.leading
--mk-type-lede-trackingMakrTokens.Text.lede.tracking
--mk-type-statement-trackingMakrTokens.Text.statement.tracking
--mk-type-body-trackingMakrTokens.Text.body.tracking
--mk-type-body-ui-trackingMakrTokens.Text.bodyUi.tracking
--mk-type-meta-trackingMakrTokens.Text.meta.tracking
--mk-type-row-title-trackingMakrTokens.Text.rowTitle.tracking
--mk-type-field-label-trackingMakrTokens.Text.fieldLabel.tracking
--mk-type-label-trackingMakrTokens.Text.label.tracking
--mk-type-control-sm-trackingMakrTokens.Text.controlSm.tracking
--mk-type-control-md-trackingMakrTokens.Text.controlMd.tracking
--mk-type-control-lg-trackingMakrTokens.Text.controlLg.tracking
--mk-type-nav-trackingMakrTokens.Text.nav.tracking
--mk-type-code-trackingMakrTokens.Text.code.tracking
--mk-type-letter-balloon-trackingMakrTokens.Text.letterBalloon.tracking
--mk-type-letter-caption-trackingMakrTokens.Text.letterCaption.tracking
--mk-type-letter-shout-trackingMakrTokens.Text.letterShout.tracking
--mk-type-letter-whisper-trackingMakrTokens.Text.letterWhisper.tracking
--mk-type-letter-note-trackingMakrTokens.Text.letterNote.tracking
--mk-track-displayMakrTokens.Display.display.standard.tracking
--mk-track-head-sectionMakrTokens.Display.headSection.standard.tracking
--mk-track-head-cardMakrTokens.Display.headCard.standard.tracking
--mk-track-kickerMakrTokens.Display.kicker.standard.tracking
--mk-track-numeral-xlMakrTokens.Display.numeralXl.standard.tracking
--mk-track-numeral-lMakrTokens.Display.numeralL.standard.tracking
--mk-track-numeral-mMakrTokens.Display.numeralM.standard.tracking
--mk-track-numeral-sMakrTokens.Display.numeralS.standard.tracking
--mk-track-sfxMakrTokens.Display.sfx.standard.tracking
--mk-track-wordmarkMakrTokens.Display.wordmark.standard.tracking
--mk-type-lede-weightMakrTokens.Text.lede.weight
--mk-type-statement-weightMakrTokens.Text.statement.weight
--mk-type-body-weightMakrTokens.Text.body.weight
--mk-type-body-ui-weightMakrTokens.Text.bodyUi.weight
--mk-type-meta-weightMakrTokens.Text.meta.weight
--mk-type-row-title-weightMakrTokens.Text.rowTitle.weight
--mk-type-field-label-weightMakrTokens.Text.fieldLabel.weight
--mk-type-label-weightMakrTokens.Text.label.weight
--mk-type-control-sm-weightMakrTokens.Text.controlSm.weight
--mk-type-control-md-weightMakrTokens.Text.controlMd.weight
--mk-type-control-lg-weightMakrTokens.Text.controlLg.weight
--mk-type-nav-weightMakrTokens.Text.nav.weight
--mk-type-code-weightMakrTokens.Text.code.weight
--mk-type-letter-balloon-weightMakrTokens.Text.letterBalloon.weight
--mk-type-letter-caption-weightMakrTokens.Text.letterCaption.weight
--mk-type-letter-shout-weightMakrTokens.Text.letterShout.weight
--mk-type-letter-whisper-weightMakrTokens.Text.letterWhisper.weight
--mk-type-letter-note-weightMakrTokens.Text.letterNote.weight
--mk-wght-displayMakrTokens.Display.display.standard.weight
--mk-wght-head-sectionMakrTokens.Display.headSection.standard.weight
--mk-wght-head-cardMakrTokens.Display.headCard.standard.weight
--mk-wght-kickerMakrTokens.Display.kicker.standard.weight
--mk-wght-numeral-xlMakrTokens.Display.numeralXl.standard.weight
--mk-wght-numeral-lMakrTokens.Display.numeralL.standard.weight
--mk-wght-numeral-mMakrTokens.Display.numeralM.standard.weight
--mk-wght-numeral-sMakrTokens.Display.numeralS.standard.weight
--mk-wght-sfxMakrTokens.Display.sfx.standard.weight
--mk-wght-wordmarkMakrTokens.Display.wordmark.standard.weight
--mk-wd-displayMakrTokens.Display.display.standard.width
--mk-wd-head-sectionMakrTokens.Display.headSection.standard.width
--mk-wd-head-cardMakrTokens.Display.headCard.standard.width
--mk-wd-kickerMakrTokens.Display.kicker.standard.width
--mk-wd-numeral-xlMakrTokens.Display.numeralXl.standard.width
--mk-wd-numeral-lMakrTokens.Display.numeralL.standard.width
--mk-wd-numeral-mMakrTokens.Display.numeralM.standard.width
--mk-wd-numeral-sMakrTokens.Display.numeralS.standard.width
--mk-wd-sfxMakrTokens.Display.sfx.standard.width
--mk-wd-wordmarkMakrTokens.Display.wordmark.standard.width
--mk-type-print-title-sizeNot in Swift
--mk-type-print-head-sizeNot in Swift
--mk-type-print-body-sizeNot in Swift
--mk-type-print-table-sizeNot in Swift
--mk-type-print-meta-sizeNot in Swift
--mk-type-print-label-sizeNot in Swift
--mk-type-print-numeral-sizeNot in Swift
--mk-type-print-footer-sizeNot in Swift
--mk-type-print-card-name-sizeNot in Swift
--mk-type-print-card-line-sizeNot in Swift
--mk-type-slide-display-sizeNot in Swift
--mk-type-slide-head-sizeNot in Swift
--mk-type-slide-body-sizeNot in Swift
--mk-type-slide-meta-sizeNot in Swift
--mk-type-print-title-leadingNot in Swift
--mk-type-print-head-leadingNot in Swift
--mk-type-print-body-leadingNot in Swift
--mk-type-print-table-leadingNot in Swift
--mk-type-print-meta-leadingNot in Swift
--mk-type-print-label-leadingNot in Swift
--mk-type-print-numeral-leadingNot in Swift
--mk-type-print-footer-leadingNot in Swift
--mk-type-print-card-name-leadingNot in Swift
--mk-type-print-card-line-leadingNot in Swift
--mk-type-slide-display-leadingNot in Swift
--mk-type-slide-head-leadingNot in Swift
--mk-type-slide-body-leadingNot in Swift
--mk-type-slide-meta-leadingNot in Swift
--mk-type-print-title-trackingNot in Swift
--mk-type-print-head-trackingNot in Swift
--mk-type-print-body-trackingNot in Swift
--mk-type-print-table-trackingNot in Swift
--mk-type-print-meta-trackingNot in Swift
--mk-type-print-label-trackingNot in Swift
--mk-type-print-numeral-trackingNot in Swift
--mk-type-print-footer-trackingNot in Swift
--mk-type-print-card-name-trackingNot in Swift
--mk-type-print-card-line-trackingNot in Swift
--mk-type-slide-display-trackingNot in Swift
--mk-type-slide-head-trackingNot in Swift
--mk-type-slide-body-trackingNot in Swift
--mk-type-slide-meta-trackingNot in Swift
--mk-type-print-title-weightNot in Swift
--mk-type-print-head-weightNot in Swift
--mk-type-print-body-weightNot in Swift
--mk-type-print-table-weightNot in Swift
--mk-type-print-meta-weightNot in Swift
--mk-type-print-label-weightNot in Swift
--mk-type-print-numeral-weightNot in Swift
--mk-type-print-footer-weightNot in Swift
--mk-type-print-card-name-weightNot in Swift
--mk-type-print-card-line-weightNot in Swift
--mk-type-slide-display-weightNot in Swift
--mk-type-slide-head-weightNot in Swift
--mk-type-slide-body-weightNot in Swift
--mk-type-slide-meta-weightNot in Swift
--mk-type-print-title-wdthNot in Swift
--mk-type-print-head-wdthNot in Swift
--mk-type-print-numeral-wdthNot in Swift
--mk-type-slide-display-wdthNot in Swift
--mk-type-slide-head-wdthNot in Swift
Space and size: 45 of 45 in Swift
Space and size tokens in Swift
CSSSwift
--mk-space-0MakrTokens.Space.space0
--mk-space-1MakrTokens.Space.space1
--mk-space-2MakrTokens.Space.space2
--mk-space-3MakrTokens.Space.space3
--mk-space-4MakrTokens.Space.space4
--mk-space-5MakrTokens.Space.space5
--mk-space-6MakrTokens.Space.space6
--mk-space-7MakrTokens.Space.space7
--mk-space-8MakrTokens.Space.space8
--mk-space-9MakrTokens.Space.space9
--mk-space-10MakrTokens.Space.space10
--mk-space-11MakrTokens.Space.space11
--mk-space-12MakrTokens.Space.space12
--mk-space-13MakrTokens.Space.space13
--mk-space-14MakrTokens.Space.space14
--mk-space-15MakrTokens.Space.space15
--mk-space-16MakrTokens.Space.space16
--mk-space-20MakrTokens.Space.space20
--mk-space-24MakrTokens.Space.space24
--mk-space-32MakrTokens.Space.space32
--mk-space-40MakrTokens.Space.space40
--mk-section-smMakrTokens.Space.sectionSm
--mk-section-mdMakrTokens.Space.sectionMd
--mk-section-lgMakrTokens.Space.sectionLg
--mk-gap-groupMakrTokens.Space.gapGroup
--mk-gap-stackMakrTokens.Space.gapStack
--mk-marginMakrTokens.Space.margin
--mk-gutter-gridMakrTokens.Space.gutterGrid
--mk-bp-tabletMakrTokens.Space.bpTablet
--mk-bp-laptopMakrTokens.Space.bpLaptop
--mk-bp-desktopMakrTokens.Space.bpDesktop
--mk-bp-wideMakrTokens.Space.bpWide
--mk-container-smMakrTokens.Space.containerSm
--mk-container-mdMakrTokens.Space.containerMd
--mk-container-lgMakrTokens.Space.containerLg
--mk-container-xlMakrTokens.Space.containerXl
--mk-width-proseMakrTokens.Space.widthProseCh
--mk-width-contentMakrTokens.Space.widthContent
--mk-width-wideMakrTokens.Space.widthWide
--mk-sheet-maxMakrTokens.Space.sheetMax
--mk-target-minMakrTokens.Space.targetMin
--mk-target-touchMakrTokens.Space.targetTouch
--mk-control-h-smMakrTokens.Space.controlHSm
--mk-control-h-mdMakrTokens.Space.controlHMd
--mk-control-h-lgMakrTokens.Space.controlHLg
Shape and depth: 10 of 31 in Swift
Shape and depth tokens in Swift
CSSSwift
--mk-radius-noneMakrTokens.Radius.none
--mk-radius-markMakrTokens.Radius.mark
--mk-radius-chipMakrTokens.Radius.chip
--mk-radius-controlMakrTokens.Radius.control
--mk-radius-plateMakrTokens.Radius.plate
--mk-radius-pillMakrTokens.Radius.pill
--mk-cornerNot in Swift
--mk-borderMakrTokens.Border.standard
--mk-border-thinMakrTokens.Border.thin
--mk-border-thickMakrTokens.Border.thick
--mk-border-heavyMakrTokens.Border.heavy
--mk-shadow-keyNot in Swift
--mk-shadow-key-pressedNot in Swift
--mk-shadow-plateNot in Swift
--mk-shadow-menuNot in Swift
--mk-shadow-toastNot in Swift
--mk-shadow-popNot in Swift
--mk-shadow-softNot in Swift
--mk-z-baseNot in Swift
--mk-z-artNot in Swift
--mk-z-plateNot in Swift
--mk-z-raisedNot in Swift
--mk-z-headerNot in Swift
--mk-z-dockNot in Swift
--mk-z-overlayNot in Swift
--mk-z-popoverNot in Swift
--mk-z-toastNot in Swift
--mk-z-tooltipNot in Swift
--mk-z-cursorNot in Swift
--mk-z-bootNot in Swift
--mk-z-skipNot in Swift
Volume and switches: 3 of 39 in Swift
Volume and switches tokens in Swift
CSSSwift
--mk-blendMakrTokens.blend(in:)
--mk-themeNot in Swift
--mk-volume-baseNot in Swift
--mk-volumeNot in Swift
--mk-contrastNot in Swift
--mk-ov-modeNot in Swift
--mk-ov-onNot in Swift
--mk-ov-on-headNot in Swift
--mk-w-quietNot in Swift
--mk-w-studioNot in Swift
--mk-w-maxNot in Swift
--mk-w-boneNot in Swift
--mk-w-nightNot in Swift
--mk-w-hcNot in Swift
--mk-w-p3Not in Swift
--mk-w-cx-studioNot in Swift
--mk-w-cx-oldNot in Swift
--mk-w-cx-neonNot in Swift
--mk-v-grainNot in Swift
--mk-v-textureNot in Swift
--mk-v-sep-offNot in Swift
--mk-v-sep-platesNot in Swift
--mk-v-plate-offsetNot in Swift
--mk-v-display-scaleMakrTokens.Display.volume(_:)
--mk-v-display-wghtMakrTokens.Display.volume(_:)
--mk-v-tilt-maxNot in Swift
--mk-v-specksNot in Swift
--mk-v-krackleNot in Swift
--mk-slant-xNot in Swift
--mk-break-outNot in Swift
--mk-v-sfxNot in Swift
--mk-v-loop-controlNot in Swift
--mk-a-popNot in Swift
--mk-a-landNot in Swift
--mk-a-wipeNot in Swift
--mk-a-snapNot in Swift
--mk-a-flexNot in Swift
--mk-a-panelNot in Swift
--mk-cx-art-blendNot in Swift
Motion: 64 of 64 in Swift
Motion tokens in Swift
CSSSwift
--mk-ease-popMakrTokens.Eases.pop
--mk-ease-outMakrTokens.Eases.out
--mk-ease-in-outMakrTokens.Eases.inOut
--mk-ease-stampMakrTokens.Eases.stamp
--mk-ease-dropMakrTokens.Eases.drop
--mk-ease-landMakrTokens.Eases.land
--mk-ease-titleMakrTokens.Eases.title
--mk-ease-squeegeeMakrTokens.Eases.squeegee
--mk-ease-foldMakrTokens.Eases.fold
--mk-ease-flyMakrTokens.Eases.fly
--mk-ease-splitMakrTokens.Eases.split
--mk-ease-snapMakrTokens.Eases.snap
--mk-ease-registerMakrTokens.Eases.register
--mk-ease-slapMakrTokens.Eases.slap
--mk-ease-squashMakrTokens.Eases.squash
--mk-ease-wipeMakrTokens.Eases.wipe
--mk-ease-wipe-holdMakrTokens.Eases.wipeHold
--mk-ease-wipe-exitMakrTokens.Eases.wipeExit
--mk-ease-hopMakrTokens.Eases.hop
--mk-ease-fallMakrTokens.Eases.fall
--mk-dur-hoverMakrTokens.Durations.hover
--mk-dur-pressMakrTokens.Durations.press
--mk-dur-key-sinkMakrTokens.Durations.keySink
--mk-dur-menuMakrTokens.Durations.menu
--mk-dur-overlay-inMakrTokens.Durations.overlayIn
--mk-dur-overlay-outMakrTokens.Durations.overlayOut
--mk-dur-drawer-inMakrTokens.Durations.drawerIn
--mk-dur-drawer-outMakrTokens.Durations.drawerOut
--mk-dur-disclosureMakrTokens.Durations.disclosure
--mk-dur-gaugeMakrTokens.Durations.gauge
--mk-dur-toast-inMakrTokens.Durations.toastIn
--mk-dur-toast-outMakrTokens.Durations.toastOut
--mk-dur-toast-lifeMakrTokens.Durations.toastLife
--mk-dur-sticker-popMakrTokens.Durations.stickerPop
--mk-dur-sticker-pop-delayMakrTokens.Durations.stickerPopDelay
--mk-dur-peelMakrTokens.Durations.peel
--mk-dur-stampMakrTokens.Durations.stamp
--mk-dur-thumpMakrTokens.Durations.thump
--mk-dur-specksMakrTokens.Durations.specks
--mk-dur-seal-delayMakrTokens.Durations.sealDelay
--mk-dur-sealMakrTokens.Durations.seal
--mk-dur-registerMakrTokens.Durations.register
--mk-dur-sfx-popMakrTokens.Durations.sfxPop
--mk-dur-sfx-holdMakrTokens.Durations.sfxHold
--mk-dur-sfx-outMakrTokens.Durations.sfxOut
--mk-dur-panelMakrTokens.Durations.panel
--mk-dur-panel-staggerMakrTokens.Durations.panelStagger
--mk-dur-arrivalMakrTokens.Durations.arrival
--mk-dur-block-hopMakrTokens.Durations.blockHop
--mk-dur-block-dropMakrTokens.Durations.blockDrop
--mk-dur-block-drop-staggerMakrTokens.Durations.blockDropStagger
--mk-dur-wipeMakrTokens.Durations.wipe
--mk-dur-press-runMakrTokens.Durations.pressRun
--mk-dur-reinkMakrTokens.Durations.reink
--mk-dur-themeMakrTokens.Durations.theme
--mk-dur-gl-fadeMakrTokens.Durations.glFade
--mk-dur-field-wakeMakrTokens.Durations.fieldWake
--mk-dur-field-runMakrTokens.Durations.fieldRun
--mk-dur-field-easeMakrTokens.Durations.fieldEase
--mk-dur-field-pulseMakrTokens.Durations.fieldPulse
--mk-dur-topple-stepMakrTokens.Durations.toppleStep
--mk-dur-topple-fallMakrTokens.Durations.toppleFall
--mk-dur-loader-cycleMakrTokens.Durations.loaderCycle
--mk-dur-reducedMakrTokens.Durations.reduced

Not on iOS#

  • The components. The React kit, the print and comic kits and the 3D pile are for the web; MakrTokens is the values, not the views.
  • The fonts. They ship with your app (see Type).
  • The slide between sizes. A fluid length gives its two ends; the CSS interpolates with the viewport, an app picks by size class.
  • Client colourways. Colourway holds the 4 built-in colourways; a client's colourway is derived for the web (@maxgrits/overprint-tokens/derive).
  • The expressive layer and sound. Halftone, grain, the second ink, the ink field, the comic art and the sound engine are web-only.
  • The cascade. No data-mk-* attributes and no media queries: SwiftUI's environment (colorScheme, colorSchemeContrast, accessibilityReduceMotion) feeds the look instead, as the examples do.

Tokens with no Swift member#

Tokens with no Swift member (133)
TokensWhy
--mk-line-fill--mk-line--mk-line-tint--mk-line-plate--mk-line-hover--mk-linecard-head-surface--mk-on-line--mk-line-text
And 4 more--mk-on-line-plate--mk-linecard-head-text--mk-line-keyline--mk-line-deep
Line colours resolve per line of work in the CSS (data-mk-line); in Swift read that line's ink roles directly (.inkM for Custom apps, .inkA for Software, .inkR for Growth, .inkK for Websites).
--mk-type-print-title-size--mk-type-print-head-size--mk-type-print-body-size--mk-type-print-table-size--mk-type-print-meta-size--mk-type-print-label-size--mk-type-print-numeral-size--mk-type-print-footer-size
And 53 more--mk-type-print-card-name-size--mk-type-print-card-line-size--mk-type-slide-display-size--mk-type-slide-head-size--mk-type-slide-body-size--mk-type-slide-meta-size--mk-type-print-title-leading--mk-type-print-head-leading--mk-type-print-body-leading--mk-type-print-table-leading--mk-type-print-meta-leading--mk-type-print-label-leading--mk-type-print-numeral-leading--mk-type-print-footer-leading--mk-type-print-card-name-leading--mk-type-print-card-line-leading--mk-type-slide-display-leading--mk-type-slide-head-leading--mk-type-slide-body-leading--mk-type-slide-meta-leading--mk-type-print-title-tracking--mk-type-print-head-tracking--mk-type-print-body-tracking--mk-type-print-table-tracking--mk-type-print-meta-tracking--mk-type-print-label-tracking--mk-type-print-numeral-tracking--mk-type-print-footer-tracking--mk-type-print-card-name-tracking--mk-type-print-card-line-tracking--mk-type-slide-display-tracking--mk-type-slide-head-tracking--mk-type-slide-body-tracking--mk-type-slide-meta-tracking--mk-type-print-title-weight--mk-type-print-head-weight--mk-type-print-body-weight--mk-type-print-table-weight--mk-type-print-meta-weight--mk-type-print-label-weight--mk-type-print-numeral-weight--mk-type-print-footer-weight--mk-type-print-card-name-weight--mk-type-print-card-line-weight--mk-type-slide-display-weight--mk-type-slide-head-weight--mk-type-slide-body-weight--mk-type-slide-meta-weight--mk-type-print-title-wdth--mk-type-print-head-wdth--mk-type-print-numeral-wdth--mk-type-slide-display-wdth--mk-type-slide-head-wdth
The print and slide type roles, which only the generators' PDFs and decks use.
--mk-font-display-italic--mk-font-text-italic--mk-display-familyThe italic stacks and the family a display voice switches to; the families themselves are MakrTokens.Family.
--mk-theme--mk-volume-base--mk-volume--mk-contrast--mk-ov-mode--mk-ov-on--mk-ov-on-head--mk-w-quiet
And 9 more--mk-w-studio--mk-w-max--mk-w-bone--mk-w-night--mk-w-hc--mk-w-p3--mk-w-cx-studio--mk-w-cx-old--mk-w-cx-neon
The CSS cascade's own indices and weights; in Swift a Look picks the values directly.
--mk-v-grain--mk-v-texture--mk-v-sep-off--mk-v-sep-plates--mk-v-plate-offset--mk-v-tilt-max--mk-v-specks--mk-v-krackle
And 11 more--mk-slant-x--mk-break-out--mk-v-sfx--mk-v-loop-control--mk-a-pop--mk-a-land--mk-a-wipe--mk-a-snap--mk-a-flex--mk-a-panel--mk-cx-art-blend
Animation names and the expressive layer's dials (grain, texture, plate offsets, tilt): there is no expressive layer on iOS.
--mk-cornerThe display voices' corner multiplier; the radii themselves are MakrTokens.Radius.
--mk-shadow-key--mk-shadow-key-pressed--mk-shadow-plate--mk-shadow-menu--mk-shadow-toast--mk-shadow-pop--mk-shadow-softThe hard offset shadows of the web kit's keys and plates.
--mk-z-base--mk-z-art--mk-z-plate--mk-z-raised--mk-z-header--mk-z-dock--mk-z-overlay--mk-z-popover
And 5 more--mk-z-toast--mk-z-tooltip--mk-z-cursor--mk-z-boot--mk-z-skip
The page's stacking layers.