Ensure selections are only one line in length

This commit is contained in:
Dave Pearson
2023-05-22 14:56:21 +01:00
parent 51d1dade5c
commit 13e796bfea

View File

@@ -7,7 +7,7 @@ from typing import ClassVar, Generic, TypeVar, cast
from rich.repr import Result from rich.repr import Result
from rich.segment import Segment from rich.segment import Segment
from rich.style import Style from rich.style import Style
from rich.text import TextType from rich.text import Text, TextType
from typing_extensions import Self from typing_extensions import Self
from ..binding import Binding from ..binding import Binding
@@ -46,7 +46,9 @@ class Selection(Generic[SelectionType], Option):
id: The optional ID for the selection. id: The optional ID for the selection.
disabled: The initial enabled/disabled state. Enabled by default. disabled: The initial enabled/disabled state. Enabled by default.
""" """
super().__init__(prompt, id, disabled) if isinstance(prompt, str):
prompt = Text.from_markup(prompt)
super().__init__(prompt.split()[0], id, disabled)
self._value: SelectionType = value self._value: SelectionType = value
@property @property