Skip to main content
Version: Next

@editora/ui-react

React wrapper layer for @editora/ui-core components and utilities.

Runtime Entry Points

@editora/ui-react remains the compatibility entry and is client-oriented.

  • @editora/ui-react: existing broad entrypoint, safe for current consumers
  • @editora/ui-react/client: explicit client entry for Next/Remix/RSC apps
  • @editora/ui-react/server: server-safe subset for RSC/SSR imports

The current server-safe subset is intentionally small and only includes components that do not rely on effects or imperative DOM syncing: Box, Flex, Grid, Container, DirectionProvider, Anchor, AspectRatio, CodeBlock, CodeSnippet, Field, Icon, Kbd, Label, MetricCard, Section, Separator, Shortcut, Stat, and VisuallyHidden.

Installation

npm i @editora/ui-react @editora/ui-core

Showcase App

For an end-to-end example that uses this package in a realistic admin product, see:

That app is the recommended advanced reference for how @editora/ui-react surfaces compose in a routed application with data tables, drawers, dialogs, calendars, date pickers, progress states, and record-level workflows.

API Surface

SurfaceTypeNotes
Button, Tooltip, Alert, Dropdown, Input, Textarea, Field, ComboboxComponent exportsBase form/interaction components
Badge, EmptyState, AnimatedNumber, Table, DataTable, FiltersBar, DataViewToolbar, Chart, Timeline, Calendar, Carousel, Stat, MetricCard, PageHeader, PageToolbar, RecordHeader, CodeBlock, CodeSnippet, CopyButtonComponent exportsData display, motion, metric, docs, list-page, and page-shell utility components
ColorPicker, DatePicker, DateRangePicker, TimePicker, DateTimePicker, DateRangeTimePickerComponent exportsDate/time and color controls
Gantt, Stepper, Wizard, QuickActionsComponent exportsWorkflow components
NavigationMenu, Menubar, ContextMenu, Menu, Tabs, Popover, DialogComponent exportsNavigation and overlay components
FloatingToolbar, BlockControls, CommandPalette, SelectionPopup, PluginPanelComponent exportsEditor-oriented UI components
FormComponent exportForm wrapper component
useForm, useFloatingHook exportsForm and floating-position hooks
Box, Flex, Grid, Section, Container, Sidebar, Breadcrumb, AppHeader, Drawer, Layout, Kbd, ShortcutComponent exportsLayout system and keyboard hint surfaces
ThemeProvider, useThemeTheme exportsTheme provider + hook
DialogProvider, useDialog, AlertDialogProvider, useAlertDialogProvider/hooksDialog state orchestration
IconComponent exportIcon renderer wrapper
Toast, ToastAPI, toast, toastApiToast exportsToast component + APIs
Checkbox, Radio, RadioGroup, Switch, Toggle, ToggleGroup, AspectRatio, Avatar, Presence, Progress, Portal, ScrollArea, Separator, Slot, Toolbar, VisuallyHidden, Collapsible, Pagination, Accordion, AccordionItem, AccordionTrigger, AccordionPanel, DirectionProvider, HoverCard, Label, AlertDialog, Select, Slider, SkeletonComponent exportsFull primitive/component catalog

Best Practices

  • Mount providers at app-shell level.
  • Keep provider order consistent across routes/layouts.
  • Co-locate component examples with domain pages for discoverability.
  • In Next/Remix/RSC apps, prefer @editora/ui-react/client for interactive wrappers and @editora/ui-react/server for server-safe layout primitives.

Accessibility

Validate keyboard navigation and screen-reader labels for all composed controls.

Performance Notes

Memoize heavy composite views and avoid broad context updates in high-frequency interaction zones.