1diff --git a/src/textual_textarea/autocomplete.py b/src/textual_textarea/autocomplete.py
2index 51fa81d..a64f9ab 100644
3--- a/src/textual_textarea/autocomplete.py
4+++ b/src/textual_textarea/autocomplete.py
5@@ -13,7 +13,7 @@ from textual.message import Message
6 from textual.reactive import Reactive, reactive
7 from textual.widget import Widget
8 from textual.widgets import OptionList
9-from textual.widgets._option_list import NewOptionListContent
10+from textual.widgets._option_list import OptionListContent
11 from textual.widgets.option_list import Option
12
13 from textual_textarea.messages import TextAreaHideCompletionList
14@@ -44,6 +44,8 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
15 width: 40;
16 max-height: 8;
17 display: none;
18+ text-wrap: nowrap;
19+ text-overflow: ellipsis;
20 }
21 CompletionList.open {
22 display: block;
23@@ -71,14 +73,14 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
24
25 def __init__(
26 self,
27- *content: NewOptionListContent,
28+ *content: OptionListContent,
29 name: str | None = None,
30 id: str | None = None, # noqa: A002
31 classes: str | None = None,
32 disabled: bool = False,
33 ):
34 super().__init__(
35- *content, name=name, id=id, classes=classes, disabled=disabled, wrap=False
36+ *content, name=name, id=id, classes=classes, disabled=disabled
37 )
38
39 def set_offset(self, x_offset: int, y_offset: int) -> None:
40@@ -187,7 +189,7 @@ class CompletionList(OptionList, can_focus=False, inherit_bindings=False):
41 self.y_offset,
42 )
43
44- self.add_options(items=items)
45+ self.add_options(new_options=items)
46 self.action_first()
47 self.additional_x_offset = additional_x_offset
48 self.is_open = True