Skip to content

Commit

Permalink
Livewire assets helper
Browse files Browse the repository at this point in the history
  • Loading branch information
as247 committed May 4, 2023
1 parent 0423ade commit 0391dea
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 1 deletion.
26 changes: 26 additions & 0 deletions src/WpStarter/Wordpress/Dependency/Livewire.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

namespace WpStarter\Wordpress\Dependency;

class Livewire
{
protected $done;
protected $styleOptions=[];
protected $scriptOptions=[];
function enqueue($styleOptions=[],$scriptOptions=[]){
if(function_exists('add_action') && class_exists(\Livewire\Livewire::class) && !$this->done) {
$this->styleOptions=$styleOptions;
$this->scriptOptions=$scriptOptions;
add_action('wp_print_styles', [$this,'outputStyles'], 11);//After other styles
add_action('wp_print_footer_scripts', [$this,'outputScripts'], 9);//before other scripts
$this->done=true;
}
return $this->done;
}
function outputStyles(){
echo \Livewire\Livewire::styles();
}
function outputScripts(){
echo \Livewire\Livewire::scripts();
}
}
16 changes: 16 additions & 0 deletions src/WpStarter/Wordpress/Facades/Livewire.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

namespace WpStarter\Wordpress\Facades;

use WpStarter\Support\Facades\Facade;

/**
* @method static enqueue()
*/
class Livewire extends Facade
{
protected static function getFacadeAccessor()
{
return 'wp.livewire';
}
}
6 changes: 5 additions & 1 deletion src/WpStarter/Wordpress/WordpressServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use WpStarter\Wordpress\Console\Commands\Database\MigrationWipeCommand;
use WpStarter\Wordpress\Database\WpConnection;
use WpStarter\Wordpress\Database\WpConnector;
use WpStarter\Wordpress\Dependency\Livewire;
use WpStarter\Wordpress\Dependency\ResourceManager;
use WpStarter\Wordpress\Http\Response\Handler;
use WpStarter\Wordpress\Http\Response\PassThrough;
Expand Down Expand Up @@ -125,10 +126,13 @@ protected function registerResourceManager()
return new ResourceManager($this->app);
});
$this->app->alias('resources', ResourceManager::class);

$this->app->singleton(Livewire::class);
$this->app->alias(Livewire::class,'wp.livewire');
}

protected function bootResourceManager()
{
$this->app->make(ResourceManager::class)->boot();
}
}
}

0 comments on commit 0391dea

Please sign in to comment.