beeco design system · javaslat 03 · 2026-10-01
Rétegek és navigáció
A harmadik komponenscsomag az adminhoz (és a partnerhez): minden, ami a tartalom fölé nyílik (ablak, oldalpanel, súgó, menü, értesítés), és ami az oldalak között vezet (fülek, oldalfej, morzsamenü, oldalsáv telefonon). Ahol valóban dönteni kell, 2 változatot mutatok.
Hogyan olvasd: a Javaslat jelű változatot ajánlom. A makettek állóképek (nem kattinthatók), a bennük lévő nevek és számok mintaadatok. A valódi komponens a jóváhagyás után készül el, billentyűzettel, képernyőolvasóval és tesztlappal. A lap a rendszered világos/sötét módját követi.
Amit az adminban találtam: ~19 fájl rajzol saját ablakot (saját háttér, saját bezárás), ebből csak 3 tartja bent a fókuszt (ConfirmationModal, AdminCalendar, PoiBulkImagesModal), és egyik sem portálban nyílik. A fejléc címe 18 ágú if/else, ami az 56 útvonalból kb. 21-et fed le – a Naptár, Analitika, Rajok, Nyereményjáték, Üzenetek oldalon üres. Az adminnak nincs telefonos elrendezése.
1. Felugró ablak (Modal) és megerősítés
organizmusA – középre nyíló megerősítő ablak
Javaslat- Megállít: a következményt (mi törlődik még) ki lehet írni.
- A fókusz a Mégse gombon indul – véletlen Enter nem töröl.
- A gomb felirata az ige („Törlés”), nem „Igen/OK”.
B – helyben megerősítés (a sorban)
- Gyors, nem takar ki semmit.
- Nincs hely kiírni a következményt; telefonon szűk.
- Visszavonható műveletnél (pl. elrejtés) jó lehet – de ott nem kell megerősítés, elég a „Visszavonás” az értesítésben.
- Állapotok: nyitás · töltés (a gomb pörög, a Mégse is tiltott, Esc nem zár) · hiba az ablakon belül (
bc-alert, az ablak nyitva marad) · siker → zár + értesítés.
- nagyon hosszú tartalom → a fej és a gombsor áll, a közepe görög
- ablak az ablakban (pl. képvágó a szerkesztőben) – legfeljebb 2 szint
- dupla kattintás a Törlésen · szerverhiba · lejárt munkamenet
- telefon fekvő (844×390): a gombsor látszik billentyűzettel is
- el nem mentett változás → „Elveted a módosításokat?”
2. Veszélyes tömeges művelet (végleges törlés)
organizmusA – be kell gépelni a darabszámot
Javaslat- A szám begépelése kényszerít, hogy elolvasd, mennyit törölsz – a név tömegesen értelmetlen.
- Egyetlen elem végleges törlésénél a nevét kell beírni (ékezet- és kisbetű-érzéketlenül).
- A gomb addig tiltott, amíg nem egyezik.
B – jelölőnégyzet: „Értem, nem vonható vissza”
- Gyorsabb.
- Rutinból kipipálható – ugyanaz a mozdulat, mint bármely jelölő.
3. Oldalpanel (Drawer) – részletek és gyors szerkesztés a listából
organizmusA – oldalpanel rövid műveletekhez, oldal a hosszú űrlaphoz
Javaslat- A lista a helyén marad (szűrő, görgetés, kijelölés) – gyors egymás utáni ellenőrzéshez (POI-minőségsor, partner-állapot).
- Saját URL-je van (
?reszlet=123), a Vissza gomb bezárja. - A hosszú Add/Edit űrlap marad külön oldal – a panel alján „Teljes oldal”.
B – maradjon minden külön oldal (mint ma)
- Nincs új minta, egyszerű.
- Minden ellenőrzés = oda-vissza navigálás, a lista újratölt, a görgetés elvész.
- el nem mentett változás + a panel bezárása vagy másik sor választása
- a sor közben törlődött (más admin)
- telefon: teljes képernyő, a fejléc ragad
- panelből nyíló ablak (pl. képvágó)
4. Súgó (ⓘ, Popover) és gomb-felirat (Tooltip)
atom / molekulaA – a ⓘ koppintásra nyíló buborék
Javaslat- Telefonon és tableten is működik (rámutatás nincs).
- Lehet benne példa, sőt link is – nyitva marad, amíg el nem olvasod.
- Esc és kívül koppintás zár; a fókusz visszaáll a ⓘ-re.
B – rámutatásra nyíló felirat mindenhol
- Kevesebb kattintás egérrel.
- Érintésen nem jön elő; eltűnik, mielőtt végigolvasnád; példa nem fér bele.
aria-label ismétlése (pl. „Szerkesztés”); 500 ms késleltetés, billentyűfókuszra is; soha nem hordoz egyedi információt. - a ⓘ a képernyő szélén → a buborék befordul (Radix
collision) - nagyon hosszú súgó → max. 360 px, görgethető
- 200% nagyítás, sötét mód
- súgó egy ablakon belül (réteg-sorrend)
5. Legördülő menü (DropdownMenu) – profil és sor-műveletek
molekulaA – fő művelet látszik, a többi a „⋯” menüben
Javaslat- A sor nyugodt; a leggyakoribb (Szerkesztés) egy koppintás.
- A törlés nem a ceruza mellett van – nehezebb félrekattintani.
- A „…” a felirat végén jelzi: ablak jön.
B – minden művelet ikonként a sorban
- Minden egy koppintás.
- 3-nál több ikon kitalálósdi; telefonon nem fér el; a kuka a keze ügyében van.
6. Fülek (Tabs) – panelváltó és oldal-navigáció
molekulaA – telefonon görgethető sor, halványuló széllel
Javaslat- Ugyanaz a minta minden méreten; a kijelölt fül magától a látható részbe gördül.
- A halvány szél jelzi: van még.
B – telefonon legördülővé alakul
- Sok fülnél (7+) rendezettebb.
- Elrejti a többi lehetőséget; két minta ugyanarra.
7. Oldalfej (PageHeader) és morzsamenü (Breadcrumbs)
organizmusA – cím a tartalom tetején, felette morzsa; a fejléc vékony
Javaslat- A cím, a hely és az oldal fő művelete egy blokkban – az ember itt keresi.
- Telefonon a morzsából csak a szülő marad: „‹ Sablonok”.
- A fejlécben csak menü, (később keresés) és profil.
B – cím a fejlécben (mint ma), morzsa alatta
- Mindig látszik görgetés közben is.
- A cím általános („részletei”), a művelet-gombok külön sorba szorulnak; telefonon a fejléc tele van.
title-ben) · 4+ szint (a középső „…”) · betöltés és „nem található” · jogosultság nélküli szülő (nem link) · 3+ művelet → a harmadiktól „⋯” menü (5A).8. Értesítés (Toast)
molekulaA – asztalon jobb fent, telefonon lent középen
Javaslat- Asztalon nem takarja a mentés gombot (az lent/jobbra van) és a táblázatot.
- Telefonon a hüvelykujj elérésében, a billentyűzet fölött.
- Ez a könyvtár egy beállítása – a hívásokhoz nem kell nyúlni.
B – mindig lent középen
- Egy hely minden méreten.
- Asztalon az űrlap-gombsort és a lapozót takarja.
- Hiba nem tűnik el magától (bezárás gombbal), siker/info 5 mp, rámutatásra/fókuszra megáll.
- Mezőhiba (pl. „érvénytelen Excel-fájl”, „túl nagy kép”) a mező alá kerül, nem értesítésbe – a 139 hibaértesítés egy része ilyen.
- Egyszerre legfeljebb 3; az azonos üzenet nem halmozódik.
- Képernyőolvasó: siker
role="status", hibarole="alert".
- nagyon hosszú szöveg (3 sor után levágva, „Részletek”)
- 10 értesítés 1 mp alatt (tömeges művelet → egy összesítő)
- nyitott ablak fölött (réteg-sorrend)
- csökkentett mozgás
9. Oldalsáv és navigáció telefonon/tableten
sablonA – 900 px alatt behúzható fiók (☰)
Javaslat- Mind a ~12 menüpont és a csoportok megmaradnak – ugyanaz a térkép, mint asztalon.
- A DS-ben már kész a CSS; oldalváltáskor bezár, a fókusz visszaáll a ☰-re.
B – alsó fülsor (4 fő + „Több”)
- Appszerű, egy koppintás a fő helyekre.
- Az admin 12+ helyéből 8 a „Több” mögé kerül; két navigációs minta.
10. A többi – változat nélkül
atom / molekula| Elem | Szint | Mire épül | Kiváltja az adminban |
|---|---|---|---|
| Lenyitható (Accordion, Disclosure) | molekula | Radix Accordion + bc-card is-flat | components/Accordion (2 használó), ExpandableBox (2), ExpandableMenuItem (Navbar) |
| Lebegő réteg alap (Popover) | atom | bc-pop (01-es csomag) | a Combobox, dátumválasztó, súgó, menü közös rétege |
| Háttér-függöny (Scrim) + portál | atom | bc-scrim | ~19 saját *-overlay/*-backdrop osztály |
| Ugrólink („Ugrás a tartalomhoz”) | atom | bc-sr + fókuszra látszik | ma nincs |
| Réteg-sorrend (z-index skála) | token | fejléc 10 · oldalsáv 60 · ablak 50 → rendezve: fejléc · fiók · ablak · lebegő · értesítés | szétszórt z-index-ek |
Lenyitható makett. A z-index skála tokenként kerül be (--bc-z-*) – ez új token, ezért itt kérem hozzá a jóváhagyást.
Döntés
Írd meg a chatben, például: „1A, 2A, 3A, 4A, 5A, 6A, 7A, 8A, 9A (+ ikonsáv: igen/nem), 10 és a z-index tokenek – jóváhagyva”, vagy azt, amit másképp szeretnél. Ez kerül a docs/javaslatok/03-reteg.md Döntés részébe, és utána építek.