Skip to main content
Version: Next

@editora/ui-react

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

Installation

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

API Surface

SurfaceTypeNotes
Button, Tooltip, Alert, Dropdown, Input, Textarea, Field, ComboboxComponent exportsBase form/interaction components
Badge, EmptyState, Table, DataTable, Chart, Timeline, CalendarComponent exportsData display 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, LayoutComponent exportsLayout system
ThemeProvider, useThemeTheme exportsTheme provider + hook
DialogProvider, useDialog, AlertDialogProvider, useAlertDialogProvider/hooksDialog state orchestration
IconComponent exportIcon renderer wrapper
Toast, ToastAPI, toast, toastApiToast exportsToast component + APIs
Checkbox, 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.

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.