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, anddisabledWhenconditions with eight allow-listed operators, nested paths, and matching React/Vue evaluation. live()change/blur/debounce metadata, conditional Laravelrequired_ifextraction, and safe wrapperextraAttributes.- 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.