Skip to content

Commit 167e806

Browse files
committed
Centralise Action Traits
1 parent 9dd42cc commit 167e806

File tree

4 files changed

+31
-4
lines changed

4 files changed

+31
-4
lines changed

src/Views/Action.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
use Illuminate\View\Component;
66
use Rappasoft\LaravelLivewireTables\Traits\Core\HasLocalisations;
7-
use Rappasoft\LaravelLivewireTables\Views\Traits\Actions\{HasActionAttributes, HasRoute};
8-
use Rappasoft\LaravelLivewireTables\Views\Traits\Columns\HasVisibility;
7+
use Rappasoft\LaravelLivewireTables\Views\Actions\Traits\{HasActionAttributes, HasRoute, HasVisibility};
98
use Rappasoft\LaravelLivewireTables\Views\Traits\Core\{HasIcon, HasLabel, HasLabelAttributes, HasTheme, HasView, HasWireActions};
109

1110
class Action extends Component

src/Views/Traits/Actions/HasActionAttributes.php renamed to src/Views/Actions/Traits/HasActionAttributes.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Rappasoft\LaravelLivewireTables\Views\Traits\Actions;
3+
namespace Rappasoft\LaravelLivewireTables\Views\Actions\Traits;
44

55
use Illuminate\View\ComponentAttributeBag;
66

src/Views/Traits/Actions/HasRoute.php renamed to src/Views/Actions/Traits/HasRoute.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Rappasoft\LaravelLivewireTables\Views\Traits\Actions;
3+
namespace Rappasoft\LaravelLivewireTables\Views\Actions\Traits;
44

55
trait HasRoute
66
{
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
namespace Rappasoft\LaravelLivewireTables\Views\Actions\Traits;
4+
5+
trait HasVisibility
6+
{
7+
protected bool $hidden = false;
8+
9+
public function isVisible(): bool
10+
{
11+
return $this->hidden !== true;
12+
}
13+
14+
public function isHidden(): bool
15+
{
16+
return $this->hidden === true;
17+
}
18+
19+
/**
20+
* @param mixed $condition
21+
*/
22+
public function hideIf($condition): self
23+
{
24+
$this->hidden = $condition;
25+
26+
return $this;
27+
}
28+
}

0 commit comments

Comments
 (0)