summaryrefslogtreecommitdiff
path: root/workbench
diff options
context:
space:
mode:
Diffstat (limited to 'workbench')
-rw-r--r--workbench/app/Livewire/OrdersTable.php28
-rw-r--r--workbench/app/Livewire/ProductsTable.php4
2 files changed, 30 insertions, 2 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 [
diff --git a/workbench/app/Livewire/ProductsTable.php b/workbench/app/Livewire/ProductsTable.php
index 5469c7d..f1afce7 100644
--- a/workbench/app/Livewire/ProductsTable.php
+++ b/workbench/app/Livewire/ProductsTable.php
@@ -40,9 +40,9 @@ class ProductsTable extends Table
->appendStart($categoryFilter)
->appendEnd(PageSize::make())
->appendEnd(ColumnSelect::make())
- ->appendEnd( Button::make()
+ ->appendEnd(Button::make()
->attributes([
- 'class'=> 'btn btn-primary'
+ 'class' => 'btn btn-primary',
])
->slot('HELLO')
->action('sayHello()')