Skip to main content
Version: Next

@editora/ui-core

Framework-agnostic Web Components and utilities for the Editora UI ecosystem.

Installation

npm i @editora/ui-core
import "@editora/ui-core";

API Surface

SurfaceTypeNotes
showToastFunction exportToast helper from UI-core layer
createDialogManager, createAlertDialogManagerFunction exportsPromise-based dialog manager APIs
signal package exports (export * from './signal')State exportsReactive signal/computed/effect utilities
ElementBase exports (export * from './ElementBase')Base class exportsShared custom-element base primitives
export * from './theme'Theme exportsToken + theme utility contracts
export * from './portal'Portal exportsPortal management utilities
export * from './focusManager'Focus exportsFocus orchestration utilities
export * from './overlayManager'Overlay exportsOverlay stacking/lifecycle helpers
export * from './plugin'Plugin exportsUI plugin integration APIs
export * from './icons'Icon exportsUI icon registry helpers
UIButton, UITooltip, UIDropdown, UIInput, UIForm, UIPopover, UITabs, UIMenu, UIIcon, UIToast, UILabelComponent class exportsCore controls
UIPagination, UIHoverCard, UICollapsible, UIDirectionProvider, UIAccordion, UICheckbox, UIRadioGroup, UISwitch, UISlider, UISelect, UIToggle, UIToggleGroupComponent class exportsInputs + interaction controls
UIAlertDialog, UIAspectRatio, UIAvatar, UIBadge, UITable, UINavigationMenu, UIMenubar, UIContextMenuComponent class exportsData/navigation primitives
UIPresence, UIProgress, UIScrollArea, UISeparator, UISlot, UIToolbar, UIPortal, UIVisuallyHiddenComponent class exportsAccessibility/layout utilities
UIBox, UIFlex, UIGrid, UISection, UIContainer, UIBreadcrumb, UISidebar, UIAppHeader, UIDrawer, UIDialog, UILayoutComponent class exportsLayout and shell components
UIBlockControls, UIPluginPanel, UIFloatingToolbar, UISelectionPopup, UICommandPaletteComponent class exportsEditor-oriented controls
UITextarea, UIField, UICombobox, UIAlert, UISkeleton, UIEmptyState, UIDataTable, UIChart, UITimeline, UICalendarComponent class exportsForm/data presentation
UIColorPicker, UIDatePicker, UIDateRangePicker, UITimePicker, UIDateTimePicker, UIDateRangeTimePicker, UIGantt, UIStepper, UIWizard, UIQuickActionsComponent class exportsAdvanced input + workflow components
UIAlertDialog* and UIDialog* detail/template typesType exportsDialog event/detail typing

Best Practices

  • Import UI core once at app bootstrap to register custom elements.
  • Keep dialog manager instances at application scope.
  • Use token/theme exports for consistent component theming.

Accessibility

Validate semantic roles, focus traps, and keyboard interactions for dialog/overlay components.

Performance Notes

Avoid repeated global registration and minimize unnecessary portal churn in overlay-heavy screens.