5
5
use Coderflex \LaravelCsv \Commands \LaravelCsvCommand ;
6
6
use Coderflex \LaravelCsv \Http \Livewire \CsvImporter ;
7
7
use Coderflex \LaravelCsv \Http \Livewire \HandleImports ;
8
+ use Illuminate \Support \Facades \Blade ;
9
+ use Illuminate \View \Compilers \BladeCompiler ;
8
10
use Livewire \Livewire ;
9
11
use Spatie \LaravelPackageTools \Package ;
10
12
use Spatie \LaravelPackageTools \PackageServiceProvider ;
@@ -29,11 +31,41 @@ public function configurePackage(Package $package): void
29
31
public function bootingPackage ()
30
32
{
31
33
$ this ->registerLivewireComponents ();
34
+
35
+ $ this ->configureComponents ();
36
+ }
37
+
38
+ /**
39
+ * Configure Laravel CSV Blade components
40
+ *
41
+ * @return void
42
+ */
43
+ protected function configureComponents (): void
44
+ {
45
+ $ this ->callAfterResolving (BladeCompiler::class, function () {
46
+ $ this ->registerComponent ('button ' );
47
+ });
32
48
}
33
49
34
- private function registerLivewireComponents ()
50
+ /**
51
+ * Register livewire components
52
+ *
53
+ * @return void
54
+ */
55
+ protected function registerLivewireComponents (): void
35
56
{
36
57
Livewire::component ('csv-importer ' , CsvImporter::class);
37
58
Livewire::component ('handle-imports ' , HandleImports::class);
38
59
}
60
+
61
+ /**
62
+ * Register given component.
63
+ *
64
+ * @param string $component
65
+ * @return void
66
+ */
67
+ protected function registerComponent (string $ component ): void
68
+ {
69
+ Blade::component ('laravel-csv::components. ' .$ component , 'csv- ' .$ component );
70
+ }
39
71
}
0 commit comments