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;
16pub(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}