32 lines
1000 B
PHP
32 lines
1000 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\View\Ui;
|
||
|
|
||
|
use Illuminate\View\Component;
|
||
|
|
||
|
class Table extends Component
|
||
|
{
|
||
|
|
||
|
public function __construct(public string $mode = 'dark')
|
||
|
{
|
||
|
}
|
||
|
|
||
|
public function render()
|
||
|
{
|
||
|
return <<<'HTML'
|
||
|
<div class="@container/table">
|
||
|
<table cellpadding="0" cellspacing="0" border="0" class="w-full @if ($mode === 'dark') table-dark @else table-light @endif
|
||
|
[&_th]:text-left [&_th]:px-2 [&_th]:@4xl/table:px-6 [&_th]:text-gray-200 [&_th]:font-semibold [&_th]:py-3 [&_th]:border-gray-600 [&_th]:border-b
|
||
|
[&_tbody_tr]:text-gray-200 [&_tbody_tr]:duration-300 [&_tbody_tr]:rounded [&_tbody_tr:hover]:bg-gray-800
|
||
|
[&_tr_td]:py-1 [&_tr_td]:px-2 [&_tr_td]:@4xl/table:px-6
|
||
|
[&.table-light_th]:border-gray-500 [&.table-light_tbody_tr:hover]:bg-gray-700
|
||
|
|
||
|
|
||
|
">
|
||
|
{{ $slot }}
|
||
|
</table>
|
||
|
</div>
|
||
|
HTML;
|
||
|
}
|
||
|
}
|