Skip to main content

gpui_component/input/
mod.rs

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