callback = $callback; $this->column = $column; } /** * @param $name * @param $num * * @return $this */ public function item($name, $num): self { $this->items[] = [ 'name' => $name, 'num' => $num, ]; return $this; } /** * @return array */ public function render(): array { $childs = []; foreach ($this->items as $vo) { $childs[] = [ 'nodeName' => 'div', 'child' => [ 'nodeName' => 'a-statistic', 'title' => $vo['name'], 'value' => $vo['num'], ] ]; } return [ 'nodeName' => 'div', 'class' => 'grid gap-4 grid-cols-' . $this->column, 'child' => $childs ]; } }