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.
Technológiai stack
Szekció neve “Technológiai stack”- 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
Komponens kategóriák
Szekció neve “Komponens kategóriák”Alapvető komponensek
Szekció neve “Alapvető komponensek”Az alapvető UI építőelemek, amelyeket minden alkalmazásban használhatsz.
- 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
Dialog komponensek
Szekció neve “Dialog komponensek”Modal ablakok és párbeszédpanelek egyszerű és összetett használatra.
- ConfirmDialog — Megerősítő ablak (törlés, stb.)
- CustomDialog — Egyedi tartalmú dialog
- AlertDialog — Figyelmeztetés ablak
- Drawer — Oldalsó panel
Értesítések
Szekció neve “Értesítések”Toast üzenetek és értesítési rendszer.
- Toast — Átmeneti értesítések (svelte-sonner)
- NotificationStore — Értesítési rendszer
- NotificationList — Értesítések listája
DataTable
Szekció neve “DataTable”Szerver oldali adattábla komponens rendezéssel, szűréssel és lapozással.
- DataTable — Fő táblázat komponens
- Actions Column — Műveleti oszlop (elsődleges + dropdown)
- Column Header — Rendezhető oszlopfejléc
- Faceted Filter — Szűrő komponens
Layout komponensek
Szekció neve “Layout komponensek”Tartalom strukturálásához használt komponensek.
- Card — Kártya komponens
- Tabs — Fül komponens
- Separator — Elválasztó vonalak
Navigáció
Szekció neve “Navigáció”Navigációs komponensek és menük.
- Dropdown Menu — Legördülő menü
- Context Menu — Jobb klikk menü
- Command — Parancs paletta
- Popover — Felugró panel (Combobox pattern)
Ikonok
Szekció neve “Ikonok”Lucide ikonkészlet használata.
- Ikon importálás
- Gyakori ikonok
- Méret és stílus testreszabás
Tailwind CSS
Szekció neve “Tailwind CSS”Utility osztályok és stílusozási konvenciók.
- Gyakori utility osztályok
- Színpaletta
- Responsive design
- Dark mode
Gyors kezdés
Szekció neve “Gyors kezdés”Komponens importálás
Szekció neve “Komponens importálás”<script> import { Button } from '$lib/components/ui/button'; import { Input } from '$lib/components/ui/input'; import * as Dialog from '$lib/components/ui/dialog';</script>Ikon használat
Szekció neve “Ikon használat”<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" />Toast üzenet
Szekció neve “Toast üzenet”<script> import { toast } from 'svelte-sonner';</script>
<button onclick={() => toast.success('Sikeres mentés!')}> Mentés</button>Best practice-ek
Szekció neve “Best practice-ek”- Használj shadcn komponenseket — Ne építs saját gombokat, inputokat
- Toast üzenetek — Minden művelet után adj visszajelzést
- ConfirmDialog törléshez — Mindig kérj megerősítést veszélyes műveleteknél
- DataTable szerver oldali — Nagy adathalmazoknál szerver oldali lapozás
- Ikonok konzisztensen — Csak Lucide ikonokat használj
- Tailwind utility-k — Részesítsd előnyben az egyedi CSS-sel szemben
- Responsive design — Használj responsive osztályokat (
sm:,md:,lg:) - Accessibility — Használj
Labelkomponenst minden input mellett - Loading állapot — Jelenítsd meg a betöltési állapotot
- Színek szemantikusan —
destructivetörléshez,primaryelsődleges művelethez
Következő lépések
Szekció neve “Következő lépések”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.
Külső dokumentáció
Szekció neve “Külső dokumentáció”- shadcn-svelte — Komponens könyvtár
- Lucide ikonok — Teljes ikonlista
- Tailwind CSS — CSS framework
- Tanstack Table — Táblázat logika
- svelte-sonner — Toast komponens