Produkt-Karte

Der Grundstein aller Shop-Grids: Bild (oder Platzhalter), Sale-Badge, Wunsch-Herz, Titel, ui.price + ui.rating — komponiert aus den Shop-Elementen

Components v1.0.0 Shop WebsiteApp component.product-card

Nutzt: ui.price ui.rating ui.icon

Beispiele

Sale-Artikel mit Badge, Wunsch-Herz, Preis und Bewertung
Normalpreis ohne Bewertung

Eigenschaften

PropTypDefaultBuilder-Label
title *stringTitel
hrefstring"#"Ziel
imageUrlstring""Bild (leer = Fläche)
amount *stringPreis
originalAmountstring""Streichpreis
discountstring""Rabatt-Badge
valuenumber0Bewertung (0 = ausblenden)
countnumber0Anzahl Bewertungen
wishlistbooleantrueWunsch-Herz zeigen

* Pflicht-Prop

Events & Slots

Events: ⚡ wishlist — im Surface per on: {<event>: {action, params}} verdrahtbar.

Genutzte Design-Tokens

color.salecolor.surface.defaultcolor.surface.pagecolor.surface.sunkencolor.text.defaultelevation.controlfont.family.defaultleading.baseradius.fullradius.smradius.surfacesize.05size.2size.8text.mdtext.xsweight.semibold

LLM-Notizen

component.product-card

Der Grundstein aller Shop-Raster: Bild (oder Platzhalter-Fläche), Sale-Badge, Wunsch-Herz, 2-zeiliger Titel, komponiert ui.price + ui.rating.

Wann nutzen

  • Nie einzeln von Hand rastern — section.product-grid nimmt products (Array dieser Props) und baut das auto-fill-Raster.

Wichtige Props

  • title*, amount* (formatiert, z.B. "9,49 €"), originalAmount (Streichpreis → Betrag färbt sich automatisch über color.sale), discount (Badge-Text), value/count (Rating), imageUrl, href, wishlist (Herz zeigen).

Beispiel-Node


{"definition": "component.product-card", "props": {"title": "Spitzen-Set, 3-teilig", "amount": "9,49 €", "originalAmount": "24,99 €", "discount": "-62%", "value": 4.7, "count": 2341}}

Hinweise

  • Preis/Varianten sind aktuell Hand-Props — im Zielbild kommen sie aus dem Daten-Service (Produktdaten = Content, keine Design-Entscheidung).
  • Herz emittiert wishlist.