2022-06-01 10:15:55 +03:00

51 lines
1.0 KiB
PHP

<?php
namespace App\View\Components\Table;
use App\Abstracts\View\Component;
use Illuminate\Support\Arr;
use ReflectionProperty;
class Tr extends Component
{
/** @var string */
public $class;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct($class = '') {
$this->class = $this->getClass($class);
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.table.tr');
}
protected function getClass($class)
{
if (! empty($class)) {
return $class;
}
$self = new ReflectionProperty($this::class, 'methodCache');
$self->setAccessible(true);
$values = $self->getValue();
if (array_key_exists('App\View\Components\Table\Tbody', $values)) {
return 'relative flex items-center px-1 group border-b hover:bg-gray-100';
}
return '';
}
}