diff options
Diffstat (limited to 'workbench/app/Livewire')
| -rw-r--r-- | workbench/app/Livewire/OrdersTable.php | 28 | ||||
| -rw-r--r-- | workbench/app/Livewire/ProductsTable.php | 4 |
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()') |
