attributes['component'][] = [ 'name' => $name, 'field' => $updateField ? : $this->attributes['prop'], 'options' => $options ]; return $this; } /** * switch * * @time 2021年03月23日 * @param null $updateFields * @return HeaderItem */ public function withSwitchComponent(array $options = [], $updateFields = null): HeaderItem { return $this->component('switch_', $updateFields ? : $this->attributes['prop'], $options); } /** * edit * * @time 2021年03月23日 * @param null $updateFields * @return HeaderItem */ public function withEditComponent($updateFields = null): HeaderItem { return $this->component('edit', $updateFields ? : $this->attributes['prop']); } /** * Edit Number * * @time 2021年03月23日 * @param null $updateFields * @return HeaderItem */ public function withEditNumberComponent($updateFields = null): HeaderItem { return $this->component('editNumber', $updateFields ? : $this->attributes['prop']); } public function withSelectComponent(array $options, $updateFields = null): HeaderItem { return $this->component('select_', $updateFields ? : $this->attributes['prop'], $options); } }