| @@ 5-16 (lines=12) @@ | ||
| 2 | ||
| 3 | namespace Spatie\ViewComponents; |
|
| 4 | ||
| 5 | final class CompileRenderDirective |
|
| 6 | { |
|
| 7 | public function __invoke(string $expression): string |
|
| 8 | { |
|
| 9 | $expressionParts = explode(',', $expression, 2); |
|
| 10 | ||
| 11 | $componentPath = $expressionParts[0]; |
|
| 12 | $props = trim($expressionParts[1] ?? '[]'); |
|
| 13 | ||
| 14 | return "<?php echo app(app(Spatie\ViewComponents\ComponentFinder::class)->find({$componentPath}), {$props})->toHtml(); ?>"; |
|
| 15 | } |
|
| 16 | } |
|
| 17 | ||
| @@ 5-16 (lines=12) @@ | ||
| 2 | ||
| 3 | namespace Spatie\ViewComponents; |
|
| 4 | ||
| 5 | final class CompileStartRenderDirective |
|
| 6 | { |
|
| 7 | public function __invoke(string $expression): string |
|
| 8 | { |
|
| 9 | $expressionParts = explode(',', $expression, 2); |
|
| 10 | ||
| 11 | $componentPath = $expressionParts[0]; |
|
| 12 | $props = trim($expressionParts[1] ?? '[]'); |
|
| 13 | ||
| 14 | return "<?php app(Spatie\ViewComponents\ComponentFactory::class)->startComponent(app(Spatie\ViewComponents\ComponentFinder::class)->find({$componentPath}), {$props}); ?>"; |
|
| 15 | } |
|
| 16 | } |
|
| 17 | ||