Tovább a tartalomhoz

UI Komponensek

Az ElyOS egy gazdag UI komponens könyvtárat biztosít, amely shadcn-svelte alapú komponenseket, Lucide ikonokat, Tailwind CSS 4 stílusokat és egyedi komponenseket tartalmaz. Ezek a komponensek biztosítják az egységes megjelenést és működést az egész rendszerben.

  • shadcn-svelte — Headless UI komponensek (bits-ui alapon)
  • Lucide Svelte — Ikonkészlet (~1400 ikon)
  • Tailwind CSS 4 — Utility-first CSS framework (Vite plugin)
  • Tanstack Table — Adattábla logika
  • svelte-sonner — Toast értesítések

Az alapvető UI építőelemek, amelyeket minden alkalmazásban használhatsz.

Részletes dokumentáció →

  • Button — Gombok különböző variánsokkal
  • Input — Szöveges beviteli mezők
  • Select — Legördülő menük
  • Checkbox — Jelölőnégyzetek
  • Switch — Kapcsolók
  • Label — Címkék
  • Badge — Státusz címkék
  • Separator — Elválasztó vonalak

Modal ablakok és párbeszédpanelek egyszerű és összetett használatra.

Részletes dokumentáció →

  • ConfirmDialog — Megerősítő ablak (törlés, stb.)
  • CustomDialog — Egyedi tartalmú dialog
  • AlertDialog — Figyelmeztetés ablak
  • Drawer — Oldalsó panel

Toast üzenetek és értesítési rendszer.

Részletes dokumentáció →

  • Toast — Átmeneti értesítések (svelte-sonner)
  • NotificationStore — Értesítési rendszer
  • NotificationList — Értesítések listája

Szerver oldali adattábla komponens rendezéssel, szűréssel és lapozással.

Részletes dokumentáció →

  • DataTable — Fő táblázat komponens
  • Actions Column — Műveleti oszlop (elsődleges + dropdown)
  • Column Header — Rendezhető oszlopfejléc
  • Faceted Filter — Szűrő komponens

Tartalom strukturálásához használt komponensek.

Részletes dokumentáció →

  • Card — Kártya komponens
  • Tabs — Fül komponens
  • Separator — Elválasztó vonalak

Navigációs komponensek és menük.

Részletes dokumentáció →

  • Dropdown Menu — Legördülő menü
  • Context Menu — Jobb klikk menü
  • Command — Parancs paletta
  • Popover — Felugró panel (Combobox pattern)

Lucide ikonkészlet használata.

Részletes dokumentáció →

  • Ikon importálás
  • Gyakori ikonok
  • Méret és stílus testreszabás

Utility osztályok és stílusozási konvenciók.

Részletes dokumentáció →

  • Gyakori utility osztályok
  • Színpaletta
  • Responsive design
  • Dark mode
<script>
import { Button } from '$lib/components/ui/button';
import { Input } from '$lib/components/ui/input';
import * as Dialog from '$lib/components/ui/dialog';
</script>
<script>
import User from 'lucide-svelte/icons/user';
import Settings from 'lucide-svelte/icons/settings';
</script>
<User size={24} />
<Settings size={16} class="text-primary" />
<script>
import { toast } from 'svelte-sonner';
</script>
<button onclick={() => toast.success('Sikeres mentés!')}>
Mentés
</button>
  1. Használj shadcn komponenseket — Ne építs saját gombokat, inputokat
  2. Toast üzenetek — Minden művelet után adj visszajelzést
  3. ConfirmDialog törléshez — Mindig kérj megerősítést veszélyes műveleteknél
  4. DataTable szerver oldali — Nagy adathalmazoknál szerver oldali lapozás
  5. Ikonok konzisztensen — Csak Lucide ikonokat használj
  6. Tailwind utility-k — Részesítsd előnyben az egyedi CSS-sel szemben
  7. Responsive design — Használj responsive osztályokat (sm:, md:, lg:)
  8. Accessibility — Használj Label komponenst minden input mellett
  9. Loading állapot — Jelenítsd meg a betöltési állapotot
  10. Színek szemantikusandestructive törléshez, primary elsődleges művelethez

Válassz egy komponens kategóriát a bal oldali menüből a részletes dokumentációért és kód példákért.