Komponenty

erui je knihovna komponent ERPOWER nad headless knihovnou hui. Každá komponenta je zde se všemi stavy: značení i chování je přímo z hui, erui dodává jen vzhled. Použití na e-shopu ukazuje Storyboard.

01 - Základ

Tlačítka a drobné prvky

Icon

Doplněno

Ikony Lucide, tah 1,5. Jedna akce má všude stejnou ikonu.

Velikosti XS 12, SM 14, MD 16, LG 20, XL 24
Ikony akcí
  • Hledat search
  • Do košíku shopping-cart
  • Předobjednat clock
  • Vyprodáno ban
  • Oblíbené heart
  • Zobrazit další plus
  • Odebrat trash-2
  • Upravit pencil
  • Použít, potvrdit check
  • Zrušit, zavřít x
  • Zopakovat rotate-cw
  • E-mail, odběr mail
  • Odeslat send
  • Načíst, stáhnout download
  • Nahrát upload
  • Prohlédnout eye
  • Akce, sleva tag
  • Katalog layout-grid
  • Pokračovat arrow-right
  • Zpět arrow-left
  • Účet user
  • Kopírovat copy
  • Sdílet share-2
  • Odhlásit log-out
  • Nastavení settings
  • Informace info

Button

Z návrhu

hui.Button. Každé tlačítko s akcí má vlevo ikonu, při čekání ji vystřídá spinner a text zůstane. Stavy jsou vykreslené natrvalo.

Primární
Výchozí
Najetí
Fokus
Neaktivní
Probíhá
Tmavé
Výchozí
Najetí
Fokus
Neaktivní
Probíhá
Vedlejší
Výchozí
Najetí
Fokus
Neaktivní
Probíhá
Textové
Výchozí
Najetí
Fokus
Neaktivní
Probíhá
Na tmavé ploše
Výchozí
Najetí
Fokus
Neaktivní
Probíhá
Velikosti XS 30, SM 38, MD 42, LG 44, XL 46
Jen ikona, odkaz, přes celou šířku
Jen ikona, 30 px
Jen ikona, 44 px
Neaktivní odkazProhlédnout řadu
Zkuste kliknout
Na tmavé ploše s výplní a dvěma řádky
ÚčetPřihlásit seKošík · 0 položek0,00 Kč

Spinner

Doplněno

Převzatý z Parida: kroužek se točí s náběhem a jeho oblouk při tom roste a zkracuje se.

Tag a Status

Z návrhu

Štítek vždy na jednom řádku. Stav je tečka a slovo, barva nikdy nemluví sama.

Štítek
Bestseller Sleva Novinka Naskladněno Na cestě
Velký štítek
Slevová akce Novinka
Stav
Odesláno Čeká na platbu Na cestě Platba selhala Zrušeno
Kód
EP-TW10K-BLK OBJ-26-004218 IČO:12345678

Kbd

Doplněno

Každá klávesa je vlastní prvek <kbd>, kombinace je obalí dalším <kbd>. Hranu klávesy dělá silnější spodní okraj, bez stínu. Klávesa ⌘ se mimo Mac sama přepíše na Ctrl.

Malá, kbd--sm
EscEnter⌘C
Výchozí
EscEnter⌘K
Velká, kbd--lg
EscEnter⌘K
Šipky
↑↓←→
Stisknutá, data-pressed
K K K K
Na tmavém podkladu
EscEnter⌘KK
V textu

Hledání otevřete zkratkou⌘Ka zavřete klávesouEsc

Separator

Doplněno


Reklamace Kontakt

Card a Tile

Z návrhu

Karta je obecný blok. Dlaždice je akční blok z návrhu.

Akce · do 31. 8. −20 % na powerbanky Qi2kód QI2LETO · sleva v košíku Novinka ZAGG pro Galaxy S26 Ultra18 nových krytů a skel skladem

Fakturační adresa

Použije se u další objednávky

Jana Nováková
Vídeňská 120/5
639 00 Brno
02 - Formuláře

Pole a volby

Stav drží hui.Field, takže popisek, pole, nápověda i chyba mají vždy stejné atributy. Výška 42 px, mono 12,5 px a linka line-strong jsou z návrhu.

Field a TextInput

Z návrhu
Výchozí
Vyplněné
Najetí
Fokus
S nápovědou

Dopravce pošle SMS o doručení.

Povinné
Chyba
Jen pro čtení
Neaktivní
Velikosti SM 38, MD 42, LG 46
S doplňkem: ikona, jednotka, tlačítko, heslo
Ikona vlevo
Jednotka vpravo
Kč
Slevový kód
Heslo, Alpine přepne zobrazení
Chyba
Neaktivní

Textarea

Doplněno

Výchozí výška 96 px, roste s textem.

Výchozí
Chyba
Jen pro čtení
Neaktivní

Select

Doplněno

Nativní výběr hui. Vlastní vzhled seznamu umí zatím Chromium, ostatní prohlížeče ukážou systémový se stejnými hodnotami.

Nevybráno
Vybráno
Malý
Chyba
Neaktivní

Listbox

Doplněno

Plugin hui: šipky, Enter, Esc, psaní písmen, skupiny, více hodnot, hledání. V ukázce hledání filtruje demo.js místo serveru.

Jedna hodnota
Více hodnot, skupiny, neaktivní volba
S hledáním
Volba s poznámkou
Chyba
Neaktivní
Seznam: vybraná, zvýrazněná, neaktivní
Nejprodávanější
Nejlevnější
Nejdražší
Nejnovější

Combobox

Doplněno

Plugin hui: píšete přímo do pole. Filtruje server, v ukázce místo něj demo.js. Shoda se značí bez ohledu na diakritiku, zkuste napsat „ces“.

Zkuste psát
Shoda v seznamu
Brno, Tovární
Brno, Cejl
Hledá se
Ostrava, Nádražní
Nic nenalezeno
Chyba
Neaktivní

Checkbox

Doplněno

Vybraný stav má značkovou barvu jako aktivní mutace v hlavičce.

Výchozí
Najetí
Fokus
Zaškrtnuté
Částečně
S nápovědou

Akce a novinky jednou za 14 dní.

Chyba
Neaktivní
Neaktivní zaškrtnuté

Radio a Fieldset

Doplněno

Skupinu drží hui.Fieldset, šipky a roving tabindex řeší plugin.

Skupina s popisem
Nakupuji jako

Firma doplní IČO.

Zatím nelze

Chyba skupiny
Nakupuji jako
Neaktivní skupina
Nakupuji jako
Karty voleb
Doprava

Switch

Doplněno

Okamžitá volba bez odeslání. Hranatý, plné zaoblení je v návrhu jen u teček.

Vypnuto
Najetí
Fokus
Zapnuto
Neaktivní
Neaktivní zapnuto

Range

Doplněno

Nativní posuvníky hui. Plugin hlídá, aby se jezdci nepřekřížili, a hodnoty vystavuje Alpine jako values.

Od - do
500 Kč 2 500 Kč
Jeden jezdec
0 W 25 W
Fokus
Chyba
Neaktivní

FileUpload

Doplněno

Plugin hui: klik i přetažení, seznam vybraných souborů, filtr podle typu. Soubory se nikam neodesílají.

Zkuste nahrát
Přetáhněte soubory, nebo klikněte

JPG, PNG nebo PDF

Při přetažení
Pusťte soubory sem JPG, PNG nebo PDF
Vybrané soubory
Přetáhněte soubory, nebo klikněte JPG, PNG nebo PDF
  • poskozeny-konektor-usb-c-detail-zepredu.jpg
  • faktura.pdf
Chyba
Přetáhněte soubory, nebo klikněte JPG, PNG nebo PDF

Přiložte alespoň jednu fotku.

Neaktivní
Přetáhněte soubory, nebo klikněte JPG, PNG nebo PDF

Quantity

Doplněno

Složené z hui.Button a hui.TextInput, stav drží Alpine. Mezní hodnota vypne tlačítko.

Výchozí
Na minimu
Na maximu
Fokus
Neaktivní
03 - Překryvy

Okna, nabídky a oznámení

Všechny překryvy sdílejí jeden zásobník hui: Esc zavře jen ten horní, obsah se přesouvá do hui.Portals a kotví se v CSS. Návrh nemá stíny, takže je odděluje linka nebo tmavá plocha.

Tooltip

Doplněno

hui nemá spouštěč, ovládací výrazy dostane libovolný prvek. Najetí, fokus i klepnutí. Tmavá plocha, bez stínu.

Naskladněno

Toast

Doplněno

V ostré aplikaci je posílá jen server přes htmx. V ukázce je vkládá demo.js. Časovač se při najetí zastaví, chyba zůstává do zavření.

Alert

Doplněno

hui.Alert: zpráva o celé stránce nebo formuláři. Stav nese ikona a barva, text říká, co se stalo. Chyba jednoho pole patří do Field.

Dvě položky mají delší dodání

Objednávka se odešle až po naskladnění, nejpozději 4. 9.

Slevový kód je použitý

Sleva QI2LETO je započítaná v košíku.

Ceny jsou bez DPH

Účet má firemní cenovou skupinu.

05 - Data

Tabulka a stavy obsahu

Table

Doplněno

Kompaktní, bez šedých řádků. Výběr řádku značí jen zaškrtávátko a značková linka vlevo. Řazení a výběr dělá v ostré aplikaci server přes htmx.

Stav Položky
OBJ-26-004218 4. 11. 2026 Odesláno 3 2 489,00 Kč
OBJ-26-004107 28. 10. 2026 Čeká na platbu 1 1 290,00 Kč
OBJ-26-003954 12. 10. 2026 Na cestě 2 749,00 Kč
OBJ-26-003802 30. 9. 2026 Zrušeno 1 449,00 Kč
Celkem 7 4 977,00 Kč
Řazení: bez řazení, vzestupně, sestupně, vpravo zarovnaný sloupec
Neřadí se
Bez výběru a patičky
Stav Položky
OBJ-26-004218 4. 11. 2026 Odesláno 3 2 489,00 Kč
OBJ-26-004107 28. 10. 2026 Čeká na platbu 1 1 290,00 Kč
OBJ-26-003954 12. 10. 2026 Na cestě 2 749,00 Kč
OBJ-26-003802 30. 9. 2026 Zrušeno 1 449,00 Kč
Načítá se: tělo tabulky je cíl htmx
Číslo Celkem
OBJ-26-004218 2 489,00 Kč
Donačítání dalších řádků (TableLoader)
OBJ-26-004218
Řádky složené v úzkém kontejneru
Číslo Stav Celkem
OBJ-26-004218 Odesláno 2 489,00 Kč
OBJ-26-004107 Čeká na platbu 1 290,00 Kč

Meter

Doplněno

hui.Meter: hodnota ve známém rozsahu. Barvu určuje stav, který spočítá hui z Low, High a Optimum.

Bez hodnocení
Doprava zdarma od 1 500 Kč1 290 Kč
V pořádku
Zásoba42 ks
Na hraně
Zásoba12 ks
Kritické
Zásoba2 ks

EmptyState a Skeleton

Doplněno

Košík je prázdný

Přidejte produkt z katalogu a objeví se tady.

Nic neodpovídá filtrům

Zkuste odebrat některý filtr nebo hledat jiným výrazem.

Načítání
06 - Text

Dlouhý text z CMS

Stačí obalit obsah do .prose, jednotlivé prvky žádné třídy nepotřebují.

Prose

Doplněno

Nadpis kapitoly

Běžný odstavec s odkazem, tučným textem, kurzívou a kódem EP-TW10K-BLK. Šířka řádku je omezená, aby se dlouhý text dobře četl.

Podnadpis

Druhý odstavec navazuje stejnými rozestupy jako první.

  • Položka seznamu
  • Položka s vnořeným seznamem
    • Vnořená položka

Menší nadpis

  1. Číslovaná položka
  2. Další číslovaná položka
  1. Klauzule označená písmenem
  2. Další klauzule
Citace nebo důležitá poznámka k textu.

Odstavec za oddělovačem.

Číslování kapitol
.prose--roman

Správce údajů

Text první kapitoly.

Účely zpracování

Text druhé kapitoly.

.prose--clauses

Úvodní ustanovení

  1. První klauzule kapitoly.
  2. Druhá klauzule kapitoly.

Objednávka

  1. Číslování začíná znovu podle kapitoly.
Stránky