Skip to main content
Version: Next

@editora/ui-react

React-first UI package for Editora application and editor interfaces.

Installation

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

Quick Start

import { ThemeProvider, Button, DialogProvider } from "@editora/ui-react";

export function App() {
return (
<ThemeProvider>
<DialogProvider>
<Button variant="primary">Save</Button>
</DialogProvider>
</ThemeProvider>
);
}

API Reference

SurfaceTypeNotes
Button, Tooltip, Alert, Dropdown, Input, Textarea, Field, ComboboxComponent exportsBase controls
Badge, EmptyState, Table, DataTable, Chart, Timeline, CalendarComponent exportsData display controls
ColorPicker, DatePicker, DateRangePicker, TimePicker, DateTimePicker, DateRangeTimePickerComponent exportsDate/time and color controls
Gantt, Stepper, Wizard, QuickActionsComponent exportsWorkflow controls
NavigationMenu, Menubar, Dialog, Popover, Tabs, Menu, ContextMenuComponent exportsNav + overlay components
FloatingToolbar, BlockControls, CommandPalette, SelectionPopup, PluginPanelComponent exportsEditor-specific surfaces
Form, useForm, useFloatingComponent + hooksForm and floating behavior
Box, Flex, Grid, Section, Container, Sidebar, Breadcrumb, AppHeader, Drawer, LayoutComponent exportsLayout system
ThemeProvider, useThemeProvider + hookTheme control
DialogProvider, useDialog, AlertDialogProvider, useAlertDialogProviders/hooksDialog state APIs
IconComponent exportIcon wrapper
Toast, ToastAPI, toast, toastApiToast exportsNotification 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 exportsPrimitive catalog

Best Practices

  • Keep provider boundaries explicit and stable.
  • Reuse composition patterns across screens for consistency.
  • Wrap high-frequency subtrees with memoized adapters where needed.

Accessibility

Validate aria labels, tab order, and focus return for dialog + menu flows.

Performance Notes

Prevent broad context churn and avoid recreating large prop objects on every render.