field = $field; $this->params = $params; $this->route = $route; } /** * @param array $fields * @return $this */ public function fields(array $fields = []): Input { $this->fields = $fields; return $this; } /** * @param $label * @return array */ public function render($label): array { $url = app_route($this->route, $this->params, false, 'rowData.record', $this->fields); return [ 'nodeName' => 'n-input', 'class' => 'shadow-sm', 'vModel:value' => "rowData.record['$label']", 'vOn:blur' => "editValue($url, {'field': '$this->field', '$this->field': rowData.record['$label']})", ]; } }