Skip to main content

Module code_editor

Module code_editor 

Source
Expand description

Code Editor module.

This public module implements the Liora native code editor surface for editable snippets and diagnostics. It keeps the reusable component logic inside liora-components rather than Gallery or Docs so downstream GPUI applications can compose the same behavior with their own app state, assets, and release policy.

§Usage model

Components in this module render native GPUI element trees. Stateless builder values can be constructed inline, while controls with focus, selection, popup, drag, or editing state should be stored as gpui::Entity<T> fields in the parent view so state survives GPUI render passes.

§Design contract

The implementation should use Liora theme tokens from liora-core and liora-theme, keep accessibility-oriented keyboard/pointer behavior close to the component, and avoid app-specific Gallery/Docs resources in this SDK crate.

Structs§

CodeDiagnostic
Fluent native GPUI component for rendering Liora code diagnostic.
CodeEditor
Native code editing surface with line numbers, indentation metadata, syntax-highlight preview and pluggable diagnostics.
CodeIndent
Keyboard action that indents the selected code editor lines.
CodeOutdent
Keyboard action that outdents the selected code editor lines.

Enums§

CodeDiagnosticSeverity
Options that control code diagnostic severity behavior.

Type Aliases§

CodeDiagnosticsProvider
Type alias for code diagnostics provider values used by the code editor API.
CodeEditorChangeCallback
Type alias for code editor change callback values used by the code editor API.