ObjectStackObjectStack
Custom Front-end

Renderer types

The renderer types the ObjectUI component packages register, for apps that render their own JSON with the SDK

SDK only

These types exist only inside an app that renders JSON with the ObjectUI SDK. None of them is in sdui.manifest.json, so an ObjectStack page cannot use them. The components a page can hold are in the component reference.

Importing @object-ui/components registers these types with the component registry; view-switcher, filter-ui and sort-ui register when @object-ui/plugin-view is imported. Each type's inputs are declared in its ComponentRegistry.register call in the linked source file, and @object-ui/types holds the schema types.

Basic

TypeWhat it drawsSource
separatorVisual divider between content sectionsseparator.tsx
button-groupGroup multiple buttons together with shared stylingbutton-group.tsx
paginationNavigate through pages of contentpagination.tsx
navigation-menuAccessible navigation menu with dropdown supportnavigation-menu.tsx
sidebarAn app-level sidebar region that works in any hostsidebar.tsx
divDeprecated generic container; use the Shadcn-based renderers insteaddiv.tsx

Form

TypeWhat it drawsSource
inputBasic text input field for user data entryinput.tsx
textareaMulti-line text input for longer contenttextarea.tsx
selectDropdown selection from a list of optionsselect.tsx
comboboxSearchable dropdown for selecting from a list of optionscombobox.tsx
checkboxToggle selection with checkboxescheckbox.tsx
radio-groupA set of checkable buttons where only one can be selected at a timeradio-group.tsx
switchToggle switch for binary optionsswitch.tsx
sliderSelect a value from a rangeslider.tsx
date-pickerInput for selecting dates with a calendar popupdate-picker.tsx
input-otpOne-time password input with auto-focusinput-otp.tsx
commandFast command menu with search and keyboard navigationcommand.tsx
formForm container with validation and submission handlingform.tsx
calendarDate selection component with single, multiple, and range modescalendar.tsx
file-uploadModern file upload component with drag-and-drop supportfile-upload.tsx
toggleTwo-state button for toggling options on and offtoggle.tsx

Layout

TypeWhat it drawsSource
aspect-ratioMaintain a consistent width to height ratioaspect-ratio.tsx
pageFull-page container with title, description, and content sectionspage.tsx

Data display

TypeWhat it drawsSource
avatarUser profile image or fallback initialsavatar.tsx
listDisplay a list of itemslist.tsx
breadcrumbDisplay the current location within a navigational hierarchybreadcrumb.tsx
kbdDisplay keyboard shortcuts and hotkeyskbd.tsx
statisticDisplay key metrics and statistical values with trend indicatorsstatistic.tsx
tree-viewHierarchical tree structure for displaying nested datatree-view.tsx

Feedback

TypeWhat it drawsSource
loadingLoading spinner to indicate processingloading.tsx
progressProgress bar to show completion statusprogress.tsx
skeletonPlaceholder for loading contentskeleton.tsx
spinnerLoading spinner indicatorspinner.tsx
emptyEmpty state placeholder with optional actionempty.tsx
toastBrief notification messages that appear temporarilytoast.tsx
sonnerToast notifications using Sonner librarysonner.tsx

Overlay

TypeWhat it drawsSource
dialogModal dialog overlay for focused interactionsdialog.tsx
drawerSliding panel from edge of screendrawer.tsx
tooltipContextual information on hovertooltip.tsx
popoverFloating content panelpopover.tsx
alert-dialogA modal dialog that interrupts the user with important content and expects a responsealert-dialog.tsx
sheetSlide-in panel from the edge of the screensheet.tsx
hover-cardDisplay rich content in a popup when hovering over a triggerhover-card.tsx
context-menuDisplay a menu on right-click or long-presscontext-menu.tsx
dropdown-menuDisplay a menu of actions or options triggered by a buttondropdown-menu.tsx
menubarHorizontal menu bar with dropdown menusmenubar.tsx

Disclosure

TypeWhat it drawsSource
collapsibleToggle visibility of contentcollapsible.tsx
toggle-groupA group of toggle buttons where one or more can be selectedtoggle-group.tsx
TypeWhat it drawsSource
header-barApplication header with sidebar trigger and breadcrumb navigationheader-bar.tsx

Complex

TypeWhat it drawsSource
data-tableEnterprise-grade data table with sorting, filtering, pagination, and row actionsdata-table.tsx
carouselSlideshow component for cycling through contentcarousel.tsx
scroll-areaCustomizable scrollable container with styled scrollbarsscroll-area.tsx
resizableResizable panel groups with draggable handlesresizable.tsx
filter-builderVisual query builder for constructing complex filter conditionsfilter-builder.tsx
view-switcherSwitch between multiple view configurations in one containerindex.tsx
filter-uiBuild flexible filter panels for list and view toolbarsindex.tsx
sort-uiConfigure sorting with dropdowns or button togglesindex.tsx

On this page