PHP 8.3.31
Preview: TextPromptRenderer.php Size: 1.71 KB
/home/getspomw/royalsquad.us/vendor/laravel/prompts/src/Themes/Default/TextPromptRenderer.php

<?php

namespace Laravel\Prompts\Themes\Default;

use Laravel\Prompts\TextPrompt;

class TextPromptRenderer extends Renderer
{
    use Concerns\DrawsBoxes;

    /**
     * Render the text prompt.
     */
    public function __invoke(TextPrompt $prompt): string
    {
        $maxWidth = $prompt->terminal()->cols() - 6;

        return match ($prompt->state) {
            'submit' => $this
                ->box(
                    $this->dim($this->truncate($prompt->label, $prompt->terminal()->cols() - 6)),
                    $this->truncate($prompt->value(), $maxWidth),
                ),

            'cancel' => $this
                ->box(
                    $this->truncate($prompt->label, $prompt->terminal()->cols() - 6),
                    $this->strikethrough($this->dim($this->truncate($prompt->value() ?: $prompt->placeholder, $maxWidth))),
                    color: 'red',
                )
                ->error($prompt->cancelMessage),

            'error' => $this
                ->box(
                    $this->truncate($prompt->label, $prompt->terminal()->cols() - 6),
                    $prompt->valueWithCursor($maxWidth),
                    color: 'yellow',
                )
                ->warning($this->truncate($prompt->error, $prompt->terminal()->cols() - 5)),

            default => $this
                ->box(
                    $this->cyan($this->truncate($prompt->label, $prompt->terminal()->cols() - 6)),
                    $prompt->valueWithCursor($maxWidth),
                )
                ->when(
                    $prompt->hint,
                    fn () => $this->hint($prompt->hint),
                    fn () => $this->newLine() // Space for errors
                )
        };
    }
}

Directory Contents

Dirs: 1 × Files: 17

Name Size Perms Modified Actions
Concerns DIR
- drwxrwxrwx 2026-04-22 16:37:06
Edit Download
216 B lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
2.37 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
16.33 KB lrw-r--r-- 2026-04-26 11:58:05
Edit Download
5.90 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
4.37 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
1.60 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
1.69 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
522 B lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
2.03 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
2.10 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
4.39 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
3.11 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
934 B lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
4.11 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
1.30 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
2.52 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download
1.71 KB lrw-rw-rw- 2025-09-17 06:52:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).