summaryrefslogtreecommitdiff
path: root/workbench/app/Livewire/OrdersTable.php
diff options
context:
space:
mode:
Diffstat (limited to 'workbench/app/Livewire/OrdersTable.php')
-rw-r--r--workbench/app/Livewire/OrdersTable.php28
1 files changed, 28 insertions, 0 deletions
diff --git a/workbench/app/Livewire/OrdersTable.php b/workbench/app/Livewire/OrdersTable.php
index 1b15214..431e8a8 100644
--- a/workbench/app/Livewire/OrdersTable.php
+++ b/workbench/app/Livewire/OrdersTable.php
@@ -5,6 +5,10 @@ namespace Workbench\App\Livewire;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\HtmlString;
use Lightscale\LaralightTables\Columns\Column;
+use Lightscale\LaralightTables\Toolbar;
+use Lightscale\LaralightTables\Toolbar\Dropdown;
+use Lightscale\LaralightTables\Toolbar\Dropdown\Button;
+use Lightscale\LaralightTables\Toolbar\Dropdown\Link;
use Workbench\App\Models\Order;
/**
@@ -22,6 +26,30 @@ class OrdersTable extends Table
return Order::withCount('products');
}
+ public function toolbars(): array
+ {
+ return [
+ Toolbar::make($this)
+ ->appendEnd(Dropdown::make()
+ ->attributes(['class' => 'btn-primary'])
+ ->slot('Dropdown')
+ ->items([
+ Button::make()
+ ->slot('Item button 1')
+ ->action(['dropdownAction', 'World']),
+ Link::make()
+ ->slot('Products')
+ ->href(route('products')),
+ ])
+ ),
+ ];
+ }
+
+ public function dropdownAction(string $val): void
+ {
+ $this->js("alert('hello {$val}')");
+ }
+
public function columns(): array
{
return [