Skip to content

Introduction

Entangle UI is a specialized React component library for building professional editor interfaces — 3D tools, node editors, parameter systems, creative applications, and more.

Why Entangle UI?

  • Editor-focused — components designed for dense, information-rich UIs, not marketing pages
  • Dark-first — all default values target dark backgrounds suitable for creative tools
  • Zero-runtime CSS — powered by Vanilla Extract, styles compile to static CSS at build time
  • Type-safe — full TypeScript support with strict types for all props and theme tokens
  • Tree-shakeable — ESM-only, preserveModules, and /*#__PURE__*/ annotations ensure only used code is bundled

Component Catalog

Primitives

Basic building blocks for any interface.

ComponentDescription
ButtonPrimary action trigger with default, ghost, filled variants
IconButtonSquare button optimized for icon-only actions
InputText input with label, icons, error states
TextTypography component with semantic variants
PaperSurface container with elevation and nesting
IconSVG icon wrapper with consistent sizing
CheckboxToggle control with indeterminate state
SwitchBinary toggle switch
TooltipAccessible hover/focus tooltip
PopoverFloating content anchored to a trigger
CollapsibleExpandable/collapsible content section

Layout

Composable layout primitives with responsive breakpoints.

ComponentDescription
StackFlex-based stacking with spacing multiplier
FlexFull flexbox control with responsive direction
GridCSS Grid layout
SpacerEmpty spacing element
ScrollAreaCustom-styled scrollbar container
SplitPaneResizable split panel
AccordionMultiple collapsible sections with single/multi mode
PanelSurfacePanel with header/body/footer slots

Controls

Advanced interactive controls for editor workflows.

ComponentDescription
SliderValue slider with keyboard and modifier support
NumberInputNumeric input with increment/decrement
SelectDropdown with groups and search
VectorInputMulti-axis numeric input (2D/3D vectors)
ColorPickerFull color picker with modes and palettes
CartesianPicker2D coordinate picker
CurveEditorBezier curve editor with keyframe manipulation
TreeViewHierarchical data with expand/collapse
ComponentDescription
MenuConfig-driven dropdown menu
ContextMenuRight-click context menu
TabsTab navigation with TabList, Tab, TabPanel

Feedback

ComponentDescription
DialogModal dialog with header/body/footer
ToastProviderToast notification system
useToastHook to show toasts programmatically

Shell (Application Layout)

Full-application layout components designed for professional editor interfaces.

ComponentDescription
AppShellRoot layout with .MenuBar, .Toolbar, .Dock, .StatusBar
MenuBarTop-level application menu bar
ToolbarAction toolbar with buttons, toggles, groups
StatusBarBottom information bar
FloatingPanelDraggable, resizable floating window

Editor

ComponentDescription
ChatPanelAI chat interface panel
PropertyInspectorInspector panel for object properties
ViewportGizmo3D viewport orientation gizmo

Next Steps

  • Installation — install Entangle UI and its peer dependencies
  • Quick Start — build your first component in minutes
  • Theming — customize colors, tokens, and create branded themes
  • Styling — learn the Vanilla Extract styling system