Buttons & semantic feedback
Core action and status vocabulary.
This alert is styled by the installed FGUI-J preset.
Design system, interactive component runtime, theme engine, accessibility layer, 800-icon system and Joomla Web Asset integration — without bringing in another frontend framework.
This site is rendered with the installed $wa->usePreset('fguij') preset. The UI below is the product being demonstrated.
Forms, navigation, data, overlays, themes and accessibility in one preset.
Direct inspection of the Stable package shows a broad UI vocabulary backed by a substantial vanilla-JavaScript runtime.
These controls are wired to FGUI-J itself: theme switching, accents, overlays, toasts, accordion and carousel behaviour.
Core action and status vocabulary.
This alert is styled by the installed FGUI-J preset.
Semantic HTML with FGUI-J styling.
No extra component library required.
The installed fguij.js runtime manages component state, ARIA behaviour, overlays and UI context.
No. FGUI-J is framework-independent and uses its own CSS, vanilla JavaScript, local fonts and SVG icon sprite.
Another runtime-managed component.
FGUI-J includes application-level compositions as well as low-level controls.
Dashboards, CRUD list/edit/config views, permissions, publishing, batch and status interfaces.
Tables, metrics, Kanban, audit/activity streams, projects, moderation and approval flows.
Availability, slots, calendars, events, agendas and opening-hours patterns.
Comments, chat, presence, reactions, forums, directories, groups and events.
Articles, news, galleries, lightboxes, media library/picker and publishing interfaces.
Product, cart, checkout, wishlist, payment, delivery and service-style UI patterns.
Change the active theme and accent. FGUI-J stores allowed visitor preferences and recalculates supporting accent roles.
A local semantic surface can stay light regardless of surrounding context.
Open an overlay from here and FGUI-J can transfer this theme context with it.
ARIA state, focus management, keyboard behaviour, reduced motion, forced contrast, skip links and reader sizing are built into the system.
Change the size of this showcase content using FGUI-J's reader API.
FGUI-J registers its own Joomla distribution assets and keeps the public integration deliberately simple.
$wa = $this->getWebAssetManager();
$wa->usePreset('fguij');That preset loads fguij.css, fguij.js and fguij-joomla.js.
document.addEventListener('joomla:updated', ...)
FGUI.init(updatedElement);Newly inserted Joomla content can initialise FGUI-J controls without reloading the page.
Use stable API calls for UI state, themes, localisation, reader controls and diagnostics.
FGUI.init(element)
FGUI.open(target)
FGUI.close(target)
FGUI.toggle(target)
FGUI.toast(message)
FGUI.icon('search')FGUI.theme.apply('hybrid')
FGUI.theme.setAccent(206)
FGUI.theme.getContext()
FGUI.reader.setTextSize(...)
FGUI.inspect()
FGUI.debug()
FGUI.validateConfig()Search the full Stable capability map. Labels distinguish visual UI, JavaScript runtime, Joomla integration and architecture.
10 capability areas in this group.
Application shells, page structures, sidebars, toolbars, panels, responsive grids, sticky UI, split views, mobile actions and hero areas.
Primary, secondary, soft, ghost, dark, semantic, icon, block, size, task, ALT, grouped, bulk, batch and selection actions.
Text fields, textareas, native and enhanced selects, checks, radios, switches, ranges, specialist inputs, validation, repeatables and advanced pickers.
Breadcrumbs, main/side/mobile/bottom navigation, mega menus, category and anchor navigation, pagination, TOCs and keyboard-aware menus.
Tabs, ALT tabs, accordions, disclosure states and ARIA-aware expanded/controlled relationships.
Opening/closing, Escape handling, return focus, dialog semantics, overlay locking and theme-context transfer.
Floating UI can inherit the semantic theme/accent context of the surface that opened it.
Toast API, icons, details, duration, ARIA live regions, automatic removal and inherited theme context.
Galleries, lightboxes, carousels, media cards, media library/picker patterns, thumbnails and upload queues.
Tables, ALT/data/comparison/permission tables, toolbars, wrappers, pagination summaries, key/value and status rows.
20 capability areas in this group.
Admin dashboards, KPI strips, metrics, trends, mini charts, progress, forecasts, status flows and environment states.
Admin dashboard, list/edit/config views, publishing, permissions, batch/bulk actions and extension/package status patterns.
Search, suggestions, filter bars/builders/groups/tokens, saved views and client-side filter-set behaviour.
Sortable collections, move-up/down controls, reorder handles/lists and ordering-state updates.
Add/remove repeatable rows from templates for addresses, team members, FAQs, links, opening hours, prices and more.
Date, month and time pickers with navigation, clear/today/current actions, locale-aware labels and input synchronisation.
Preset colours, custom HEX, validation, swatch preview, apply action, keyboard behaviour and input/change synchronisation.
Filtering comboboxes and hierarchical tree selection for categories, menus, organisations and nested content.
File displays, upload items/queues, evidence/import/secure-document patterns and dropzone behaviour; server upload remains application-owned.
Articles, cards, heroes, news grids, related content, bylines, citations, figures, TOCs, reading time and publishing panels.
Auth shells/cards/branding, login layouts, account access, password/OTP/recovery-code/security/session/verification patterns.
Product grids/details/galleries, variants, SKU/stock/price, cart, checkout, payment, shipping, orders, discounts, tax and wishlist patterns.
Booking/availability cards, availability picker, appointment/delivery slots, event calendars/details, agendas and opening hours.
Comments, threads, chat, presence, mentions, reactions, votes, polls, forums, member directories, groups, events and notifications.
Course/lesson cards, curriculum, enrolment, progress, quizzes, certificates and instructor patterns.
Kanban, workflow evidence, audit/activity streams, projects, resources, members, invitations, org charts, moderation and approvals.
First-run onboarding with steps, next/back/close, counters, target references, spotlight, live announcements and tour panels.
Days, hours, minutes and seconds countdown rendering.
Built-in scroll-aware back-to-top control.
Dedicated data-fgui-copy support for keys, URLs, IDs, code and reference values.
12 capability areas in this group.
Light, Dark, Hybrid and System modes with a public theme API.
Different sections of the same page can deliberately use different semantic themes, including nested light/dark surfaces.
FG Blue plus Teal, Green, Orange, Rose and Purple recipes, with generated supporting semantic roles.
Subscribe/bind/context APIs allow extension code and open UI to respond to live theme/accent changes.
Export, validate and import theme packages; enables a separate management UI to exchange theme configurations.
Small, normal, medium, large and extra-large reader sizes via public APIs and controls.
ARIA state management, focus handling, keyboard navigation, Escape close, live regions, skip links, reduced motion and forced contrast.
Direction-aware navigation, drawers, switches, pagination, menus and directional controls.
Configurable locale/string dictionary through FGUI.configure(), FGUI.getLocale() and FGUI.t().
800 stable icon IDs available through the SVG sprite, FGUI.icon() and data-fgui-icon markup.
Six local Manrope variable-font subsets: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek and Vietnamese.
Desktop, tablet, mobile, small-mobile, coarse-pointer/touch and safe-area-aware adaptations.
7 capability areas in this group.
A Joomla extension requests one public preset: $wa->usePreset('fguij').
The bridge listens for joomla:updated and reinitialises FGUI controls inside newly inserted/replaced content.
Initialisation, overlays, toasts, icons, localisation, themes, accents, reader controls, diagnostics and configuration APIs.
FGUI.inspect(), FGUI.debug() and FGUI.validateConfig(), plus internal initialisation metrics.
Rich controls can sit on top of ordinary semantic HTML while retaining native form values and events.
CSS, vanilla JavaScript, SVG icons, local fonts, Joomla asset registration and a small Joomla bridge — no React/Vue/Angular/Bootstrap dependency.
About 1,397 distinct .fgui-* selectors and roughly 637 root UI families, including many application-level compositions.
1 capability areas in this group.
FGUI-J supplies UI mechanics, not databases, controllers, authentication, payments, booking/search backends, upload endpoints or application business logic.
The presence of a visual pattern does not mean FGUI-J supplies the corresponding business service.
Use this site as the live reference for what FGUI-J 1.3.0 Stable can provide to Joomla extensions, modules, plugins and templates.