Skip to content

Commit 3c86f8e

Browse files
authored
fix(console): support default parameter on textbox component (#518)
1 parent 81d87cb commit 3c86f8e

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/Tempest/Console/src/Components/Interactive/TextBoxComponent.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,13 @@ final class TextBoxComponent implements InteractiveConsoleComponent, HasCursor,
2121

2222
public function __construct(
2323
public string $label,
24+
public ?string $default = null,
2425
) {
2526
$this->cursorPosition = new Point(2, 1);
27+
28+
foreach (str_split($default ?? '') as $character) {
29+
$this->input($character);
30+
}
2631
}
2732

2833
public function render(): string

src/Tempest/Console/src/GenericConsole.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ public function ask(
144144
array $validation = [],
145145
): string|array {
146146
if ($options === null || $options === []) {
147-
$component = new TextBoxComponent($question);
147+
$component = new TextBoxComponent($question, $default);
148148
} elseif ($multiple) {
149149
$component = new MultipleChoiceComponent(
150150
question: $question,

0 commit comments

Comments
 (0)