49 lines
1.8 KiB
Diff
49 lines
1.8 KiB
Diff
diff --git a/src/textual_textarea/autocomplete.py b/src/textual_textarea/autocomplete.py
|
|
index 51fa81d..a64f9ab 100644
|
|
--- a/src/textual_textarea/autocomplete.py
|
|
+++ b/src/textual_textarea/autocomplete.py
|
|
@@ -13,7 +13,7 @@ from textual.message import Message
|
|
from textual.reactive import Reactive, reactive
|
|
from textual.widget import Widget
|
|
from textual.widgets import OptionList
|
|
-from textual.widgets._option_list import NewOptionListContent
|
|
+from textual.widgets._option_list import OptionListContent
|
|
from textual.widgets.option_list import Option
|
|
|
|
from textual_textarea.messages import TextAreaHideCompletionList
|
|
@@ -44,6 +44,8 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
|
|
width: 40;
|
|
max-height: 8;
|
|
display: none;
|
|
+ text-wrap: nowrap;
|
|
+ text-overflow: ellipsis;
|
|
}
|
|
CompletionList.open {
|
|
display: block;
|
|
@@ -71,14 +73,14 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
|
|
|
|
def __init__(
|
|
self,
|
|
- *content: NewOptionListContent,
|
|
+ *content: OptionListContent,
|
|
name: str | None = None,
|
|
id: str | None = None, # noqa: A002
|
|
classes: str | None = None,
|
|
disabled: bool = False,
|
|
):
|
|
super().__init__(
|
|
- *content, name=name, id=id, classes=classes, disabled=disabled, wrap=False
|
|
+ *content, name=name, id=id, classes=classes, disabled=disabled
|
|
)
|
|
|
|
def set_offset(self, x_offset: int, y_offset: int) -> None:
|
|
@@ -187,7 +189,7 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
|
|
self.y_offset,
|
|
)
|
|
|
|
- self.add_options(items=items)
|
|
+ self.add_options(new_options=items)
|
|
self.action_first()
|
|
self.additional_x_offset = additional_x_offset
|
|
self.is_open = True
|