Ad-hoc pivot builder
Users choose dimensions and measures; the cross-tab is rebuilt from a TFDQuery.
Open the live demo →Every component in the library, grouped into nine families. Each one renders to Bootstrap 5 markup and works the same in Delphi, C++ Builder and .NET. Most are data-aware, binding straight to a TDataSet via LoadFromDataSet / DataSource (or an equivalent .NET source). Click a component for its own page with usage and examples. All components apply automatic HTML, attribute, JavaScript and URL output encoding plus URL sanitization, so dynamic content is escaped by default to guard against XSS and injection.
14 components
11 components
10 components
23 components
10 components
14 components
4 components
7 components
8 classes
Grids, calendars and boards that render your datasets directly.
| Component | Class | Description | Help |
|---|---|---|---|
| Grid | TsgcHTMLComponent_Grid | Feature-rich table: sort, filter, CSV/PDF export, inline edit, grouping, virtual scroll and AI query. | Docs |
| DataTable | TsgcHTMLComponent_DataTable | Higher-level data table wrapping Grid + Pagination with a toolbar, search and row count. | Docs |
| Calendar | TsgcHTMLComponent_Calendar | Month-grid calendar with event dots and previous/next navigation. | Docs |
| Scheduler | TsgcHTMLComponent_Scheduler | Calendar scheduler (month / week views) rendering events by date. | Docs |
| Timeline | TsgcHTMLComponent_Timeline | Vertical timeline of dated events, loadable from a dataset. | Docs |
| KanbanBoard | TsgcHTMLComponent_KanbanBoard | Kanban board of columns and draggable cards. | Docs |
| Gantt | TsgcHTMLComponent_Gantt | Gantt project-timeline chart with task progress bars. | Docs |
| TreeGrid | TsgcHTMLComponent_TreeGrid | Bootstrap table with collapsible, hierarchical rows built from Id/ParentId node pairs. | Docs |
| PivotTable | TsgcHTMLComponent_PivotTable | Bootstrap pivot table that groups rows and columns and aggregates measures with row, column and grand totals. | Docs |
| ActivityFeed | TsgcHTMLComponent_ActivityFeed | Live, newest-first activity feed with relative timestamps and out-of-band WebSocket push. | Docs |
| AuditTrail | TsgcHTMLComponent_AuditTrail | Chronological audit-log feed of user and system actions with actor, action, target and timestamp. | Docs |
Data-driven visuals built from your own numbers.
| Component | Class | Description | Help |
|---|---|---|---|
| Chart | TsgcHTMLComponent_Chart | Chart.js chart: line, bar, pie, doughnut, radar, polar, bubble and scatter. | Docs |
| Gauge | TsgcHTMLComponent_Gauge | Semicircular SVG gauge with low / mid / high colour thresholds. | Docs |
| Diagram | TsgcHTMLComponent_Diagram | Node-and-arrow flow diagram rendered as inline SVG. | Docs |
| Map | TsgcHTMLComponent_Map | Leaflet.js interactive map (OpenStreetMap / CartoDB tiles) with markers. | Docs |
| Heatmap | TsgcHTMLComponent_Heatmap | Colour-scaled SVG heatmap grid from cell values or a bound dataset, with legend and row/column labels. | Docs |
| Sparkline | TsgcHTMLComponent_Sparkline | Compact inline SVG line, bar or area sparkline from a value series or a bound dataset. | Docs |
| CandlestickChart | TsgcHTMLComponent_CandlestickChart | SVG OHLC candlestick chart with wicks, up/down colours and an optional volume strip. | Docs |
| QRCode | TsgcHTMLComponent_QRCode | Pure-Pascal ISO/IEC 18004 SVG QR code from any text or URL, with selectable error correction level. | Docs |
| Barcode | TsgcHTMLComponent_Barcode | Pure-Pascal Code 128 SVG barcode from any ASCII text, with optional human-readable caption. | Docs |
| TreeMap | TsgcHTMLComponent_TreeMap | Squarified treemap rendered as a self-contained, server-generated inline SVG, no charting library required. | Docs |
Everything you need to capture data, with validation and dataset binding.
| Component | Class | Description | Help |
|---|---|---|---|
| Form | TsgcHTMLComponent_Form | Data-driven form builder with validation, layouts and AI form generation. | Docs |
| Edit | TsgcHTMLComponent_Edit | Single-line text input with label, help text and dataset binding. | Docs |
| Memo | TsgcHTMLComponent_Memo | Multi-line text-area input with label and help text. | Docs |
| CheckBox | TsgcHTMLComponent_CheckBox | Checkbox input with label and checked state. | Docs |
| RadioGroup | TsgcHTMLComponent_RadioGroup | Group of mutually exclusive radio options. | Docs |
| Select | TsgcHTMLComponent_Select | Select dropdown with option groups, multiple select and dataset binding. | Docs |
| InputGroup | TsgcHTMLComponent_InputGroup | Input with prepend / append addon text. | Docs |
| AutoComplete | TsgcHTMLComponent_AutoComplete | Text input backed by an HTML5 datalist of suggestions. | Docs |
| DatePicker | TsgcHTMLComponent_DatePicker | Native date / time / datetime input field. | Docs |
| FileUpload | TsgcHTMLComponent_FileUpload | Drag-and-drop file upload zone with multipart form post. | Docs |
| RichEditor | TsgcHTMLComponent_RichEditor | Quill-based WYSIWYG rich-text editor with hidden form field. | Docs |
| Rating | TsgcHTMLComponent_Rating | Star (symbol) rating display or input. | Docs |
| MultiSelect | TsgcHTMLComponent_MultiSelect | A searchable Bootstrap multi-select dropdown with chips, grouped options and dataset binding. | Docs |
| ColorPicker | TsgcHTMLComponent_ColorPicker | A native HTML5 color input with an optional hex text field and swatch presets. | Docs |
| Slider | TsgcHTMLComponent_Slider | A Bootstrap range slider with a live value badge, min/max labels and color styling. | Docs |
| TimePicker | TsgcHTMLComponent_TimePicker | A native HTML5 time input with min/max bounds and second-level granularity. | Docs |
| SignaturePad | TsgcHTMLComponent_SignaturePad | A pointer-events canvas signature pad with Clear, Undo and Save actions. | Docs |
| Transfer | TsgcHTMLComponent_Transfer | Dual-listbox widget to move items between an available and an assigned panel, with filtering and dataset binding. | Docs |
| DateTimePicker | TsgcHTMLComponent_DateTimePicker | Native HTML5 date-and-time picker combining calendar and clock in a single field. | Docs |
| DateRangePicker | TsgcHTMLComponent_DateRangePicker | Paired start and end date inputs for choosing a date range, with min/max bounds. | Docs |
| RangeSlider | TsgcHTMLComponent_RangeSlider | Dual-handle slider selecting a low/high value pair, with live value badges. | Docs |
| CameraScanner | TsgcHTMLComponent_CameraScanner | Live camera panel that scans barcodes and QR codes with the browser's native BarcodeDetector, no third-party library. | Docs |
| NumPad | TsgcHTMLComponent_NumPad | Touch numeric and currency keypad for point-of-sale entry, with quick amount buttons and locale-independent formatting. | Docs |
Cards, media and KPI tiles to lay out a page.
| Component | Class | Description | Help |
|---|---|---|---|
| Panel | TsgcHTMLComponent_Panel | Bootstrap card panel with header / body / footer, collapsible and scrollable. | Docs |
| StatCard | TsgcHTMLComponent_StatCard | Dashboard KPI / stat card with icon, trend arrow and optional gradient. | Docs |
| Accordion | TsgcHTMLComponent_Accordion | Vertically collapsing accordion of stacked expandable panels. | Docs |
| Carousel | TsgcHTMLComponent_Carousel | Image slideshow / carousel with indicators, controls and autoplay. | Docs |
| Image | TsgcHTMLComponent_Image | Image with shape, responsive / lazy-load, lightbox link and caption. | Docs |
| Avatar | TsgcHTMLComponent_Avatar | User avatar (image or initials) with size, shape and presence-status dot. | Docs |
| Video | TsgcHTMLComponent_Video | HTML5 video / audio player plus a YouTube embed helper. | Docs |
| Badge | TsgcHTMLComponent_Badge | Single Bootstrap badge with color, pill shape, an inline icon and a positioned notification-dot mode. | Docs |
| PDFViewer | TsgcHTMLComponent_PDFViewer | In-page PDF viewer backed by pdf.js, with page navigation, zoom, search, download and print. | Docs |
| Chip | TsgcHTMLComponent_Chip | Compact chip / tag with an optional icon, colour and a removable close button. | Docs |
Dialogs, status surfaces and loading states.
| Component | Class | Description | Help |
|---|---|---|---|
| Modal | TsgcHTMLComponent_Modal | Modal dialog with title / body / footer, sizes, centered and static backdrop. | Docs |
| Offcanvas | TsgcHTMLComponent_Offcanvas | Off-canvas slide-in panel from the left, right, top or bottom. | Docs |
| Popover | TsgcHTMLComponent_Popover | Popover bubble on a trigger element (click / hover / focus). | Docs |
| Toast | TsgcHTMLComponent_Toast | Toast notification with header, body, timestamp and auto-hide. | Docs |
| Snackbar | TsgcHTMLComponent_Snackbar | Material-style transient snackbar with an optional action. | Docs |
| Notification | TsgcHTMLComponent_Notification | Bell-icon dropdown notification centre with an unread badge. | Docs |
| Spinner | TsgcHTMLComponent_Spinner | Loading spinner (border / grow), sized and coloured. | Docs |
| Placeholder | TsgcHTMLComponent_Placeholder | Skeleton / placeholder loading card with an animated shimmer. | Docs |
| ContextMenu | TsgcHTMLComponent_ContextMenu | Right-click dropdown menu scoped to a CSS selector, with icons, dividers, headers and server-routed actions. | Docs |
| JobProgress | TsgcHTMLComponent_JobProgress | Live list of background job progress bars with status badges, cancel buttons and out-of-band fragment updates. | Docs |
| LogViewer | TsgcHTMLComponent_LogViewer | Streaming log / terminal viewer with level filter, search and auto-scroll. | Docs |
| ProgressBar | TsgcHTMLComponent_ProgressBar | Bootstrap progress bar, striped and animated, single or stacked multi-segment. | Docs |
| CommandPalette | TsgcHTMLComponent_CommandPalette | Ctrl+K / Cmd+K quick-action launcher with substring-then-fuzzy filtering, categories and server-routed actions. | Docs |
| EmptyState | TsgcHTMLComponent_EmptyState | The panel a grid, a list or a search result shows when it has no rows, with an icon, title, description and up to two buttons. | Docs |
Conversational UI, from simple bubbles to a streaming AI assistant.
| Component | Class | Description | Help |
|---|---|---|---|
| ChatBox | TsgcHTMLComponent_ChatBox | Card-style chat bubble box with an input bar and typing indicator. | Docs |
| Chat | TsgcHTMLComponent_Chat | WhatsApp-style chat with text / image / file / audio / video messages, read receipts and replies. | Docs |
| AIChat | TsgcHTMLComponent_AIChat | AI assistant chat with provider / model selector, token streaming and RAG source citations. | Docs |
| Presence | TsgcHTMLComponent_Presence | "Who is online" roster as an avatar stack or list, with live status updates. | Docs |
Ready-made sign-in flows, from passwords to passkeys.
| Component | Class | Description | Help |
|---|---|---|---|
| Login | TsgcHTMLComponent_Login | Ready-made login form / page (card, centered or full-page) with remember-me and alerts. | Docs |
| SocialLogin | TsgcHTMLComponent_SocialLogin | OAuth social-login button panel (Google, Facebook, Apple, GitHub, Microsoft and more). | Docs |
| OAuthCallback | TsgcHTMLComponent_OAuthCallback | OAuth callback / landing page in success, error or loading state with auto-redirect. | Docs |
| WebAuthnLogin | TsgcHTMLComponent_WebAuthnLogin | Passwordless passkey / WebAuthn login and register widget. | Docs |
| RolesPermissions | TsgcHTMLComponent_RolesPermissions | Role / permission matrix with a checkbox per cell and live WebSocket grant updates. | Docs |
| UserManagement | TsgcHTMLComponent_UserManagement | User administration table with roles, status, search and a per-row actions dropdown. | Docs |
| ImpersonateBanner | TsgcHTMLComponent_ImpersonateBanner | Admin impersonation banner shown while acting as another user, with a one-click exit. | Docs |
The non-visual pieces that serve the pages and keep them live.
| Component | Class | Description | Help |
|---|---|---|---|
| EngineServer | TsgcHTMLEngine_Server | HTML engine bound to a TsgcWebSocketHTTPServer that serves rendered pages and embedded assets. | Docs |
| HTMXEngine | TsgcHTMX_Engine_Server | htmx engine wired to the same server. It hooks the HTTP and WebSocket handlers, dispatches inbound requests and messages, and pushes or broadcasts HTML fragments to connected browsers in real time (DispatchRequest, DispatchMessage, PushFragment, BroadcastFragment). | Docs |
| PageBuilder | TsgcHTMLPageBuilder | Assembles registered components into a complete responsive page, with a design-time visual editor. | Docs |
| TemplateBootstrap | TsgcHTMLTemplate_Bootstrap | Wraps body content in a full Bootstrap 5 HTML document with theme, language and direction. | Docs |
| ThemeController | TsgcHTMLThemeController | Runtime theme switcher whose Theme property (ptDefault, ptDark, ptDarkPro) applies the selected theme and shared stylesheet to the page. | Docs |
| ThemeBuilder | TsgcHTMLThemeBuilder | CSS generator whose Mode (tmLight, tmDark, tmSystem) writes Bootstrap CSS variables from property values, with an optional OS-preference sync script for tmSystem. | Docs |
| HTMXFragment | TsgcHTMX_Fragment | Out-of-band htmx fragment for pushing a partial-page update from the server to the browser. | Docs |
| HTMXRouter | TsgcHTMX_Router | Routing table of Routes that matches an incoming request path and dispatches it (via HandleRequest) to that route's OnRoute handler. | Docs |
Every capability listed on this page is exercised by one of these applications.
Users choose dimensions and measures; the cross-tab is rebuilt from a TFDQuery.
Open the live demo →
Search-as-you-type and inline edit, swapped in as fragments with no page reload.
Open the live demo →
The same components render a handheld scanner layout at phone width.
Open the live demo →