Components

Overview

General-purpose UI components built with React, TypeScript, Tailwind CSS v4, and CVA variants.

Browse all available Docyrus UI components.

Available Components

ComponentDescription
Avatar SelectAvatar Select component with multiple variants and sizes.
Avatar ThumbnailAvatar Thumbnail component with multiple variants and sizes.
Awesome CardA card with a hatched-stripe header and an inset content area, perfect for displaying stats and metrics.
Confirmation ButtonConfirmation Button component with multiple variants and sizes.
Create Record DialogCreate Record Dialog component with multiple variants and sizes.
Data Grid View SelectA view selector with integrated view editor for DataGrid. Supports dropdown, horizontal-tabs, and vertical-tabs variants with full CRUD operations on saved views.
Date Time PickerDate Time Picker component with multiple variants and sizes.
Date Time Range PickerDate Time Range Picker component with multiple variants and sizes.
Day PickerDay Picker component with multiple variants and sizes.
Delete Confirm DialogDelete Confirm Dialog component with multiple variants and sizes.
Docyrus Data Source PickerDocyrus Data Source Picker component with multiple variants and sizes.
Duration SelectDuration Select component with multiple variants and sizes.
Editable Record DetailInline record editing with change tracking, validation, hidden fields, and a floating action bar.
Editable ValueInline editable field with display/edit mode switching, popover auto-open, and change tracking.
Instant Message ComposerComposer for SMS and WhatsApp with channel switching, recipient chips, attachments, and SMS character counting.
Json Schema FormJson Schema Form component with multiple variants and sizes.
KanbanA drag-and-drop kanban board with sortable columns and items, column reordering, overlay previews, and final drop zones for archiving or completing tasks.
MapInteractive map component built on Leaflet with SSR-safe lazy loading, theme-aware tiles, marker clustering, drawing tools, custom controls, and geolocation.
Morph PopoverMorph Popover component with multiple variants and sizes.
Notifications PanelNotifications Panel component with multiple variants and sizes.
Place AutocompletePlace Autocomplete component with multiple variants and sizes.
Radio GroupRadio Group component with multiple variants and sizes.
Schema RepeaterSchema Repeater component with multiple variants and sizes.
Search InputSearch Input component with multiple variants and sizes.
Simple Markdown EditorSimple Markdown Editor component with multiple variants and sizes.
TimelineVertical timeline with status indicators, alternate layout, animated entrance, and custom content slots.
Tree SelectA select dropdown backed by a tree. Single mode renders like Select; multi mode renders like Tag Select. Hierarchical search, expand-all and parent-cascade checking come from the embedded Tree View.
Tree TableTree Table component with multiple variants and sizes.
Tree ViewTree View component with multiple variants and sizes.
Adaptive CardRenderer for Microsoft's Adaptive Cards 1.5 schema. Surfaces LLM-generated and Microsoft Teams payloads as native Docyrus UI with stateful inputs, validation, nested ShowCards, and action dispatch.
Adaptive Card DesignerVisual drag-and-drop designer for Microsoft Adaptive Cards 1.5 / 1.6 payloads. Three-pane editor (toolbox · canvas · structure / properties) with paired JSON editors, live preview, undo / redo, and theme / width controls — backed by the in-repo Adaptive Card renderer.
Awesome DialogAwesome Dialog component.
Awesome StatsData-driven metric cards with grid, flex, and animated tabs layouts.
CalendarCalendar component.
Comments PanelComments Panel component.
Contact Activity PanelA presentational record-activity timeline. Pair it with useDocyrusContactActivity to wire it to the Docyrus backend.
Contact Channels FieldA backend-agnostic, fully controlled editor for a record's contact channels, their consent cache and validation status.
Data GalleryA standalone, virtualized card gallery view for record lists. Toolbar-driven card design (variant, cover style, density, field bindings) plus full TanStack Table integration for sorting, filtering, grouping, and saved views.
Data GridA virtualized, editable spreadsheet-like data grid with sorting, filtering, grouping, cell selection, and keyboard navigation.
Data Import WizardMulti-step modal wizard that turns an Excel/CSV upload into Docyrus data source records — drag-drop, auto-mapped column→field assignment, per-type config, value-renderer preview, and a result summary.
Data TableA lightweight, read-only TanStack table for Docyrus data sources with value renderers, row selection, grouping, and optional pagination.
Data Table FilterA composable filter bar for data tables with text, number, date, option, and multi-option column types.
Data Table Side FiltersAn always-visible side filter panel for e-commerce-style listings — covers every Docyrus field type and emits the same RuleGroupType JSON as the Query Builder.
Dummy Data GeneratorMulti-step modal wizard that generates Docyrus-compatible sample records — per-field strategies (text/number/date/enum/relation), value-renderer preview, and an opt-in batch save to the data source.
Editor AgentEditor Agent component.
Email ComposerRich text email composer with sender-account picker, formatting toolbar, recipients, attachments, and i18n support.
Email Template EditorA standalone, beehiiv-style email template editor built on PlateJS. A rich block canvas with a "+"/slash insert palette and merge-tag chips, a full Theme panel (Basic + Advanced) that live-styles every part of the email via CSS variables, email-safe HTML serialization, and a multi-provider preview simulator (Gmail / Outlook / Apple Mail / Mobile / Dark).
Emoji PickerA searchable, category-tabbed emoji picker with skin-tone selection and recently-used memory, built on the emoji-mart dataset.
Enum Option EditorEnum Option Editor component.
File Attachment PanelFile Attachment Panel component.
Form BuilderA drag-and-drop form designer with a field palette, canvas, properties panel, live preview and code export for TanStack Form, React Hook Form, Zod and raw useState.
Form FieldsDynamic form field system powered by TanStack Form. 49 field types with automatic dispatch via DynamicFormField.
GanttA Gantt chart component with drag-and-drop task scheduling, timeline zoom, custom markers, and sidebar navigation.
Handlebars EditorA three-pane workbench for writing and rendering Handlebars templates — a JSON input pane, a template editor with IntelliSense, and a live output pane with HTML preview.
Html Template EditorWYSIWYG document editor for authoring Handlebars-aware HTML templates (quotes, invoices, reports). Word-style A4 page surface, four tabs (Visual / Code / Data / Preview), variable & helper chips, slash-style triggers, and a data-driven Table dialog where users discover JSON paths, configure columns, and write free-form sum / aggregate expressions per row.
Image EditorAn image editor with crop, brightness, saturation, contrast, and hue adjustments, supporting rectangle and circle stencils with zoom controls.
Json Schema DesignerA row-based JSON Schema designer ported from extend-hq's schema-builder. Edit property name, type, description and enum values inline; add children directly from each container; preview the live JSON Schema in the side tab.
Jsonata EditorA three-pane workbench for writing and evaluating JSONata expressions — a JSON input pane, an expression editor with IntelliSense, and a live result pane.
Log Activity FormA presentational multi-tab "log activity" composer — comment, email, call, meeting, task, and status — with every tab rendered inline, wired to Docyrus via the useDocyrusLogActivity hook.
Mega SelectMega Select component.
Notification StackA stacked notification card system with swipe-to-dismiss gestures, auto-pagination, action buttons, and animated transitions.
Pivot CalendarCalendar component that pivots time-based statistics across four layouts — full month, days of a week, days of a month, or months of a year — with grouping, tooltips, and local or remote aggregation.
Pivot FilterHorizontal or vertical strip of count-tagged pills used to quickly slice a list by one dimension — status, user, date bucket, or any other categorical value.
Pivot GridA standalone pivot grid with 3-level row and column hierarchies, subtotals, grand totals, drilldown, pinning, resizing, and export.
Pricing Engine PanelPricing Engine Panel component.
Query BuilderQuery Builder component.
Record Activity PanelRecord Activity Panel component.
Record Delete Confirm DialogRecord Delete Confirm Dialog component.
Record SharingRecord Sharing component.
Resource Scheduler PanelResource Scheduler Panel component.
StepperA multi-step progress indicator with 6 visual variants, horizontal/vertical orientation, animated transitions, and customizable step icons.
Team Chat ChannelTeam Chat Channel component.
Time Slot SchedulerTime Slot Scheduler component.
Value RenderersRead-only value display system for table cells, detail views, and kanban cards. 44 renderer types with automatic dispatch via DynamicValue.

On this page