Project reference

Component catalog

Every listed component has a PHP builder, a stable JSON type, React rendering, Vue rendering, and adapter coverage.

Form fields

PHP component JSON type React Vue
TextInput text ✓ ✓
Textarea textarea ✓ ✓
Select select ✓ ✓
Checkbox checkbox ✓ ✓
CheckboxList checkbox-list ✓ ✓
Radio radio ✓ ✓
Toggle toggle ✓ ✓
ToggleButtons toggle-buttons ✓ ✓
Hidden hidden ✓ ✓
ColorPicker color-picker ✓ ✓
DatePicker date-picker ✓ ✓
TimePicker time-picker ✓ ✓
DateTimePicker date-time-picker ✓ ✓
FileUpload file-upload ✓ ✓
Slider slider ✓ ✓
TagsInput tags-input ✓ ✓
KeyValue key-value ✓ ✓
CodeEditor code-editor ✓ ✓
MarkdownEditor markdown-editor ✓ ✓
RichEditor rich-editor ✓ ✓
Repeater repeater ✓ ✓
Builder builder ✓ ✓

Schema and layout

Section, Grid, Group, Fieldset, Tabs, Tab, Wizard, WizardStep, and Callout.

Table columns

TextColumn, BadgeColumn, BooleanColumn, IconColumn, ImageColumn, ColorColumn, SelectColumn, ToggleColumn, TextInputColumn, and CheckboxColumn.

Table filters and actions

SelectFilter, BooleanFilter, TernaryFilter, TextFilter, DateFilter, NumericFilter, Action, and BulkAction.

Imports

ImportDefinition, ImportColumn, ImportPreview, ImportProcessor, ImportResult, and ImportFailure provide the inlay.imports.v1 workflow. React and Vue both include an accessible ImportWizard covering upload, column mapping, preview, progress, and results. Network transport and queue execution stay application-owned adapters.

Infolist entries

PHP component JSON type React Vue
TextEntry text-entry ✓ ✓
IconEntry icon-entry ✓ ✓
ImageEntry image-entry ✓ ✓
ColorEntry color-entry ✓ ✓
KeyValueEntry key-value-entry ✓ ✓
RepeatableEntry repeatable-entry ✓ ✓

Infolists reuse the shared schema layouts and support dotted state paths, conditions, formatting, links, copying, nested repeatables, custom renderer registries, and semantic CSS hooks.

Panels

Panel, PanelRegistry, PanelProvider, NavigationGroup, and NavigationItem define the inlay.panels.v1 shell. React and Vue provide responsive sidebar/top navigation, mobile and desktop collapse, active and conditional items, badges, user menus, breadcrumbs, SPA link adapters, icon registries, slots, semantic theme hooks, and the authorization-aware PanelSwitcher directory UI.

Shared behavior

  • Automatic labels, defaults, required/disabled/read-only state, helper text, validation errors, and responsive column spans.
  • Serializable visibleWhen, hiddenWhen, requiredWhen, and disabledWhen conditions with eight allow-listed operators, nested paths, and matching React/Vue evaluation.
  • live() change/blur/debounce metadata, conditional Laravel required_if extraction, and safe wrapper extraAttributes.
  • Nested state for repeaters, tabs, wizards, sections, grids, groups, and fieldsets.
  • Search, allow-listed sorting, allow-listed filtering, pagination, row/header/bulk actions, selection, editable cells, loading states, and empty states.
  • Native labels, names, button types, keyboard focus, ARIA states, responsive tables, mobile pagination, and dark-mode styling.