Skip to content

Commit 81d7632

Browse files
authored
Merge pull request #1094 from krittick/fix-1092
Fix for `InputText.value` not being properly cleared for non-required fields
2 parents 6587861 + fc86937 commit 81d7632

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

discord/ui/input_text.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def __init__(
7676
required=required,
7777
value=value,
7878
)
79-
self._input_value = None
79+
self._input_value = False
8080
self.row = row
8181
self._rendered_row: Optional[int] = None
8282

@@ -164,7 +164,10 @@ def required(self, value: Optional[bool]):
164164
@property
165165
def value(self) -> Optional[str]:
166166
"""Optional[:class:`str`]: The value entered in the text field."""
167-
return self._input_value or self._underlying.value
167+
if self._input_value is not False:
168+
# only False on init, otherwise the value was either set or cleared
169+
return self._input_value # type: ignore
170+
return self._underlying.value
168171

169172
@value.setter
170173
def value(self, value: Optional[str]):

0 commit comments

Comments
 (0)