Composition

Pricing Tier Card

Auto-emitted from DSKintsugiCatalog.pricingtiercard. Tier organism.

Live Preview
03 M1 M2 M3 M4

Maison

Suite complète · institution
500 k€–1,5 M€ / an

Grande maison · institution PBWM

  • Tout Atelier, plus :
  • User profiles M3 (6 rôles · audit granulaire)
  • White-label volume · multi-tenant
  • Cloud dédié · SLA 99.9 %
  • Account manager dédié · formation sur site
Discuter du périmètre →
Native · macOS
macOS SwiftUI render of Pricing Tier Card
DSL usage
// Featured (primary CTA)
PricingTierCard(
    tier: .atelier,
    badgeNum: "02",
    modules: [.m1, .m2, .m4],
    headline: "Atelier",
    tagline: "Equity + Bonds/Funds + Factsheets",
    price: "150–500 k€",
    period: "/ an",
    target: "Banque privée mid-size · multi-seat",
    features: [
        .inherited("Tout Starter, plus :"),
        .item("Investment funds + Bonds (M2)"),
        .item("KIDs MiFID II auto en 4 langues"),
        .item("Factsheet Builder white-label (M4)"),
        .item("API REST + Support prioritaire"),
    ],
    ctaLabel: "Planifier une démo →",
    ctaStyle: .primary
)

// Standard (secondary CTA)
PricingTierCard(
    tier: .maison,
    badgeNum: "03",
    modules: [.m1, .m2, .m3, .m4],
    headline: "Maison",
    tagline: "Suite complète · institution",
    price: "500 k€–1,5 M€",
    period: "/ an",
    target: "Grande maison · institution PBWM",
    features: [
        .inherited("Tout Atelier, plus :"),
        .item("User profiles M3 (6 rôles · audit granulaire)"),
        .item("White-label volume · multi-tenant"),
        .item("Cloud dédié · SLA 99.9 %"),
        .item("Account manager dédié · formation sur site"),
    ],
    ctaLabel: "Discuter du périmètre →",
    ctaStyle: .secondary
)
Attributes
NameTypeDefaultDescription
tier PricingTier Semantic tier enum (.starter / .atelier / .maison / .surMesure). Sets visual weight.
badgeNum String "01" Two-digit display number shown in the top-left corner (e.g. "02").
modules [SigmaModule] Module pills to display (M1–M4 or .tous for Sur Mesure).
headline String Card name (Starter / Atelier / Maison / Sur Mesure).
tagline String "" Italic subtitle shown below the headline.
price String Price range string (e.g. "150–500 k€" or "Sur devis").
period String "/ an" Period label shown beside the price ("/ an" or nbsp for bespoke).
target String One-line audience description shown below the price.
features [FeatureItem] Feature list. .inherited(String) renders italic continuation text; .item(String) renders a bullet.
ctaLabel String CTA button label text.
ctaStyle CTAStyle .secondary .primary (carmine fill, featured Atelier) or .secondary (ghost, all other tiers).
Used in
sigma-analytics (pricing section — 4-tier russian-dolls layout)