Skip to main content

gpui_component/input/
mod.rs

1mod clear_button;
2mod content_type;
3mod input;
4pub mod language_config;
5mod number_input;
6mod otp_input;
7mod overlay;
8pub(crate) mod popovers;
9mod search;
10mod syntax_context;
11
12pub(crate) use clear_button::*;
13pub use content_type::*;
14#[cfg(not(feature = "tree-sitter"))]
15pub struct Tree;
16/// The shared editing engine. Internal to the framework: components reach it
17/// through the concrete state of their control, never across the public API.
18pub(crate) use gpui_base::input::InputBaseState;
19pub use gpui_base::input::{
20    Backspace, BufferPoint, CodeActionItem, CodeActionProvider, CompletionMenuOptions,
21    CompletionProvider, Copy, Cut, DefinitionProvider, Delete, DeleteToBeginningOfLine,
22    DeleteToEndOfLine, DeleteToNextWordEnd, DeleteToPreviousWordStart, DisplayMap, DisplayPoint,
23    DocumentColorProvider, DocumentRangeSemanticTokensProvider, EditorState, Enter, Escape,
24    FoldRange, GoToDefinition, HighlightStyleResolver, HoverPopoverState, HoverProvider, Indent,
25    IndentInline, InputEdit, InputEvent, InputHighlighter, InputHighlighterFactory, InputState,
26    Lsp, MaskPattern, MoveDown, MoveEnd, MoveHome, MoveLeft, MovePageDown, MovePageUp, MoveRight,
27    MoveToEnd, MoveToEndOfLine, MoveToNextWord, MoveToPreviousWord, MoveToStart, MoveToStartOfLine,
28    MoveUp, Outdent, OutdentInline, Paste, Point, Redo, Replace, Rope, RopeExt, RopeLines, Search,
29    SelectAll, SelectToEnd, SelectToEndOfLine, SelectToNextWordEnd, SelectToPreviousWordStart,
30    SelectToStart, SelectToStartOfLine, Selection, ShowCharacterPalette, ShowDocumentHandler,
31    TabSize, TextDecoration, TextDecorationCollection, TextareaState, ToggleCodeActions, Undo,
32    WrappingIndent,
33};
34pub use gpui_base::input::{EditorMode, InputMode, InputModeKind, TextareaMode};
35#[doc(hidden)]
36mod editor;
37mod state;
38mod textarea;
39pub use editor::Editor;
40pub use gpui_base::input::{
41    AutoClosingPair, BracketPair, IndentationRules, LanguageProvider, SyntaxContext,
42    SyntaxContextProvider, set_language_config, set_language_provider,
43};
44pub use input::*;
45pub use lsp_types::Position;
46pub use number_input::{NumberInput, NumberInputEvent, NumberStep, StepAction};
47pub use otp_input::*;
48pub use state::AnyInputState;
49pub use textarea::Textarea;
50
51pub(crate) fn init(cx: &mut gpui::App) {
52    language_config::init(cx);
53}