form = $form; } /** * 创建实例 * * @param Form $form * @return static */ public static function make(Form $form) { return new static($form); } /** * 添加显示字段 * * @param string $name * @param string $label * @return Field\Display */ public function display(string $name, string $label): Field\Display { return $this->form->display($name, $label); } /** * 添加文本字段 * * @param string $name * @param string $label * @return Field\Text */ public function text(string $name, string $label): Field\Text { return $this->form->text($name, $label); } /** * 添加文本域字段 * * @param string $name * @param string $label * @return Field\Textarea */ public function textarea(string $name, string $label): Field\Textarea { return $this->form->textarea($name, $label); } /** * 添加数字字段 * * @param string $name * @param string $label * @return Field\Number */ public function number(string $name, string $label): Field\Number { return $this->form->number($name, $label); } /** * 添加选择字段 * * @param string $name * @param string $label * @return Field\Select */ public function select(string $name, string $label): Field\Select { return $this->form->select($name, $label); } /** * 添加单选字段 * * @param string $name * @param string $label * @return Field\Radio */ public function radio(string $name, string $label): Field\Radio { return $this->form->radio($name, $label); } /** * 添加复选框字段 * * @param string $name * @param string $label * @return Field\Checkbox */ public function checkbox(string $name, string $label): Field\Checkbox { return $this->form->checkbox($name, $label); } /** * 添加日期字段 * * @param string $name * @param string $label * @return Field\Date */ public function date(string $name, string $label): Field\Date { return $this->form->date($name, $label); } /** * 添加日期时间字段 * * @param string $name * @param string $label * @return Field\Datetime */ public function datetime(string $name, string $label): Field\Datetime { return $this->form->datetime($name, $label); } /** * 添加时间字段 * * @param string $name * @param string $label * @return Field\Time */ public function time(string $name, string $label): Field\Time { return $this->form->time($name, $label); } /** * 添加图片上传字段 * * @param string $name * @param string $label * @return Field\Image */ public function image(string $name, string $label): Field\Image { return $this->form->image($name, $label); } /** * 添加文件上传字段 * * @param string $name * @param string $label * @return Field\File */ public function file(string $name, string $label): Field\File { return $this->form->file($name, $label); } /** * 添加隐藏字段 * * @param string $name * @param string $label * @return Field\Hidden */ public function hidden(string $name, string $label = ''): Field\Hidden { return $this->form->hidden($name, $label); } /** * 添加开关字段 * * @param string $name * @param string $label * @return Field\Switch */ public function switch(string $name, string $label): Field\Switch_ { return $this->form->switch($name, $label); } /** * 添加JSON字段 * * @param string $name * @param string $label * @return Field\Json */ public function json(string $name, string $label): Field\Json { return $this->form->json($name, $label); } }