1 & Over 2.5
Κάρτα πρόγνωσης: τίτλος επιλογής, δύο γραμμές ομάδων με ώρα ή σκορ, chip διοργάνωσης και ένα odds CTA σε
υποδοχή. Πηγή: Figma component set «Tip» 4036:171711, σελίδα «Tips» 8328:288198.
Και οι 10 παραλλαγές αποδίδονται στο ακριβές ύψος του frame τους.
Όλα τα αρχεία βρίσκονται στον φάκελο Assets/ δίπλα σε αυτή τη σελίδα. Κάθε chip ανοίγει το αρχείο απευθείας.
Εμβλήματα ομάδων
Διοργανώσεις & άθλημα
Εικονίδια αποτελέσματος
Λογότυπα στοιχηματικών (από το odds-cta)
Κάθε specimen έχει το πλάτος του frame του στο Figma, ώστε τα ύψη να είναι άμεσα συγκρίσιμα.
Τρεις άξονες: data-variant (επιφάνεια) × data-bet (τύπος στοιχήματος)
× data-cta (ποιο CTA μπαίνει στην υποδοχή). Η δηλωμένη παραλλαγή αποφασίζει — ΟΧΙ το πλάτος
του viewport, όπως και στο Form Bubbles.
| id | Περιγραφή | variant | bet | cta |
|---|---|---|---|---|
mobile-v5 | Mobile - CTA V5 stacked 100x68 (Figma default) | data-variant="mobile" | data-bet="single" | data-cta="v5" |
desktop-v4 | Desktop - CTA V4 pill, slot-stretched to 48 (Figma default) | data-variant="desktop" | data-bet="single" | data-cta="v4" |
sidebar-v4 | Sidebar - CTA V4 full-width 40 (Figma default) | data-variant="sidebar" | data-bet="single" | data-cta="v4" |
mobile-v1 | Mobile - CTA V1 (added, not in Figma) | data-variant="mobile" | data-bet="single" | data-cta="v1" |
desktop-v1 | Desktop - CTA V1 (added, not in Figma) | data-variant="desktop" | data-bet="single" | data-cta="v1" |
mobile-v4 | Mobile - CTA V4 pill | data-variant="mobile" | data-bet="single" | data-cta="v4" |
desktop-v5 | Desktop - CTA V5 stacked | data-variant="desktop" | data-bet="single" | data-cta="v5" |
mobile-bb | Mobile - bet builder, CTA V1 bare | data-variant="mobile" | data-bet="bb" | data-cta="v1" |
mobile-outright | Mobile - outright, no teams | data-variant="mobile" | data-bet="outright" | data-cta="v5" |
desktop-bb | Desktop - bet builder, CTA V4 + divider + stake | data-variant="desktop" | data-bet="bb" | data-cta="v4" |
desktop-outright | Desktop - outright, CTA V4 + divider + stake | data-variant="desktop" | data-bet="outright" | data-cta="v4" |
.prd-cta — 100px κεντραρισμένη σε mobile, 240px δεξιά σε desktop.
Το sidebar είναι όμως άλλη κάρτα, όχι στενό desktop.Κάθε παραλλαγή αποδίδεται στο ακριβές ύψος του frame της στο Figma. Μέτρηση σε Chromium στο πλάτος του frame, μόνο ορατό περιεχόμενο.
| Παραλλαγή | Ύψος | Σημείωση |
|---|---|---|
mobile-open-single-v5 | 134px | 134 |
mobile-lost-single-v5 | 134px | 134 |
mobile-won-single-v5 | 134px | 134 |
desktop-open-single-v4 | 134px | 134 |
sidebar-open-v4 | 171px | 171 |
mobile-open-bb | 222px | 222 (unchanged after the CTA swap to V1) |
mobile-open-outright-v5 | 98px | 98 (74 content + 24 padding, with the master's stake and divider off) |
desktop-open-bb | 262px | 262 |
desktop-open-outright | 138px | 138 |
border (το Figma το ζωγραφίζει ΜΕΣΑ στο frame)·
ο .prd-hr έχει μηδενικό ύψος (pseudo-element, όχι border-top)·
και τα h3/p χρειάζονται margin:0.Το component.html είναι template με {{key}}. Ο renderer είναι
σκόπιμα χωρίς λογική: ό,τι τελειώνει σε _html είναι έτοιμο κομμάτι markup. Κενή τιμή = η ενότητα
δεν εμφανίζεται.
| Κλειδί | Τι είναι |
|---|---|
{{pick}} | Ο τίτλος της επιλογής — Roboto Condensed Bold 16/24. Υποχρεωτικός: στα V4/V5 δεν υπάρχει label μέσα στο control, άρα αυτός είναι η μόνη λεζάντα της αγοράς. |
{{icon_html}} | .prd-ic 14×14 — εικονίδιο αποτελέσματος (won/lost). Κενό στα open. |
{{descTop_html}} | .prd-desc ΠΑΝΩ από τον τίτλο. Χρησιμοποιείται από το outright. |
{{descMid_html}} | .prd-desc ΑΝΑΜΕΣΑ σε τίτλο και ομάδες. Θέση του sidebar. |
{{legs_html}} | .prd-legs — τα σκέλη του bet builder (28px ανά σκέλος). |
{{teams_html}} | .prd-teams — δύο .prd-team. Κενό στο outright. |
{{when_html}} | Μέσα στο .prd-when: ώρα έναρξης (open) ή .prd-sc σκορ (won/lost). |
{{leagueName}} {{sportIcon}} {{leagueFlag}} | Το chip διοργάνωσης. |
{{label_html}} | .prd-lbl — έξτρα chip, μόνο στο outright. |
{{divider_html}} | .prd-hr — διάστικτη γραμμή, μηδενικού ύψους. |
{{stake_html}} | .prd-stake — «Ποντάρισμα / Πιθανό Κέρδος», 20px. |
{{cta_html}} | Το control από το odds-cta. Το predictions ΔΕΝ δηλώνει ποτέ .modd ή .bodd. |
Το CTA δεν υλοποιείται εδώ. Έρχεται από το odds-cta μέσα στην υποδοχή
.prd-cta. Απαιτείται odds-cta >= 4.0.0. Μοναδική πηγή αλήθειας: foxbet-odds-cta.pages.dev.
cta_html κουβαλά το δικό του class="bo" wrapper, γιατί η οικογένεια V4/V5 είναι scoped κάτω από .bo — και το predictions δεν επιτρέπεται να δηλώσει κλάση bo (κανόνας prefix)..modd — καμία επιπλέον κλάση — και η απόδοση μπαίνει σε .od, όχι .modd-od. Έτσι το δημοσιεύει το handover: κάρτα 41px που μεγαλώνει από 88.67px. Ένα V1 χωρίς label (bet builder) δεν θέλει τίποτα άλλο: το .modd-card κεντράρει από μόνο του και χωρίς .modd-sel δεν υπάρχει hairline να χωρίσει τίποτα.#1C1F56, χρώμα που δεν αντιστοιχεί σε καμία στοιχηματική και δεν είναι μία από τις 5 παραλλαγές — αντικαταστάθηκε με V1 ώστε το tip να χρησιμοποιεί μόνο πραγματικές παραλλαγές του component.Η κατάσταση διεκπεραίωσης μπαίνει ως κλάση στην κάρτα και βάφει την αριστερή γραμμή.
| Κλάση | Γραμμή | Figma | Κελί ώρας |
|---|---|---|---|
.is-open | --ink | #444444 | ώρα έναρξης |
.is-won | --win | #4CAF50 | .prd-sc σκορ |
.is-lost | --err | #EF5350 | .prd-sc σκορ |
Χρησιμοποιούμενα tokens: --ink --mut --line --fill --body --win --err ·
instance var --prd-disp (Roboto Condensed — δεν υπάρχει token στο tokens.css).
Λυμένα
<h3> — η κάρτα ζει μέσα σε λίστα/ενότητα, οπότε το επίπεδο προσαρμόζεται στη σελίδα υποδοχής.aria-hidden="true".title + aria-label στο <a> είναι υποχρεωτικά.alt — η κατάσταση δεν επικοινωνείται μόνο με χρώμα.alt="": το όνομα της ομάδας υπάρχει ήδη ως κείμενο δίπλα.tokens/tokens.css, μετά odds-cta/component.css, μετά odds-cta/component-brand.css (για V4/V5), μετά predictions/component.css. Η σειρά έχει σημασία.--prd-disp σε Roboto Condensed στη σελίδα υποδοχής μέχρι να μπει token.data-variant, data-bet, data-cta στο .prd — μη βασίζεσαι στο viewport..modd + .od. Στα V4/V5: βάλε το class="bo" wrapper.[...document.images].filter(i => !i.complete || !i.naturalWidth).