Modálok

Modálok

A modális ablakok lehetővé teszik a felhasználók figyelmének konkrét feladatra vagy információra történő irányítását a HR portálon, megszakítva a fő felhasználói folyamatot.

Alapvető modálok

Az alapvető modálok olyan felugró ablakok, amelyek a felhasználói figyelem fókuszálására szolgálnak, ideiglenesen megszakítva a fő munkafolyamatot.

Információs modál

Adatok módosítása

A személyes adatainak módosítása a HR részleg jóváhagyása után lép életbe. A folyamat általában 1-2 munkanapot vesz igénybe.

Kódpélda

<!-- Modál háttér -->
<div class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50">
  <!-- Modál tartalom -->
  <div class="bg-white rounded-[4px] w-full max-w-md mx-auto shadow-[0_4px_16px_rgba(0,0,0,0.15)] overflow-hidden">
    <div class="p-6">
      <div class="flex justify-between items-start mb-4">
        <h4 class="text-xl font-medium">Adatok módosítása</h4>
        <button class="text-[#999999] hover:text-[#333333]">
          <i class="fa-solid fa-times"></i>
        </button>
      </div>
      <p class="text-[#666666] mb-6">
        A személyes adatainak módosítása a HR részleg jóváhagyása után lép életbe. A folyamat általában 1-2 munkanapot vesz igénybe.
      </p>
      <div class="flex justify-end">
        <button class="bg-[#f50537] text-white py-2 px-6 rounded-[4px] hover:bg-[#186c3f] transition-colors">
          Rendben
        </button>
      </div>
    </div>
  </div>
</div>

Megerősítés modál

Szabadság törlése

Biztosan törölni szeretné a kiválasztott szabadságot?

2025.07.15 - 2025.07.30 (12 munkanap)

Kódpélda

<!-- Modál tartalom -->
<div class="bg-white rounded-[4px] w-full max-w-md mx-auto shadow-[0_4px_16px_rgba(0,0,0,0.15)] overflow-hidden">
  <div class="p-6">
    <div class="flex justify-between items-start mb-4">
      <h4 class="text-xl font-medium">Szabadság törlése</h4>
      <button class="text-[#999999] hover:text-[#333333]">
        <i class="fa-solid fa-times"></i>
      </button>
    </div>
    <div class="flex items-center text-[#D32F2F] mb-4">
      <i class="fa-solid fa-exclamation-triangle mr-2"></i>
      <p>Biztosan törölni szeretné a kiválasztott szabadságot?</p>
    </div>
    <p class="text-[#666666] mb-6">
      2025.07.15 - 2025.07.30 (12 munkanap)
    </p>
    <div class="flex justify-end space-x-4">
      <button class="bg-[#f7f7f7] text-[#333333] py-2 px-6 rounded-[4px] border border-[#E0E0E0]">Mégsem</button>
      <button class="bg-[#f50537] text-white py-2 px-6 rounded-[4px] hover:bg-[#186c3f] transition-colors">Törlés</button>
    </div>
  </div>
</div>

Űrlap modálok

Az űrlap modálok lehetővé teszik a felhasználók számára adatok bevitelét anélkül, hogy elhagynák az aktuális oldalt, így gyors és hatékony interakciót biztosítanak.

Rövid űrlap modál

Új kapcsolattartó hozzáadása

Használati irányelvek

A modálok hatékony használatával javíthatjuk a felhasználói élményt, de fontos, hogy betartsuk a legjobb gyakorlatokat és kerüljük a túlzott használatukat.

Mikor használjunk modálokat

  • Rövid és fókuszált interakciókhoz, amelyek megszakítják a fő folyamatot
  • Fontos megerősítések kérésére (pl. törlés, jóváhagyás)
  • Rövid űrlapok kitöltésére, ahol nem szükséges új oldalra navigálni
  • Kritikus információk vagy figyelmeztetések megjelenítésére

Mikor ne használjunk modálokat

  • Hosszú, komplex űrlapokhoz vagy többlépéses folyamatokhoz
  • Nem kritikus információk vagy marketingüzenetek megjelenítésére
  • Egymásba ágyazott modálokhoz (modál a modálban)
  • Olyan tartalomhoz, amelyhez a felhasználónak később vissza kell térnie

Modálok tervezési irányelvei

Tartalom és méretezés

  • A modálok méretét tartsuk a szükséges minimumnál
  • Mobilon a modál teljes szélességű lehet, kis margókkal
  • Asztali nézetben a modál szélessége ne haladja meg a képernyő 50%-át
  • A tartalom legyen tömör és a feladatra összpontosítson

Interakció és kezelés

  • Minden modálnak legyen bezárási lehetősége (X gomb)
  • A modálon kívülre kattintva is lehessen bezárni (opcionális)
  • ESC billentyűvel is lehessen bezárni a modálokat
  • A modál megnyitásakor a fókusz kerüljön a modálra (akadálymentesítés)

Akadálymentesség

  • Használjunk role="dialog" és aria-modal="true" attribútumokat
  • A modál tartalmazzon aria-labelledby attribútumot a címre hivatkozva
  • Zárjuk be a modált a fókusz-csapdát a modálon belül
  • Biztosítsunk megfelelő kontraszt arányt a szöveg és háttér között

Gombok és műveletek

  • A megerősítő modáloknál jobb oldalon legyen az elsődleges művelet
  • A veszélyes műveleteket (pl. törlés) piros színnel jelöljük
  • Az elsődleges művelet legyen kiemelve (pl. telt háttérszín)
  • A modál gombjainak elnevezése legyen egyértelmű és cselekvésorientált