Autumn Sale50% offCOMPOT
ButtonsPro ComponentiOS 16.0+Xcode 15+

Stat Tile Button with Inflection

Dashboard metric card button featuring dynamic English pluralization and inflection rules.

SwiftUI Implementation

Pure Vanilla Swift • No Dependencies
buttonCustomAsStatTile.swift
// Implement the var for a number in your struct:
// var stat: Int = 1

Button {
    // Action for the button
} label: {
    VStack(alignment: .center, spacing: 8) {
        HStack {
            Image(systemName: "flame")
                .foregroundStyle(.orange)
            Text("Streak")
        }
        .frame(maxWidth: .infinity, alignment: .leading)
        .font(.system(size: 15, weight: .regular, design: .default))
        .foregroundStyle(.secondary)
        HStack {
            Text("^[\\(stat) \\("Day")](inflect: true)")
        }
        .frame(maxWidth: .infinity, alignment: .leading)
        .font(.system(size: 17, weight: .medium, design: .default))
    }
    .padding()
    .frame(maxWidth: 160)
    .background(.thinMaterial)
    .clipShape(.rect(cornerRadius: 12))
}
.buttonStyle(.plain)

Ready to copy and paste directly into any Xcode project running iOS 16.0+.

Recommended Use Cases

  • First-run onboarding flows and feature introductions
  • Paywalls, upgrade prompts, and subscription tiers
  • App settings, preferences, and account configuration screens

Component Details

Category
Buttons
iOS Compatibility
iOS 16.0+
Xcode Version
Xcode 15+
Platform
iOS
License Tier
Pro
Themes & Contexts
settingsonboardingpaywall
Keywords
buttoninflection
C

Compot for iOS

Native SwiftUI playground app

Preview all 130+ components interactively on your device and copy code straight to Xcode with 1 tap.

Get Compot on the App Store